From 04f9e68e7b4033829be4c703ea0b51e55baf4a5e Mon Sep 17 00:00:00 2001 From: Laurent Fainsin Date: Wed, 13 Oct 2021 18:13:04 +0200 Subject: [PATCH] TP8 partiel --- eclipse-workspace/.metadata/.log | 33 + .../7099264cf62b001c1296b7817fbb45d3} | 124 +- .../1d/a052d5b8f62b001c1296b7817fbb45d3 | 237 ++ .../1e/f0a969be4929001c101babefb5abd0b0 | 129 - .../2f/4060c2e9f32b001c1296b7817fbb45d3 | 242 ++ .../35/b0e36f44f82b001c1296b7817fbb45d3 | 84 + .../4b/20db4a4f4929001c101babefb5abd0b0 | 104 - .../5d/d023ef69f32b001c1296b7817fbb45d3 | 243 ++ .../d0637870f62b001c1296b7817fbb45d3} | 136 +- .../6a/709cf09af32b001c1296b7817fbb45d3 | 8 + .../6a/d01b9a044a29001c101babefb5abd0b0 | 145 - .../71/30b18e9bf32b001c1296b7817fbb45d3 | 8 + .../74/50d65fb84a29001c101babefb5abd0b0 | 115 - .../00860849f52b001c1296b7817fbb45d3} | 114 +- .../7a/b040fb854929001c101babefb5abd0b0 | 123 - .../7b/90e98e99f32b001c1296b7817fbb45d3 | 8 + .../50db3499f62b001c1296b7817fbb45d3} | 142 +- .../8d/f03656ad4a29001c101babefb5abd0b0 | 115 - .../99/50d4647df32b001c1296b7817fbb45d3 | 27 + .../9d/904f5d274d29001c101babefb5abd0b0 | 123 - .../a3/30089d77f32b001c1296b7817fbb45d3 | 28 + .../a9/50f84b7df72b001c1296b7817fbb45d3 | 71 + .../ac/00b620a3f32b001c1296b7817fbb45d3 | 8 + .../ae/7096f799f32b001c1296b7817fbb45d3 | 8 + .../b1/609e2550f42b001c1296b7817fbb45d3 | 243 ++ .../b2/e0b69915f52b001c1296b7817fbb45d3 | 75 + .../c/102560ba4829001c101babefb5abd0b0 | 95 - .../c0/9003c0ee4b29001c101babefb5abd0b0 | 119 - .../c1/e0b1089ef32b001c1296b7817fbb45d3 | 8 + .../cb/b0c591454b29001c101babefb5abd0b0 | 119 - .../e/f0e75c9af32b001c1296b7817fbb45d3 | 8 + .../e4/006e7497f32b001c1296b7817fbb45d3 | 27 + .../e4/009e2afe4929001c101babefb5abd0b0 | 139 - .../e4/7011ad414b29001c101babefb5abd0b0 | 119 - .../e9/e0da08204b29001c101babefb5abd0b0 | 115 - .../f4/906de6e9f42b001c1296b7817fbb45d3 | 244 ++ .../fr.n7.pdl1.feature/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.pdl1.feature/.syncinfo.snap | Bin 240 -> 0 bytes .../.projects/fr.n7.pdl1.ide/.markers.snap | Bin 240 -> 0 bytes .../.projects/fr.n7.pdl1.ide/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 66486 bytes .../.projects/fr.n7.pdl1.tests/.markers | Bin 676 -> 676 bytes .../.projects/fr.n7.pdl1.tests/.markers.snap | Bin 458 -> 0 bytes .../.projects/fr.n7.pdl1.tests/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 104987 bytes .../fr.n7.pdl1.ui.tests/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.pdl1.ui.tests/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 204271 bytes .../.projects/fr.n7.pdl1.ui/.markers.snap | Bin 240 -> 0 bytes .../.projects/fr.n7.pdl1.ui/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 188624 bytes .../.projects/fr.n7.pdl1/.markers.snap | Bin 240 -> 0 bytes .../.projects/fr.n7.pdl1/.syncinfo.snap | Bin 240 -> 0 bytes .../fr.n7.pdl1/org.eclipse.jdt.core/state.dat | Bin 0 -> 107742 bytes .../fr.n7.pdl2.feature/.markers.snap | Bin 208 -> 0 bytes .../fr.n7.pdl2.feature/.syncinfo.snap | Bin 208 -> 0 bytes .../.projects/fr.n7.pdl2.ide/.markers.snap | Bin 224 -> 0 bytes .../.projects/fr.n7.pdl2.ide/.syncinfo.snap | Bin 224 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 66622 bytes .../.projects/fr.n7.pdl2.tests/.markers | Bin 0 -> 676 bytes .../.projects/fr.n7.pdl2.tests/.markers.snap | Bin 963 -> 0 bytes .../.projects/fr.n7.pdl2.tests/.syncinfo.snap | Bin 224 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 104987 bytes .../fr.n7.pdl2.ui.tests/.markers.snap | Bin 224 -> 0 bytes .../fr.n7.pdl2.ui.tests/.syncinfo.snap | Bin 224 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 204271 bytes .../.projects/fr.n7.pdl2.ui/.markers.snap | Bin 571 -> 0 bytes .../.projects/fr.n7.pdl2.ui/.syncinfo.snap | Bin 224 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 188624 bytes .../.projects/fr.n7.pdl2/.markers | Bin 0 -> 652 bytes .../.projects/fr.n7.pdl2/.markers.snap | Bin 1283 -> 0 bytes .../.projects/fr.n7.pdl2/.syncinfo.snap | Bin 224 -> 0 bytes .../fr.n7.pdl2/org.eclipse.jdt.core/state.dat | Bin 0 -> 110742 bytes .../.projects/fr.n7.pdl3.ide/.markers.snap | Bin 176 -> 0 bytes .../.projects/fr.n7.pdl3.ide/.syncinfo.snap | Bin 176 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 66598 bytes .../.projects/fr.n7.pdl3.tests/.markers | Bin 0 -> 676 bytes .../.projects/fr.n7.pdl3.tests/.markers.snap | Bin 915 -> 0 bytes .../.projects/fr.n7.pdl3.tests/.syncinfo.snap | Bin 176 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 104987 bytes .../fr.n7.pdl3.ui.tests/.markers.snap | Bin 176 -> 0 bytes .../fr.n7.pdl3.ui.tests/.syncinfo.snap | Bin 176 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 204271 bytes .../.projects/fr.n7.pdl3.ui/.markers.snap | Bin 523 -> 0 bytes .../.projects/fr.n7.pdl3.ui/.syncinfo.snap | Bin 176 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 188624 bytes .../.projects/fr.n7.pdl3/.markers | Bin 0 -> 652 bytes .../.projects/fr.n7.pdl3/.markers.snap | Bin 3851 -> 0 bytes .../.projects/fr.n7.pdl3/.syncinfo.snap | Bin 176 -> 0 bytes .../fr.n7.pdl3/org.eclipse.jdt.core/state.dat | Bin 0 -> 109916 bytes .../fr.n7.petrinet.design/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.design/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 91510 bytes .../fr.n7.petrinet.edit/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.edit/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 47156 bytes .../fr.n7.petrinet.editor/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.editor/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 109809 bytes .../.indexes/50/history.index | Bin 56 -> 460 bytes .../fr.n7.petrinet.exemples/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.exemples/.syncinfo.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.feature/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.feature/.syncinfo.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.samples/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.samples/.syncinfo.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.tests/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.tests/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 45142 bytes .../fr.n7.petrinet.toTINA.ui/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.toTINA.ui/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 108079 bytes .../fr.n7.petrinet.toTINA/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.petrinet.toTINA/.syncinfo.snap | Bin 240 -> 0 bytes .../acceleo.state.dat | Bin 0 -> 67 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 60398 bytes .../.projects/fr.n7.petrinet/.markers.snap | Bin 240 -> 0 bytes .../.projects/fr.n7.petrinet/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 46684 bytes .../fr.n7.simplepdl.design/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.design/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 91518 bytes .../fr.n7.simplepdl.edit/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.edit/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 49441 bytes .../fr.n7.simplepdl.editor/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.editor/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 109967 bytes .../fr.n7.simplepdl.exemples/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.exemples/.syncinfo.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.feature/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.feature/.syncinfo.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.samples/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.samples/.syncinfo.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.tests/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.tests/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 46035 bytes .../fr.n7.simplepdl.toDOT.ui/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.toDOT.ui/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 108069 bytes .../fr.n7.simplepdl.toDOT/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.toDOT/.syncinfo.snap | Bin 240 -> 0 bytes .../acceleo.state.dat | Bin 0 -> 67 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 60409 bytes .../fr.n7.simplepdl.toHTML.ui/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.toHTML.ui/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 108098 bytes .../fr.n7.simplepdl.toHTML/.markers.snap | Bin 240 -> 0 bytes .../fr.n7.simplepdl.toHTML/.syncinfo.snap | Bin 240 -> 0 bytes .../acceleo.state.dat | Bin 0 -> 68 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 60421 bytes .../fr.n7.simplepdl.txt.pdl.ide/.markers.snap | Bin 96 -> 0 bytes .../.syncinfo.snap | Bin 96 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 68084 bytes .../fr.n7.simplepdl.txt.pdl.tests/.markers | Bin 0 -> 832 bytes .../.markers.snap | Bin 991 -> 0 bytes .../.syncinfo.snap | Bin 96 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 105992 bytes .../.markers.snap | Bin 96 -> 0 bytes .../.syncinfo.snap | Bin 96 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 205064 bytes .../fr.n7.simplepdl.txt.pdl.ui/.markers.snap | Bin 456 -> 0 bytes .../fr.n7.simplepdl.txt.pdl.ui/.syncinfo.snap | Bin 96 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 190759 bytes .../fr.n7.simplepdl.txt.pdl/.markers | Bin 0 -> 7186 bytes .../fr.n7.simplepdl.txt.pdl/.markers.snap | Bin 12722 -> 0 bytes .../fr.n7.simplepdl.txt.pdl/.syncinfo.snap | Bin 96 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 99125 bytes .../.indexes/e4/fa/1/history.index | Bin 1395 -> 1395 bytes .../fr.n7.simplepdl/.indexes/history.index | Bin 5043 -> 5115 bytes .../.projects/fr.n7.simplepdl/.markers | Bin 3441 -> 3236 bytes .../.projects/fr.n7.simplepdl/.markers.snap | Bin 1997 -> 0 bytes .../.projects/fr.n7.simplepdl/.syncinfo.snap | Bin 240 -> 0 bytes .../org.eclipse.jdt.core/state.dat | Bin 0 -> 54826 bytes .../.indexes/history.index | Bin 0 -> 104 bytes .../.root/.indexes/properties.index | Bin 151 -> 151 bytes .../.root/.markers.snap | Bin 267 -> 0 bytes .../org.eclipse.core.resources/.root/28.tree | Bin 58579 -> 0 bytes .../org.eclipse.core.resources/.root/29.tree | Bin 0 -> 115788 bytes .../.safetable/org.eclipse.core.resources | Bin 9017 -> 1159 bytes .../org.eclipse.core.resources/28.snap | Bin 90531 -> 0 bytes .../.settings/org.eclipse.ui.ide.prefs | 2 +- .../.launches/SimplePDL2PetriNet.launch | 46 + .../.launches/toTINA.launch | 4 +- .../org.eclipse.debug.ui/dialog_settings.xml | 7 +- .../launchConfigurationHistory.xml | 10 +- .../org.eclipse.e4.workbench/workbench.xmi | 3382 +++++++++-------- .../org.eclipse.jdt.core/1610757853.index | Bin 36046 -> 36087 bytes .../org.eclipse.jdt.core/externalFilesCache | Bin 20266 -> 20266 bytes .../org.eclipse.jdt.core/nonChainingJarsCache | Bin 10860 -> 10860 bytes .../org.eclipse.jdt.core/savedIndexNames.txt | 98 +- .../org.eclipse.jdt.ui/jdt-images/0.png | Bin 603 -> 0 bytes .../org.eclipse.jdt.ui/jdt-images/1.png | Bin 493 -> 0 bytes .../org.eclipse.jdt.ui/jdt-images/2.png | Bin 537 -> 0 bytes .../org.eclipse.jdt.ui/jdt-images/3.png | Bin 405 -> 0 bytes .../2021/10/41/refactorings.history | 4 + .../2021/10/41/refactorings.index | 1 + .../.cache/clean-cache.properties | 2 +- ...ance => .tmp15434973537349615788.instance} | 0 .../SavedExternalPluginList.txt | 2 +- .../org.eclipse.ui.ide/dialog_settings.xml | 15 +- .../dialog_settings.xml | 8 +- eclipse-workspace/.metadata/version.ini | 2 +- .../gen/Developpement.net | 14 +- .../gen/test_simplepdl2petrinet.xmi | 8 + .../models/Developpement_petrinet.xmi | 70 +- .../simplepdl/manip/simplepdl2petrinet.java | 94 +- eclipse-workspace/fr.n7.simplepdl/test.xmi | 6 +- .../fr.n7.simplepdl2petrinet/.project | 17 + .../SimplePDL2PetriNet.asm | 479 +++ .../SimplePDL2PetriNet.atl | 27 + 211 files changed, 4570 insertions(+), 3414 deletions(-) rename eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/{d9/90a6d1754c29001c101babefb5abd0b0 => 1/7099264cf62b001c1296b7817fbb45d3} (55%) create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1d/a052d5b8f62b001c1296b7817fbb45d3 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1e/f0a969be4929001c101babefb5abd0b0 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2f/4060c2e9f32b001c1296b7817fbb45d3 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/35/b0e36f44f82b001c1296b7817fbb45d3 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4b/20db4a4f4929001c101babefb5abd0b0 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5d/d023ef69f32b001c1296b7817fbb45d3 rename eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/{c2/60a16f214c29001c101babefb5abd0b0 => 65/d0637870f62b001c1296b7817fbb45d3} (52%) create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6a/709cf09af32b001c1296b7817fbb45d3 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6a/d01b9a044a29001c101babefb5abd0b0 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/71/30b18e9bf32b001c1296b7817fbb45d3 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/74/50d65fb84a29001c101babefb5abd0b0 rename eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/{71/f0f4019c4c29001c101babefb5abd0b0 => 76/00860849f52b001c1296b7817fbb45d3} (56%) delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7a/b040fb854929001c101babefb5abd0b0 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7b/90e98e99f32b001c1296b7817fbb45d3 rename eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/{2f/1026742d4d29001c101babefb5abd0b0 => 8c/50db3499f62b001c1296b7817fbb45d3} (51%) delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8d/f03656ad4a29001c101babefb5abd0b0 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/99/50d4647df32b001c1296b7817fbb45d3 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9d/904f5d274d29001c101babefb5abd0b0 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a3/30089d77f32b001c1296b7817fbb45d3 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a9/50f84b7df72b001c1296b7817fbb45d3 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ac/00b620a3f32b001c1296b7817fbb45d3 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ae/7096f799f32b001c1296b7817fbb45d3 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b1/609e2550f42b001c1296b7817fbb45d3 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b2/e0b69915f52b001c1296b7817fbb45d3 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c/102560ba4829001c101babefb5abd0b0 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c0/9003c0ee4b29001c101babefb5abd0b0 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c1/e0b1089ef32b001c1296b7817fbb45d3 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cb/b0c591454b29001c101babefb5abd0b0 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e/f0e75c9af32b001c1296b7817fbb45d3 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/006e7497f32b001c1296b7817fbb45d3 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/009e2afe4929001c101babefb5abd0b0 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/7011ad414b29001c101babefb5abd0b0 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e9/e0da08204b29001c101babefb5abd0b0 create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f4/906de6e9f42b001c1296b7817fbb45d3 delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.feature/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.feature/.syncinfo.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ide/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ide/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ide/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.tests/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.tests/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.tests/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui.tests/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui.tests/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui.tests/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.feature/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.feature/.syncinfo.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ide/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ide/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ide/org.eclipse.jdt.core/state.dat create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/.markers delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui.tests/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui.tests/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui.tests/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui/org.eclipse.jdt.core/state.dat create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2/.markers delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ide/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ide/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ide/org.eclipse.jdt.core/state.dat create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.tests/.markers delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.tests/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.tests/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.tests/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui.tests/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui.tests/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui.tests/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui/org.eclipse.jdt.core/state.dat create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3/.markers delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.design/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.design/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.design/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.edit/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.edit/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.edit/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.editor/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.editor/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.editor/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.exemples/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.exemples/.syncinfo.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.feature/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.feature/.syncinfo.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.samples/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.samples/.syncinfo.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.tests/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.tests/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.tests/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA.ui/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA.ui/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA.ui/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA/org.eclipse.acceleo.common/acceleo.state.dat create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.design/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.design/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.design/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.edit/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.edit/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.edit/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.editor/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.editor/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.editor/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.exemples/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.exemples/.syncinfo.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.feature/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.feature/.syncinfo.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.samples/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.samples/.syncinfo.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.tests/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.tests/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.tests/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT.ui/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT.ui/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT.ui/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT/org.eclipse.acceleo.common/acceleo.state.dat create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML.ui/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML.ui/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML.ui/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML/org.eclipse.acceleo.common/acceleo.state.dat create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ide/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ide/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ide/org.eclipse.jdt.core/state.dat create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.tests/.markers delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.tests/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.tests/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.tests/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui.tests/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui.tests/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui.tests/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui/org.eclipse.jdt.core/state.dat create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl/.markers delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl/org.eclipse.jdt.core/state.dat delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl/.syncinfo.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl/org.eclipse.jdt.core/state.dat create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl2petrinet/.indexes/history.index delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.root/28.tree create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.root/29.tree delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/28.snap create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/SimplePDL2PetriNet.launch delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/0.png delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/1.png delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/2.png delete mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/fr.n7.petrinet.exemples/2021/10/41/refactorings.history create mode 100644 eclipse-workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/fr.n7.petrinet.exemples/2021/10/41/refactorings.index rename eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/.extensions/.manager/{.tmp14793342866477167995.instance => .tmp15434973537349615788.instance} (100%) create mode 100644 eclipse-workspace/fr.n7.petrinet.exemples/gen/test_simplepdl2petrinet.xmi create mode 100644 eclipse-workspace/fr.n7.simplepdl2petrinet/.project create mode 100644 eclipse-workspace/fr.n7.simplepdl2petrinet/SimplePDL2PetriNet.asm create mode 100644 eclipse-workspace/fr.n7.simplepdl2petrinet/SimplePDL2PetriNet.atl diff --git a/eclipse-workspace/.metadata/.log b/eclipse-workspace/.metadata/.log index a49a629..91abf60 100644 --- a/eclipse-workspace/.metadata/.log +++ b/eclipse-workspace/.metadata/.log @@ -112,3 +112,36 @@ org.eclipse.swt.SWTException: Graphic is disposed at org.eclipse.equinox.launcher.Main.basicRun(Main.java:594) at org.eclipse.equinox.launcher.Main.run(Main.java:1465) at org.eclipse.equinox.launcher.Main.main(Main.java:1438) + +!ENTRY org.eclipse.emf.cdo.explorer 4 0 2021-10-13 09:49:41.985 +!MESSAGE InterruptedException +!STACK 0 +java.lang.InterruptedException + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1343) + at java.base/java.util.concurrent.Semaphore.acquire(Semaphore.java:318) + at org.eclipse.net4j.util.lifecycle.Lifecycle.lock(Lifecycle.java:312) + at org.eclipse.net4j.util.lifecycle.Lifecycle.internalDeactivate(Lifecycle.java:118) + at org.eclipse.net4j.util.lifecycle.ShareableLifecycle.internalDeactivate(ShareableLifecycle.java:52) + at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecycle.java:170) + at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:235) + at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:225) + at org.eclipse.emf.cdo.internal.explorer.bundle.OM.disposeManagers(OM.java:83) + at org.eclipse.emf.cdo.internal.explorer.bundle.OM$Activator.doStop(OM.java:136) + at org.eclipse.net4j.util.om.OSGiActivator.stop(OSGiActivator.java:92) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:871) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at org.eclipse.osgi.internal.framework.BundleContextImpl.stop(BundleContextImpl.java:863) + at org.eclipse.osgi.internal.framework.EquinoxBundle.stopWorker0(EquinoxBundle.java:1025) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.stopWorker(EquinoxBundle.java:370) + at org.eclipse.osgi.container.Module.doStop(Module.java:660) + at org.eclipse.osgi.container.Module.stop(Module.java:521) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1886) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1761) + at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:275) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:202) + at org.eclipse.osgi.container.Module.doStop(Module.java:660) + at org.eclipse.osgi.container.Module.stop(Module.java:521) + at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:207) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:220) + at java.base/java.lang.Thread.run(Thread.java:829) diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d9/90a6d1754c29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/7099264cf62b001c1296b7817fbb45d3 similarity index 55% rename from eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d9/90a6d1754c29001c101babefb5abd0b0 rename to eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/7099264cf62b001c1296b7817fbb45d3 index b882797..9157d17 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d9/90a6d1754c29001c101babefb5abd0b0 +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/7099264cf62b001c1296b7817fbb45d3 @@ -10,18 +10,19 @@ import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; +import petrinet.Arc; +import petrinet.Network; +import petrinet.Node; +import petrinet.PetrinetFactory; import petrinet.PetrinetPackage; import petrinet.Place; import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; import simplepdl.Process; +import simplepdl.SimplepdlPackage; import simplepdl.WorkDefinition; import simplepdl.WorkSequence; import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; +import simplepdl.Request; public class simplepdl2petrinet { @@ -41,13 +42,9 @@ public class simplepdl2petrinet { ResourceSet resSet = new ResourceSetImpl(); // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); + URI modelURI = URI.createURI("test.xmi"); Resource resource = resSet.getResource(modelURI, true); - - // Créer la ressource (modèle convertit) - URI convURI = URI.createURI("test.xmi"); - Resource conv = resSet.createResource(convURI); - + // Récupérer le premier élément du modèle (élément racine) Process process = (Process) resource.getContents().get(0); @@ -57,23 +54,41 @@ public class simplepdl2petrinet { // Créer un élément Network Network network = myFactory.createNetwork(); network.setName(process.getName()); + + // Conversion des Resource en Places + for (Object o : process.getProcessElements()) { + if (o instanceof simplepdl.Resource) { + + simplepdl.Resource r = (simplepdl.Resource) o; + String name = r.getName(); + int qty = r.getQuantity(); + + Place res = myFactory.createPlace(); + res.setName(name); + res.setTokens(qty); + + network.getNodes().add(res); + } + } // Conversion des WorkDefinition en Node et Transition for (Object o : process.getProcessElements()) { if (o instanceof WorkDefinition) { WorkDefinition wd = (WorkDefinition) o; String name = wd.getName(); - System.out.println(" - " + name); Place idle = myFactory.createPlace(); idle.setName(name + "_idle"); idle.setTokens(1); + Place started = myFactory.createPlace(); + started.setName(name + "_started"); + started.setTokens(0); Place running = myFactory.createPlace(); running.setName(name + "_running"); - running.setTokens(1); + running.setTokens(0); Place finished = myFactory.createPlace(); finished.setName(name + "_finished"); - finished.setTokens(1); + finished.setTokens(0); Arc pause2start = myFactory.createArc(); pause2start.setTarget(idle); @@ -83,10 +98,15 @@ public class simplepdl2petrinet { start2running.setTarget(running); start2running.setOutgoing(true); start2running.setWeight(1); + Arc start2started = myFactory.createArc(); + start2started.setTarget(started); + start2started.setOutgoing(true); + start2started.setWeight(1); Transition start = myFactory.createTransition(); start.setName(name + "_start"); start.getArcs().add(pause2start); start.getArcs().add(start2running); + start.getArcs().add(start2started); Arc running2finish = myFactory.createArc(); running2finish.setTarget(running); @@ -100,15 +120,89 @@ public class simplepdl2petrinet { finish.setName(name + "_finish"); finish.getArcs().add(running2finish); finish.getArcs().add(finish2finished); - + network.getNodes().add(idle); network.getNodes().add(start); + network.getNodes().add(started); network.getNodes().add(running); network.getNodes().add(finish); network.getNodes().add(finished); + + // Conversion des Requests s'il y en a + for (Request req : wd.getRequests()) { + System.out.println(req.getTarget()); + } } } + // Conversion des WorkSequence en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkSequence) { + WorkSequence ws = (WorkSequence) o; + WorkSequenceType type = ws.getLinkType(); + WorkDefinition predecessor = ws.getPredecessor(); + WorkDefinition successor = ws.getSuccessor(); + + // creation des suffixs permettant la recherche des noeuds + String predecessor_suffix = new String(); + String successor_suffix = new String(); + switch (type) { + case START_TO_START: + predecessor_suffix = "_started"; + successor_suffix = "_start"; + break; + case START_TO_FINISH: + predecessor_suffix = "_started"; + successor_suffix = "_finished"; + break; + case FINISH_TO_START: + predecessor_suffix = "_finished"; + successor_suffix = "_start"; + break; + case FINISH_TO_FINISH: + predecessor_suffix = "_finished"; + successor_suffix = "_finish"; + break; + default: + System.out.print("the fuck ?"); + break; + } + + // creation du read-arc + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(false); + arc1.setWeight(1); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(true); + arc2.setWeight(1); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(predecessor.getName() + predecessor_suffix)) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + if (node instanceof Transition) { + Transition transition = (Transition) node; + if (transition.getName().equals(successor.getName() + successor_suffix)) { + transition.getArcs().add(arc1); + transition.getArcs().add(arc2); + } + } + } + } + } + + + // Créer le nouveau xmi (modèle convertit) + URI convURI = URI.createURI("models/Developpement_petrinet.xmi"); + Resource conv = resSet.createResource(convURI); + + // Ajouter le Network dans le nouveau modèle + conv.getContents().add(network); + // Sauver la ressource try { conv.save(Collections.EMPTY_MAP); diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1d/a052d5b8f62b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1d/a052d5b8f62b001c1296b7817fbb45d3 new file mode 100644 index 0000000..86daf30 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1d/a052d5b8f62b001c1296b7817fbb45d3 @@ -0,0 +1,237 @@ +package simplepdl.manip; + +import java.io.IOException; +import java.util.Collections; +import java.util.Map; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; +import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; + +import petrinet.Arc; +import petrinet.Network; +import petrinet.Node; +import petrinet.PetrinetFactory; +import petrinet.PetrinetPackage; +import petrinet.Place; +import petrinet.Transition; +import simplepdl.Process; +import simplepdl.SimplepdlPackage; +import simplepdl.WorkDefinition; +import simplepdl.WorkSequence; +import simplepdl.WorkSequenceType; +import simplepdl.Request; + +public class simplepdl2petrinet { + + public static void main(String[] args) { + + // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. + SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; + PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; + + // Enregistrer l'extension ".xmi" comme devant être ouverte à + // l'aide d'un objet "XMIResourceFactoryImpl" + Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; + Map m = reg.getExtensionToFactoryMap(); + m.put("xmi", new XMIResourceFactoryImpl()); + + // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) + ResourceSet resSet = new ResourceSetImpl(); + + // Charger la ressource (notre modèle) + URI modelURI = URI.createURI("test.xmi"); + Resource resource = resSet.getResource(modelURI, true); + + // Récupérer le premier élément du modèle (élément racine) + Process process = (Process) resource.getContents().get(0); + + // La fabrique pour fabriquer les éléments de PetriNET + PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; + + // Créer un élément Network + Network network = myFactory.createNetwork(); + network.setName(process.getName()); + + // Conversion des Resource en Places + for (Object o : process.getProcessElements()) { + if (o instanceof simplepdl.Resource) { + + simplepdl.Resource r = (simplepdl.Resource) o; + String name = r.getName(); + int qty = r.getQuantity(); + + Place res = myFactory.createPlace(); + res.setName(name); + res.setTokens(qty); + + network.getNodes().add(res); + } + } + + // Conversion des WorkDefinition en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkDefinition) { + WorkDefinition wd = (WorkDefinition) o; + String name = wd.getName(); + + Place idle = myFactory.createPlace(); + idle.setName(name + "_idle"); + idle.setTokens(1); + Place started = myFactory.createPlace(); + started.setName(name + "_started"); + started.setTokens(0); + Place running = myFactory.createPlace(); + running.setName(name + "_running"); + running.setTokens(0); + Place finished = myFactory.createPlace(); + finished.setName(name + "_finished"); + finished.setTokens(0); + + Arc pause2start = myFactory.createArc(); + pause2start.setTarget(idle); + pause2start.setOutgoing(false); + pause2start.setWeight(1); + Arc start2running = myFactory.createArc(); + start2running.setTarget(running); + start2running.setOutgoing(true); + start2running.setWeight(1); + Arc start2started = myFactory.createArc(); + start2started.setTarget(started); + start2started.setOutgoing(true); + start2started.setWeight(1); + Transition start = myFactory.createTransition(); + start.setName(name + "_start"); + start.getArcs().add(pause2start); + start.getArcs().add(start2running); + start.getArcs().add(start2started); + + Arc running2finish = myFactory.createArc(); + running2finish.setTarget(running); + running2finish.setOutgoing(false); + running2finish.setWeight(1); + Arc finish2finished = myFactory.createArc(); + finish2finished.setTarget(finished); + finish2finished.setOutgoing(true); + finish2finished.setWeight(1); + Transition finish = myFactory.createTransition(); + finish.setName(name + "_finish"); + finish.getArcs().add(running2finish); + finish.getArcs().add(finish2finished); + + network.getNodes().add(idle); + network.getNodes().add(start); + network.getNodes().add(started); + network.getNodes().add(running); + network.getNodes().add(finish); + network.getNodes().add(finished); + + // Conversion des Requests s'il y en a + for (Request req : wd.getRequests()) { + + int qty = req.getQuantity(); + Place target = null; + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(req.getTarget().getName())) { + target = place; + } + } + } + + Arc res2start = myFactory.createArc(); + res2start.setTarget(target); + res2start.setOutgoing(true); + res2start.setWeight(qty); + Arc finish2res = myFactory.createArc(); + finish2res.setTarget(target); + finish2res.setOutgoing(false); + finish2res.setWeight(qty); + + start.getArcs().add(res2start); + finish.getArcs().add(finish2res); + } + } + } + + // Conversion des WorkSequence en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkSequence) { + WorkSequence ws = (WorkSequence) o; + WorkSequenceType type = ws.getLinkType(); + WorkDefinition predecessor = ws.getPredecessor(); + WorkDefinition successor = ws.getSuccessor(); + + // creation des suffixs permettant la recherche des noeuds + String predecessor_suffix = new String(); + String successor_suffix = new String(); + switch (type) { + case START_TO_START: + predecessor_suffix = "_started"; + successor_suffix = "_start"; + break; + case START_TO_FINISH: + predecessor_suffix = "_started"; + successor_suffix = "_finished"; + break; + case FINISH_TO_START: + predecessor_suffix = "_finished"; + successor_suffix = "_start"; + break; + case FINISH_TO_FINISH: + predecessor_suffix = "_finished"; + successor_suffix = "_finish"; + break; + default: + System.out.print("the fuck ?"); + break; + } + + // creation du read-arc + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(false); + arc1.setWeight(1); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(true); + arc2.setWeight(1); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(predecessor.getName() + predecessor_suffix)) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + if (node instanceof Transition) { + Transition transition = (Transition) node; + if (transition.getName().equals(successor.getName() + successor_suffix)) { + transition.getArcs().add(arc1); + transition.getArcs().add(arc2); + } + } + } + } + } + + + // Créer le nouveau xmi (modèle convertit) + URI convURI = URI.createURI("models/Developpement_petrinet.xmi"); + Resource conv = resSet.createResource(convURI); + + // Ajouter le Network dans le nouveau modèle + conv.getContents().add(network); + + // Sauver la ressource + try { + conv.save(Collections.EMPTY_MAP); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1e/f0a969be4929001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1e/f0a969be4929001c101babefb5abd0b0 deleted file mode 100644 index 7e5eaf8..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1e/f0a969be4929001c101babefb5abd0b0 +++ /dev/null @@ -1,129 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - idle.setTokens(1); - Place running = myFactory.createPlace(); - running.setName(name + "_running"); - running.setTokens(1); - Place finished = myFactory.createPlace(); - finished.setName(name + "_finished"); - finished.setTokens(1); - - Arc pause2start = myFactory.createArc(); - pause2start.setTarget(idle); - pause2start.setOutgoing(false); - pause2start.setWeight(1); - Arc start2running = myFactory.createArc(); - start2running.setTarget(running); - start2running.setOutgoing(true); - start2running.setWeight(1); - Transition start = myFactory.createTransition(); - start.setName(name + "_start"); - start.getArcs().add(pause2start) - start.getArcs().add(start2running); - - Transition finish = myFactory.createTransition(); - finish.setName(name + "_finish"); - } - } -// -// // Ajouter le Process dans le modèle -// resource.getContents().add(process); -// -// // Ajouter deux WorkDefinitions -// WorkDefinition wd1 = myFactory.createWorkDefinition(); -// wd1.setName("Ma première WorkDefinition, quelle émotion"); -// -// WorkDefinition wd2 = myFactory.createWorkDefinition(); -// wd2.setName("Ma deuxième WorkDefinition, toujours autant d'émotion"); -// -// process.getProcessElements().add(wd1); -// process.getProcessElements().add(wd2); -// -// // Ajouter une WorkSequence entre les deux WorkDefinitions -// WorkSequence seq = myFactory.createWorkSequence(); -// seq.setPredecessor(wd1); -// seq.setSuccessor(wd2); -// seq.setLinkType(WorkSequenceType.FINISH_TO_FINISH); -// -// process.getProcessElements().add(seq); -// -// // Ajouter une deuxième WorkSequence entre les deux WorkDefinitions -// WorkSequence seq2 = myFactory.createWorkSequence(); -// seq2.setPredecessor(wd1); -// seq2.setSuccessor(wd2); -// seq2.setLinkType(WorkSequenceType.START_TO_START); -// -// process.getProcessElements().add(seq2); - - - // Sauver la ressource - try { - resource.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2f/4060c2e9f32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2f/4060c2e9f32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..1a000ed --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2f/4060c2e9f32b001c1296b7817fbb45d3 @@ -0,0 +1,242 @@ +package simplepdl.manip; + +import java.io.IOException; +import java.util.Collections; +import java.util.Map; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; +import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; + +import petrinet.Arc; +import petrinet.Network; +import petrinet.Node; +import petrinet.PetrinetFactory; +import petrinet.PetrinetPackage; +import petrinet.Place; +import petrinet.Transition; +import simplepdl.Process; +import simplepdl.SimplepdlPackage; +import simplepdl.WorkDefinition; +import simplepdl.WorkSequence; +import simplepdl.WorkSequenceType; +import simplepdl.Request; + +public class simplepdl2petrinet { + + public static void main(String[] args) { + + // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. + SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; + PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; + + // Enregistrer l'extension ".xmi" comme devant être ouverte à + // l'aide d'un objet "XMIResourceFactoryImpl" + Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; + Map m = reg.getExtensionToFactoryMap(); + m.put("xmi", new XMIResourceFactoryImpl()); + + // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) + ResourceSet resSet = new ResourceSetImpl(); + + // Charger la ressource (notre modèle) + URI modelURI = URI.createURI("test.xmi"); + Resource resource = resSet.getResource(modelURI, true); + + // Récupérer le premier élément du modèle (élément racine) + Process process = (Process) resource.getContents().get(0); + + // La fabrique pour fabriquer les éléments de PetriNET + PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; + + // Créer un élément Network + Network network = myFactory.createNetwork(); + network.setName(process.getName()); + + // Conversion des WorkDefinition en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkDefinition) { + WorkDefinition wd = (WorkDefinition) o; + String name = wd.getName(); + + Place idle = myFactory.createPlace(); + idle.setName(name + "_idle"); + idle.setTokens(1); + Place started = myFactory.createPlace(); + started.setName(name + "_started"); + started.setTokens(0); + Place running = myFactory.createPlace(); + running.setName(name + "_running"); + running.setTokens(0); + Place finished = myFactory.createPlace(); + finished.setName(name + "_finished"); + finished.setTokens(0); + + Arc pause2start = myFactory.createArc(); + pause2start.setTarget(idle); + pause2start.setOutgoing(false); + pause2start.setWeight(1); + Arc start2running = myFactory.createArc(); + start2running.setTarget(running); + start2running.setOutgoing(true); + start2running.setWeight(1); + Arc start2started = myFactory.createArc(); + start2started.setTarget(started); + start2started.setOutgoing(true); + start2started.setWeight(1); + Transition start = myFactory.createTransition(); + start.setName(name + "_start"); + start.getArcs().add(pause2start); + start.getArcs().add(start2running); + start.getArcs().add(start2started); + + Arc running2finish = myFactory.createArc(); + running2finish.setTarget(running); + running2finish.setOutgoing(false); + running2finish.setWeight(1); + Arc finish2finished = myFactory.createArc(); + finish2finished.setTarget(finished); + finish2finished.setOutgoing(true); + finish2finished.setWeight(1); + Transition finish = myFactory.createTransition(); + finish.setName(name + "_finish"); + finish.getArcs().add(running2finish); + finish.getArcs().add(finish2finished); + + network.getNodes().add(idle); + network.getNodes().add(start); + network.getNodes().add(started); + network.getNodes().add(running); + network.getNodes().add(finish); + network.getNodes().add(finished); + } + } + + // Conversion des WorkSequence en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkSequence) { + WorkSequence ws = (WorkSequence) o; + WorkSequenceType type = ws.getLinkType(); + WorkDefinition predecessor = ws.getPredecessor(); + WorkDefinition successor = ws.getSuccessor(); + + // creation des suffixs permettant la recherche des noeuds + String predecessor_suffix = new String(); + String successor_suffix = new String(); + switch (type) { + case START_TO_START: + predecessor_suffix = "_started"; + successor_suffix = "_start"; + break; + case START_TO_FINISH: + predecessor_suffix = "_started"; + successor_suffix = "_finished"; + break; + case FINISH_TO_START: + predecessor_suffix = "_finished"; + successor_suffix = "_start"; + break; + case FINISH_TO_FINISH: + predecessor_suffix = "_finished"; + successor_suffix = "_finish"; + break; + default: + System.out.print("the fuck ?"); + break; + } + + // creation du read-arc + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(false); + arc1.setWeight(1); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(true); + arc2.setWeight(1); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(predecessor.getName() + predecessor_suffix)) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + if (node instanceof Transition) { + Transition transition = (Transition) node; + if (transition.getName().equals(successor.getName() + successor_suffix)) { + transition.getArcs().add(arc1); + transition.getArcs().add(arc2); + } + } + } + } + } + + // Conversion des Resource et Request en Node et Arcs + for (Object o : process.getProcessElements()) { + if (o instanceof simplepdl.Resource) { + + simplepdl.Resource r = (simplepdl.Resource) o; + String name = r.getName(); + int qty = r.getQuantity(); + + Place res = myFactory.createPlace(); + res.setName(name); + res.setTokens(qty); + + network.getNodes().add(res); + } + + if (o instanceof simplepdl.Request) { + + Request r = (Request) o; + simplepdl.Resource target = r.getTarget(); + int qty = r.getQuantity(); + + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(true); + arc1.setWeight(qty); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(false); + arc2.setWeight(qty); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(target.getName()) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + } + + for (Node node : network.getNodes()) { + if (node instanceof Transition) { + Transition t = (Transition) node; + if (t.getName().equals() { + tran + } + } + } + + } + } + + // Créer le nouveau xmi (modèle convertit) + URI convURI = URI.createURI("models/Developpement_petrinet.xmi"); + Resource conv = resSet.createResource(convURI); + + // Ajouter le Network dans le nouveau modèle + conv.getContents().add(network); + + // Sauver la ressource + try { + conv.save(Collections.EMPTY_MAP); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/35/b0e36f44f82b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/35/b0e36f44f82b001c1296b7817fbb45d3 new file mode 100644 index 0000000..7bdabd9 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/35/b0e36f44f82b001c1296b7817fbb45d3 @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4b/20db4a4f4929001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4b/20db4a4f4929001c101babefb5abd0b0 deleted file mode 100644 index c0ac3c0..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4b/20db4a4f4929001c101babefb5abd0b0 +++ /dev/null @@ -1,104 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - } - } -// -// // Ajouter le Process dans le modèle -// resource.getContents().add(process); -// -// // Ajouter deux WorkDefinitions -// WorkDefinition wd1 = myFactory.createWorkDefinition(); -// wd1.setName("Ma première WorkDefinition, quelle émotion"); -// -// WorkDefinition wd2 = myFactory.createWorkDefinition(); -// wd2.setName("Ma deuxième WorkDefinition, toujours autant d'émotion"); -// -// process.getProcessElements().add(wd1); -// process.getProcessElements().add(wd2); -// -// // Ajouter une WorkSequence entre les deux WorkDefinitions -// WorkSequence seq = myFactory.createWorkSequence(); -// seq.setPredecessor(wd1); -// seq.setSuccessor(wd2); -// seq.setLinkType(WorkSequenceType.FINISH_TO_FINISH); -// -// process.getProcessElements().add(seq); -// -// // Ajouter une deuxième WorkSequence entre les deux WorkDefinitions -// WorkSequence seq2 = myFactory.createWorkSequence(); -// seq2.setPredecessor(wd1); -// seq2.setSuccessor(wd2); -// seq2.setLinkType(WorkSequenceType.START_TO_START); -// -// process.getProcessElements().add(seq2); - - - // Sauver la ressource - try { - resource.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5d/d023ef69f32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5d/d023ef69f32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..cec5429 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5d/d023ef69f32b001c1296b7817fbb45d3 @@ -0,0 +1,243 @@ +package simplepdl.manip; + +import java.io.IOException; +import java.util.Collections; +import java.util.Map; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; +import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; + +import petrinet.Arc; +import petrinet.Network; +import petrinet.Node; +import petrinet.PetrinetFactory; +import petrinet.PetrinetPackage; +import petrinet.Place; +import petrinet.Transition; +import simplepdl.Process; +import simplepdl.SimplepdlPackage; +import simplepdl.WorkDefinition; +import simplepdl.WorkSequence; +import simplepdl.WorkSequenceType; +import simplepdl.Request; + +public class simplepdl2petrinet { + + public static void main(String[] args) { + + // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. + SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; + PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; + + // Enregistrer l'extension ".xmi" comme devant être ouverte à + // l'aide d'un objet "XMIResourceFactoryImpl" + Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; + Map m = reg.getExtensionToFactoryMap(); + m.put("xmi", new XMIResourceFactoryImpl()); + + // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) + ResourceSet resSet = new ResourceSetImpl(); + + // Charger la ressource (notre modèle) + URI modelURI = URI.createURI("test.xmi"); + Resource resource = resSet.getResource(modelURI, true); + + // Récupérer le premier élément du modèle (élément racine) + Process process = (Process) resource.getContents().get(0); + + // La fabrique pour fabriquer les éléments de PetriNET + PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; + + // Créer un élément Network + Network network = myFactory.createNetwork(); + network.setName(process.getName()); + + // Conversion des WorkDefinition en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkDefinition) { + WorkDefinition wd = (WorkDefinition) o; + String name = wd.getName(); + + Place idle = myFactory.createPlace(); + idle.setName(name + "_idle"); + idle.setTokens(1); + Place started = myFactory.createPlace(); + started.setName(name + "_started"); + started.setTokens(0); + Place running = myFactory.createPlace(); + running.setName(name + "_running"); + running.setTokens(0); + Place finished = myFactory.createPlace(); + finished.setName(name + "_finished"); + finished.setTokens(0); + + Arc pause2start = myFactory.createArc(); + pause2start.setTarget(idle); + pause2start.setOutgoing(false); + pause2start.setWeight(1); + Arc start2running = myFactory.createArc(); + start2running.setTarget(running); + start2running.setOutgoing(true); + start2running.setWeight(1); + Arc start2started = myFactory.createArc(); + start2started.setTarget(started); + start2started.setOutgoing(true); + start2started.setWeight(1); + Transition start = myFactory.createTransition(); + start.setName(name + "_start"); + start.getArcs().add(pause2start); + start.getArcs().add(start2running); + start.getArcs().add(start2started); + + Arc running2finish = myFactory.createArc(); + running2finish.setTarget(running); + running2finish.setOutgoing(false); + running2finish.setWeight(1); + Arc finish2finished = myFactory.createArc(); + finish2finished.setTarget(finished); + finish2finished.setOutgoing(true); + finish2finished.setWeight(1); + Transition finish = myFactory.createTransition(); + finish.setName(name + "_finish"); + finish.getArcs().add(running2finish); + finish.getArcs().add(finish2finished); + + network.getNodes().add(idle); + network.getNodes().add(start); + network.getNodes().add(started); + network.getNodes().add(running); + network.getNodes().add(finish); + network.getNodes().add(finished); + } + } + + // Conversion des WorkSequence en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkSequence) { + WorkSequence ws = (WorkSequence) o; + WorkSequenceType type = ws.getLinkType(); + WorkDefinition predecessor = ws.getPredecessor(); + WorkDefinition successor = ws.getSuccessor(); + + // creation des suffixs permettant la recherche des noeuds + String predecessor_suffix = new String(); + String successor_suffix = new String(); + switch (type) { + case START_TO_START: + predecessor_suffix = "_started"; + successor_suffix = "_start"; + break; + case START_TO_FINISH: + predecessor_suffix = "_started"; + successor_suffix = "_finished"; + break; + case FINISH_TO_START: + predecessor_suffix = "_finished"; + successor_suffix = "_start"; + break; + case FINISH_TO_FINISH: + predecessor_suffix = "_finished"; + successor_suffix = "_finish"; + break; + default: + System.out.print("the fuck ?"); + break; + } + + // creation du read-arc + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(false); + arc1.setWeight(1); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(true); + arc2.setWeight(1); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(predecessor.getName() + predecessor_suffix)) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + if (node instanceof Transition) { + Transition transition = (Transition) node; + if (transition.getName().equals(successor.getName() + successor_suffix)) { + transition.getArcs().add(arc1); + transition.getArcs().add(arc2); + } + } + } + } + } + + // Conversion des Resource et Request en Node et Arcs + for (Object o : process.getProcessElements()) { + if (o instanceof simplepdl.Resource) { + + simplepdl.Resource r = (simplepdl.Resource) o; + String name = r.getName(); + int qty = r.getQuantity(); + + Place res = myFactory.createPlace(); + res.setName(name); + res.setTokens(qty); + + network.getNodes().add(res); + } + + if (o instanceof simplepdl.Request) { + + Request r = (Request) o; + simplepdl.Resource target = r.getTarget(); + int qty = r.getQuantity(); + + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(true); + arc1.setWeight(qty); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(false); + arc2.setWeight(qty); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(target.getName()) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + } + + for (Node node : network.getNodes()) { + if (node instanceof Transition) { + Transition t = (Transition) node; + if (t.getName().equals() { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + } + + } + } + + // Créer le nouveau xmi (modèle convertit) + URI convURI = URI.createURI("models/Developpement_petrinet.xmi"); + Resource conv = resSet.createResource(convURI); + + // Ajouter le Network dans le nouveau modèle + conv.getContents().add(network); + + // Sauver la ressource + try { + conv.save(Collections.EMPTY_MAP); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c2/60a16f214c29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/65/d0637870f62b001c1296b7817fbb45d3 similarity index 52% rename from eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c2/60a16f214c29001c101babefb5abd0b0 rename to eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/65/d0637870f62b001c1296b7817fbb45d3 index 82e5050..6d78670 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c2/60a16f214c29001c101babefb5abd0b0 +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/65/d0637870f62b001c1296b7817fbb45d3 @@ -10,18 +10,19 @@ import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; +import petrinet.Arc; +import petrinet.Network; +import petrinet.Node; +import petrinet.PetrinetFactory; import petrinet.PetrinetPackage; import petrinet.Place; import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; import simplepdl.Process; +import simplepdl.SimplepdlPackage; import simplepdl.WorkDefinition; import simplepdl.WorkSequence; import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; +import simplepdl.Request; public class simplepdl2petrinet { @@ -41,13 +42,9 @@ public class simplepdl2petrinet { ResourceSet resSet = new ResourceSetImpl(); // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); + URI modelURI = URI.createURI("test.xmi"); Resource resource = resSet.getResource(modelURI, true); - - // Créer la ressource (modèle convertit) - URI convURI = URI.createURI("test.xmi"); - Resource conv = resSet.createResource(convURI); - + // Récupérer le premier élément du modèle (élément racine) Process process = (Process) resource.getContents().get(0); @@ -57,6 +54,22 @@ public class simplepdl2petrinet { // Créer un élément Network Network network = myFactory.createNetwork(); network.setName(process.getName()); + + // Conversion des Resource en Places + for (Object o : process.getProcessElements()) { + if (o instanceof simplepdl.Resource) { + + simplepdl.Resource r = (simplepdl.Resource) o; + String name = r.getName(); + int qty = r.getQuantity(); + + Place res = myFactory.createPlace(); + res.setName(name); + res.setTokens(qty); + + network.getNodes().add(res); + } + } // Conversion des WorkDefinition en Node et Transition for (Object o : process.getProcessElements()) { @@ -67,12 +80,15 @@ public class simplepdl2petrinet { Place idle = myFactory.createPlace(); idle.setName(name + "_idle"); idle.setTokens(1); + Place started = myFactory.createPlace(); + started.setName(name + "_started"); + started.setTokens(0); Place running = myFactory.createPlace(); running.setName(name + "_running"); - running.setTokens(1); + running.setTokens(0); Place finished = myFactory.createPlace(); finished.setName(name + "_finished"); - finished.setTokens(1); + finished.setTokens(0); Arc pause2start = myFactory.createArc(); pause2start.setTarget(idle); @@ -82,10 +98,15 @@ public class simplepdl2petrinet { start2running.setTarget(running); start2running.setOutgoing(true); start2running.setWeight(1); + Arc start2started = myFactory.createArc(); + start2started.setTarget(started); + start2started.setOutgoing(true); + start2started.setWeight(1); Transition start = myFactory.createTransition(); start.setName(name + "_start"); start.getArcs().add(pause2start); start.getArcs().add(start2running); + start.getArcs().add(start2started); Arc running2finish = myFactory.createArc(); running2finish.setTarget(running); @@ -99,15 +120,102 @@ public class simplepdl2petrinet { finish.setName(name + "_finish"); finish.getArcs().add(running2finish); finish.getArcs().add(finish2finished); - + network.getNodes().add(idle); network.getNodes().add(start); + network.getNodes().add(started); network.getNodes().add(running); network.getNodes().add(finish); network.getNodes().add(finished); + + // Conversion des Requests s'il y en a + for (Request req : wd.getRequests()) { + + Place target = null; + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(req.getTarget().getName())) { + target = place; + } + } + } + Arc res2start = myFactory.createArc(); + res2start.setTarget(target); + res2start.setOutgoing(false); + res2start.setWeight(1); + } } } + // Conversion des WorkSequence en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkSequence) { + WorkSequence ws = (WorkSequence) o; + WorkSequenceType type = ws.getLinkType(); + WorkDefinition predecessor = ws.getPredecessor(); + WorkDefinition successor = ws.getSuccessor(); + + // creation des suffixs permettant la recherche des noeuds + String predecessor_suffix = new String(); + String successor_suffix = new String(); + switch (type) { + case START_TO_START: + predecessor_suffix = "_started"; + successor_suffix = "_start"; + break; + case START_TO_FINISH: + predecessor_suffix = "_started"; + successor_suffix = "_finished"; + break; + case FINISH_TO_START: + predecessor_suffix = "_finished"; + successor_suffix = "_start"; + break; + case FINISH_TO_FINISH: + predecessor_suffix = "_finished"; + successor_suffix = "_finish"; + break; + default: + System.out.print("the fuck ?"); + break; + } + + // creation du read-arc + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(false); + arc1.setWeight(1); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(true); + arc2.setWeight(1); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(predecessor.getName() + predecessor_suffix)) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + if (node instanceof Transition) { + Transition transition = (Transition) node; + if (transition.getName().equals(successor.getName() + successor_suffix)) { + transition.getArcs().add(arc1); + transition.getArcs().add(arc2); + } + } + } + } + } + + + // Créer le nouveau xmi (modèle convertit) + URI convURI = URI.createURI("models/Developpement_petrinet.xmi"); + Resource conv = resSet.createResource(convURI); + + // Ajouter le Network dans le nouveau modèle + conv.getContents().add(network); + // Sauver la ressource try { conv.save(Collections.EMPTY_MAP); diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6a/709cf09af32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6a/709cf09af32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..ea4aa56 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6a/709cf09af32b001c1296b7817fbb45d3 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6a/d01b9a044a29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6a/d01b9a044a29001c101babefb5abd0b0 deleted file mode 100644 index 5a67a85..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6a/d01b9a044a29001c101babefb5abd0b0 +++ /dev/null @@ -1,145 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - idle.setTokens(1); - Place running = myFactory.createPlace(); - running.setName(name + "_running"); - running.setTokens(1); - Place finished = myFactory.createPlace(); - finished.setName(name + "_finished"); - finished.setTokens(1); - - Arc pause2start = myFactory.createArc(); - pause2start.setTarget(idle); - pause2start.setOutgoing(false); - pause2start.setWeight(1); - Arc start2running = myFactory.createArc(); - start2running.setTarget(running); - start2running.setOutgoing(true); - start2running.setWeight(1); - Transition start = myFactory.createTransition(); - start.setName(name + "_start"); - start.getArcs().add(pause2start); - start.getArcs().add(start2running); - - Arc running2finish = myFactory.createArc(); - running2finish.setTarget(running); - running2finish.setOutgoing(false); - running2finish.setWeight(1); - Arc finish2finished = myFactory.createArc(); - finish2finished.setTarget(finished); - finish2finished.setOutgoing(true); - finish2finished.setWeight(1); - Transition finish = myFactory.createTransition(); - finish.setName(name + "_finish"); - finish.getArcs().add(running2finish); - finish.getArcs().add(finish2finished); - - network.getNodes().add(idle); - network.getNodes().add(start); - network.getNodes().add(running); - network.getNodes().add(finish); - network.getNodes().add(finished); - } - } -// -// // Ajouter le Process dans le modèle -// resource.getContents().add(process); -// -// // Ajouter deux WorkDefinitions -// WorkDefinition wd1 = myFactory.createWorkDefinition(); -// wd1.setName("Ma première WorkDefinition, quelle émotion"); -// -// WorkDefinition wd2 = myFactory.createWorkDefinition(); -// wd2.setName("Ma deuxième WorkDefinition, toujours autant d'émotion"); -// -// process.getProcessElements().add(wd1); -// process.getProcessElements().add(wd2); -// -// // Ajouter une WorkSequence entre les deux WorkDefinitions -// WorkSequence seq = myFactory.createWorkSequence(); -// seq.setPredecessor(wd1); -// seq.setSuccessor(wd2); -// seq.setLinkType(WorkSequenceType.FINISH_TO_FINISH); -// -// process.getProcessElements().add(seq); -// -// // Ajouter une deuxième WorkSequence entre les deux WorkDefinitions -// WorkSequence seq2 = myFactory.createWorkSequence(); -// seq2.setPredecessor(wd1); -// seq2.setSuccessor(wd2); -// seq2.setLinkType(WorkSequenceType.START_TO_START); -// -// process.getProcessElements().add(seq2); - - - // Sauver la ressource - try { - resource.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/71/30b18e9bf32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/71/30b18e9bf32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..ea4aa56 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/71/30b18e9bf32b001c1296b7817fbb45d3 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/74/50d65fb84a29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/74/50d65fb84a29001c101babefb5abd0b0 deleted file mode 100644 index b430824..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/74/50d65fb84a29001c101babefb5abd0b0 +++ /dev/null @@ -1,115 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("model/test.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - idle.setTokens(1); - Place running = myFactory.createPlace(); - running.setName(name + "_running"); - running.setTokens(1); - Place finished = myFactory.createPlace(); - finished.setName(name + "_finished"); - finished.setTokens(1); - - Arc pause2start = myFactory.createArc(); - pause2start.setTarget(idle); - pause2start.setOutgoing(false); - pause2start.setWeight(1); - Arc start2running = myFactory.createArc(); - start2running.setTarget(running); - start2running.setOutgoing(true); - start2running.setWeight(1); - Transition start = myFactory.createTransition(); - start.setName(name + "_start"); - start.getArcs().add(pause2start); - start.getArcs().add(start2running); - - Arc running2finish = myFactory.createArc(); - running2finish.setTarget(running); - running2finish.setOutgoing(false); - running2finish.setWeight(1); - Arc finish2finished = myFactory.createArc(); - finish2finished.setTarget(finished); - finish2finished.setOutgoing(true); - finish2finished.setWeight(1); - Transition finish = myFactory.createTransition(); - finish.setName(name + "_finish"); - finish.getArcs().add(running2finish); - finish.getArcs().add(finish2finished); - - network.getNodes().add(idle); - network.getNodes().add(start); - network.getNodes().add(running); - network.getNodes().add(finish); - network.getNodes().add(finished); - } - } - - // Sauver la ressource - try { - resource.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/71/f0f4019c4c29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/76/00860849f52b001c1296b7817fbb45d3 similarity index 56% rename from eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/71/f0f4019c4c29001c101babefb5abd0b0 rename to eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/76/00860849f52b001c1296b7817fbb45d3 index 009a820..4305ff9 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/71/f0f4019c4c29001c101babefb5abd0b0 +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/76/00860849f52b001c1296b7817fbb45d3 @@ -10,18 +10,19 @@ import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; +import petrinet.Arc; +import petrinet.Network; +import petrinet.Node; +import petrinet.PetrinetFactory; import petrinet.PetrinetPackage; import petrinet.Place; import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; import simplepdl.Process; +import simplepdl.SimplepdlPackage; import simplepdl.WorkDefinition; import simplepdl.WorkSequence; import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; +import simplepdl.Request; public class simplepdl2petrinet { @@ -41,7 +42,7 @@ public class simplepdl2petrinet { ResourceSet resSet = new ResourceSetImpl(); // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); + URI modelURI = URI.createURI("test.xmi"); Resource resource = resSet.getResource(modelURI, true); // Récupérer le premier élément du modèle (élément racine) @@ -53,23 +54,41 @@ public class simplepdl2petrinet { // Créer un élément Network Network network = myFactory.createNetwork(); network.setName(process.getName()); + + // Conversion des Resource en Places + for (Object o : process.getProcessElements()) { + if (o instanceof simplepdl.Resource) { + + simplepdl.Resource r = (simplepdl.Resource) o; + String name = r.getName(); + int qty = r.getQuantity(); + + Place res = myFactory.createPlace(); + res.setName(name); + res.setTokens(qty); + + network.getNodes().add(res); + } + } // Conversion des WorkDefinition en Node et Transition for (Object o : process.getProcessElements()) { if (o instanceof WorkDefinition) { WorkDefinition wd = (WorkDefinition) o; String name = wd.getName(); - System.out.println(" - " + name); Place idle = myFactory.createPlace(); idle.setName(name + "_idle"); idle.setTokens(1); + Place started = myFactory.createPlace(); + started.setName(name + "_started"); + started.setTokens(0); Place running = myFactory.createPlace(); running.setName(name + "_running"); - running.setTokens(1); + running.setTokens(0); Place finished = myFactory.createPlace(); finished.setName(name + "_finished"); - finished.setTokens(1); + finished.setTokens(0); Arc pause2start = myFactory.createArc(); pause2start.setTarget(idle); @@ -79,10 +98,15 @@ public class simplepdl2petrinet { start2running.setTarget(running); start2running.setOutgoing(true); start2running.setWeight(1); + Arc start2started = myFactory.createArc(); + start2started.setTarget(started); + start2started.setOutgoing(true); + start2started.setWeight(1); Transition start = myFactory.createTransition(); start.setName(name + "_start"); start.getArcs().add(pause2start); start.getArcs().add(start2running); + start.getArcs().add(start2started); Arc running2finish = myFactory.createArc(); running2finish.setTarget(running); @@ -96,18 +120,86 @@ public class simplepdl2petrinet { finish.setName(name + "_finish"); finish.getArcs().add(running2finish); finish.getArcs().add(finish2finished); - + network.getNodes().add(idle); network.getNodes().add(start); + network.getNodes().add(started); network.getNodes().add(running); network.getNodes().add(finish); network.getNodes().add(finished); + + // Conversion des Requests s'il y en a + System.out.println(wd.getRequests()); } } + // Conversion des WorkSequence en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkSequence) { + WorkSequence ws = (WorkSequence) o; + WorkSequenceType type = ws.getLinkType(); + WorkDefinition predecessor = ws.getPredecessor(); + WorkDefinition successor = ws.getSuccessor(); + + // creation des suffixs permettant la recherche des noeuds + String predecessor_suffix = new String(); + String successor_suffix = new String(); + switch (type) { + case START_TO_START: + predecessor_suffix = "_started"; + successor_suffix = "_start"; + break; + case START_TO_FINISH: + predecessor_suffix = "_started"; + successor_suffix = "_finished"; + break; + case FINISH_TO_START: + predecessor_suffix = "_finished"; + successor_suffix = "_start"; + break; + case FINISH_TO_FINISH: + predecessor_suffix = "_finished"; + successor_suffix = "_finish"; + break; + default: + System.out.print("the fuck ?"); + break; + } + + // creation du read-arc + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(false); + arc1.setWeight(1); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(true); + arc2.setWeight(1); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(predecessor.getName() + predecessor_suffix)) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + if (node instanceof Transition) { + Transition transition = (Transition) node; + if (transition.getName().equals(successor.getName() + successor_suffix)) { + transition.getArcs().add(arc1); + transition.getArcs().add(arc2); + } + } + } + } + } + + // Créer le nouveau xmi (modèle convertit) - URI convURI = URI.createURI("test.xmi"); + URI convURI = URI.createURI("models/Developpement_petrinet.xmi"); Resource conv = resSet.createResource(convURI); + + // Ajouter le Network dans le nouveau modèle + conv.getContents().add(network); // Sauver la ressource try { diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7a/b040fb854929001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7a/b040fb854929001c101babefb5abd0b0 deleted file mode 100644 index 4e5b4ee..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7a/b040fb854929001c101babefb5abd0b0 +++ /dev/null @@ -1,123 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - idle.setTokens(1); - Place running = myFactory.createPlace(); - running.setName(name + "_running"); - running.setTokens(1); - Place finished = myFactory.createPlace(); - finished.setName(name + "_finished"); - finished.setTokens(1); - - Arc pause2start = myFactory.createArc(); - pause2start.setTarget(idle); - pause2start.setOutgoing(false); - pause2start.setWeight(1); - Transition start = myFactory.createTransition(); - start.setName(name + "_start"); - - Transition finish = myFactory.createTransition(); - finish.setName(name + "_finish"); - } - } -// -// // Ajouter le Process dans le modèle -// resource.getContents().add(process); -// -// // Ajouter deux WorkDefinitions -// WorkDefinition wd1 = myFactory.createWorkDefinition(); -// wd1.setName("Ma première WorkDefinition, quelle émotion"); -// -// WorkDefinition wd2 = myFactory.createWorkDefinition(); -// wd2.setName("Ma deuxième WorkDefinition, toujours autant d'émotion"); -// -// process.getProcessElements().add(wd1); -// process.getProcessElements().add(wd2); -// -// // Ajouter une WorkSequence entre les deux WorkDefinitions -// WorkSequence seq = myFactory.createWorkSequence(); -// seq.setPredecessor(wd1); -// seq.setSuccessor(wd2); -// seq.setLinkType(WorkSequenceType.FINISH_TO_FINISH); -// -// process.getProcessElements().add(seq); -// -// // Ajouter une deuxième WorkSequence entre les deux WorkDefinitions -// WorkSequence seq2 = myFactory.createWorkSequence(); -// seq2.setPredecessor(wd1); -// seq2.setSuccessor(wd2); -// seq2.setLinkType(WorkSequenceType.START_TO_START); -// -// process.getProcessElements().add(seq2); - - - // Sauver la ressource - try { - resource.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7b/90e98e99f32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7b/90e98e99f32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..ea4aa56 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7b/90e98e99f32b001c1296b7817fbb45d3 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2f/1026742d4d29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8c/50db3499f62b001c1296b7817fbb45d3 similarity index 51% rename from eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2f/1026742d4d29001c101babefb5abd0b0 rename to eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8c/50db3499f62b001c1296b7817fbb45d3 index 25a7a08..b76c2a1 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2f/1026742d4d29001c101babefb5abd0b0 +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8c/50db3499f62b001c1296b7817fbb45d3 @@ -10,18 +10,19 @@ import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; +import petrinet.Arc; +import petrinet.Network; +import petrinet.Node; +import petrinet.PetrinetFactory; import petrinet.PetrinetPackage; import petrinet.Place; import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; import simplepdl.Process; +import simplepdl.SimplepdlPackage; import simplepdl.WorkDefinition; import simplepdl.WorkSequence; import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; +import simplepdl.Request; public class simplepdl2petrinet { @@ -38,11 +39,11 @@ public class simplepdl2petrinet { m.put("xmi", new XMIResourceFactoryImpl()); // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resGet = new ResourceSetImpl(); + ResourceSet resSet = new ResourceSetImpl(); // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resGet.getResource(modelURI, true); + URI modelURI = URI.createURI("test.xmi"); + Resource resource = resSet.getResource(modelURI, true); // Récupérer le premier élément du modèle (élément racine) Process process = (Process) resource.getContents().get(0); @@ -53,23 +54,41 @@ public class simplepdl2petrinet { // Créer un élément Network Network network = myFactory.createNetwork(); network.setName(process.getName()); + + // Conversion des Resource en Places + for (Object o : process.getProcessElements()) { + if (o instanceof simplepdl.Resource) { + + simplepdl.Resource r = (simplepdl.Resource) o; + String name = r.getName(); + int qty = r.getQuantity(); + + Place res = myFactory.createPlace(); + res.setName(name); + res.setTokens(qty); + + network.getNodes().add(res); + } + } // Conversion des WorkDefinition en Node et Transition for (Object o : process.getProcessElements()) { if (o instanceof WorkDefinition) { WorkDefinition wd = (WorkDefinition) o; String name = wd.getName(); - System.out.println(" - " + name); Place idle = myFactory.createPlace(); idle.setName(name + "_idle"); idle.setTokens(1); + Place started = myFactory.createPlace(); + started.setName(name + "_started"); + started.setTokens(0); Place running = myFactory.createPlace(); running.setName(name + "_running"); - running.setTokens(1); + running.setTokens(0); Place finished = myFactory.createPlace(); finished.setName(name + "_finished"); - finished.setTokens(1); + finished.setTokens(0); Arc pause2start = myFactory.createArc(); pause2start.setTarget(idle); @@ -79,10 +98,15 @@ public class simplepdl2petrinet { start2running.setTarget(running); start2running.setOutgoing(true); start2running.setWeight(1); + Arc start2started = myFactory.createArc(); + start2started.setTarget(started); + start2started.setOutgoing(true); + start2started.setWeight(1); Transition start = myFactory.createTransition(); start.setName(name + "_start"); start.getArcs().add(pause2start); start.getArcs().add(start2running); + start.getArcs().add(start2started); Arc running2finish = myFactory.createArc(); running2finish.setTarget(running); @@ -96,23 +120,107 @@ public class simplepdl2petrinet { finish.setName(name + "_finish"); finish.getArcs().add(running2finish); finish.getArcs().add(finish2finished); - - System.out.println(" + " + idle.getName()); - + network.getNodes().add(idle); network.getNodes().add(start); + network.getNodes().add(started); network.getNodes().add(running); network.getNodes().add(finish); network.getNodes().add(finished); + + // Conversion des Requests s'il y en a + for (Request req : wd.getRequests()) { + + int qty = req.getQuantity(); + Place target = null; + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(req.getTarget().getName())) { + target = place; + } + } + } + Arc res2start = myFactory.createArc(); + res2start.setTarget(target); + res2start.setOutgoing(true); + res2start.setWeight(qty); + Arc finish2res = myFactory.createArc(); + finish2res.setTarget(target); + finish2res.setOutgoing(false); + finish2res.setWeight(qty); + } } } - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); + // Conversion des WorkSequence en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkSequence) { + WorkSequence ws = (WorkSequence) o; + WorkSequenceType type = ws.getLinkType(); + WorkDefinition predecessor = ws.getPredecessor(); + WorkDefinition successor = ws.getSuccessor(); + + // creation des suffixs permettant la recherche des noeuds + String predecessor_suffix = new String(); + String successor_suffix = new String(); + switch (type) { + case START_TO_START: + predecessor_suffix = "_started"; + successor_suffix = "_start"; + break; + case START_TO_FINISH: + predecessor_suffix = "_started"; + successor_suffix = "_finished"; + break; + case FINISH_TO_START: + predecessor_suffix = "_finished"; + successor_suffix = "_start"; + break; + case FINISH_TO_FINISH: + predecessor_suffix = "_finished"; + successor_suffix = "_finish"; + break; + default: + System.out.print("the fuck ?"); + break; + } + + // creation du read-arc + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(false); + arc1.setWeight(1); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(true); + arc2.setWeight(1); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(predecessor.getName() + predecessor_suffix)) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + if (node instanceof Transition) { + Transition transition = (Transition) node; + if (transition.getName().equals(successor.getName() + successor_suffix)) { + transition.getArcs().add(arc1); + transition.getArcs().add(arc2); + } + } + } + } + } + // Créer le nouveau xmi (modèle convertit) - URI convURI = URI.createURI("test.xmi"); + URI convURI = URI.createURI("models/Developpement_petrinet.xmi"); Resource conv = resSet.createResource(convURI); + + // Ajouter le Network dans le nouveau modèle + conv.getContents().add(network); // Sauver la ressource try { diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8d/f03656ad4a29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8d/f03656ad4a29001c101babefb5abd0b0 deleted file mode 100644 index 11a9b0f..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8d/f03656ad4a29001c101babefb5abd0b0 +++ /dev/null @@ -1,115 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - idle.setTokens(1); - Place running = myFactory.createPlace(); - running.setName(name + "_running"); - running.setTokens(1); - Place finished = myFactory.createPlace(); - finished.setName(name + "_finished"); - finished.setTokens(1); - - Arc pause2start = myFactory.createArc(); - pause2start.setTarget(idle); - pause2start.setOutgoing(false); - pause2start.setWeight(1); - Arc start2running = myFactory.createArc(); - start2running.setTarget(running); - start2running.setOutgoing(true); - start2running.setWeight(1); - Transition start = myFactory.createTransition(); - start.setName(name + "_start"); - start.getArcs().add(pause2start); - start.getArcs().add(start2running); - - Arc running2finish = myFactory.createArc(); - running2finish.setTarget(running); - running2finish.setOutgoing(false); - running2finish.setWeight(1); - Arc finish2finished = myFactory.createArc(); - finish2finished.setTarget(finished); - finish2finished.setOutgoing(true); - finish2finished.setWeight(1); - Transition finish = myFactory.createTransition(); - finish.setName(name + "_finish"); - finish.getArcs().add(running2finish); - finish.getArcs().add(finish2finished); - - network.getNodes().add(idle); - network.getNodes().add(start); - network.getNodes().add(running); - network.getNodes().add(finish); - network.getNodes().add(finished); - } - } - - // Sauver la ressource - try { - resource.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/99/50d4647df32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/99/50d4647df32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..7e792e6 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/99/50d4647df32b001c1296b7817fbb45d3 @@ -0,0 +1,27 @@ +module SimplePDL2PetriNet; +create OUT: petrinet from IN: simplepdl; + +-- Obtenir le processus qui contient ce process element. +-- Remarque: Ce helper ne serait pas utile si une r�f�rence opposite +-- avait �t� plac�e entre Process et ProcessElement +helper context simplepdl!ProcessElement +def: getProcess(): simplepdl!Process = + simplepdl!Process.allInstances() + ->select(p | p.processElements->includes(self)) + ->asSequence()->first(); + +-- Traduire un Process en un PetriNet de m�me nom +rule Process2PetriNet { + from p: simplepdl!Process + to pn: petrinet!Network (name <- p.name) +} + +-- Traduire une WorkDefinition en un motif sur le r�seau de Petri +rule WorkDefinition2PetriNet { + from wd: simplepdl!WorkDefinition + to + -- PLACES d'une WorkDefinition + p_ready: petrinet!Place( + name <- wd.name + '_ready', + tokens <- 1,), +} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9d/904f5d274d29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9d/904f5d274d29001c101babefb5abd0b0 deleted file mode 100644 index 5b43d2f..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9d/904f5d274d29001c101babefb5abd0b0 +++ /dev/null @@ -1,123 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resGet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resGet.getResource(modelURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - System.out.println(" - " + name); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - idle.setTokens(1); - Place running = myFactory.createPlace(); - running.setName(name + "_running"); - running.setTokens(1); - Place finished = myFactory.createPlace(); - finished.setName(name + "_finished"); - finished.setTokens(1); - - Arc pause2start = myFactory.createArc(); - pause2start.setTarget(idle); - pause2start.setOutgoing(false); - pause2start.setWeight(1); - Arc start2running = myFactory.createArc(); - start2running.setTarget(running); - start2running.setOutgoing(true); - start2running.setWeight(1); - Transition start = myFactory.createTransition(); - start.setName(name + "_start"); - start.getArcs().add(pause2start); - start.getArcs().add(start2running); - - Arc running2finish = myFactory.createArc(); - running2finish.setTarget(running); - running2finish.setOutgoing(false); - running2finish.setWeight(1); - Arc finish2finished = myFactory.createArc(); - finish2finished.setTarget(finished); - finish2finished.setOutgoing(true); - finish2finished.setWeight(1); - Transition finish = myFactory.createTransition(); - finish.setName(name + "_finish"); - finish.getArcs().add(running2finish); - finish.getArcs().add(finish2finished); - - network.getNodes().add(idle); - network.getNodes().add(start); - network.getNodes().add(running); - network.getNodes().add(finish); - network.getNodes().add(finished); - } - } - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Créer le nouveau xmi (modèle convertit) - URI convURI = URI.createURI("test.xmi"); - Resource conv = resSet.createResource(convURI); - - // Sauver la ressource - try { - conv.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a3/30089d77f32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a3/30089d77f32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..0f6727a --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a3/30089d77f32b001c1296b7817fbb45d3 @@ -0,0 +1,28 @@ +module SimplePDL2PetriNet; +create OUT: petrinet from IN: simplepdl; + +-- Obtenir le processus qui contient ce process element. +-- Remarque: Ce helper ne serait pas utile si une r�f�rence opposite +-- avait �t� plac�e entre Process et ProcessElement +helper context simplepdl!ProcessElement +def: getProcess(): simplepdl!Process = + simplepdl!Process.allInstances() + ->select(p | p.processElements->includes(self)) + ->asSequence()->first(); + +-- Traduire un Process en un PetriNet de m�me nom +rule Process2PetriNet { + from p: simplepdl!Process + to pn: petrinet!Network (name <- p.name) +} + +-- Traduire une WorkDefinition en un motif sur le r�seau de Petri +rule WorkDefinition2PetriNet { + from wd: simplepdl!WorkDefinition + to + -- PLACES d'une WorkDefinition + p_ready: petrinet!Place( + name <- wd.name + '_ready', + marking <- 1, + net <- wd.getProcess()) +} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a9/50f84b7df72b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a9/50f84b7df72b001c1296b7817fbb45d3 new file mode 100644 index 0000000..0a95416 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a9/50f84b7df72b001c1296b7817fbb45d3 @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ac/00b620a3f32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ac/00b620a3f32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..ea4aa56 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ac/00b620a3f32b001c1296b7817fbb45d3 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ae/7096f799f32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ae/7096f799f32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..ea4aa56 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ae/7096f799f32b001c1296b7817fbb45d3 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b1/609e2550f42b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b1/609e2550f42b001c1296b7817fbb45d3 new file mode 100644 index 0000000..4df8dda --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b1/609e2550f42b001c1296b7817fbb45d3 @@ -0,0 +1,243 @@ +package simplepdl.manip; + +import java.io.IOException; +import java.util.Collections; +import java.util.Map; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; +import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; + +import petrinet.Arc; +import petrinet.Network; +import petrinet.Node; +import petrinet.PetrinetFactory; +import petrinet.PetrinetPackage; +import petrinet.Place; +import petrinet.Transition; +import simplepdl.Process; +import simplepdl.SimplepdlPackage; +import simplepdl.WorkDefinition; +import simplepdl.WorkSequence; +import simplepdl.WorkSequenceType; +import simplepdl.Request; + +public class simplepdl2petrinet { + + public static void main(String[] args) { + + // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. + SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; + PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; + + // Enregistrer l'extension ".xmi" comme devant être ouverte à + // l'aide d'un objet "XMIResourceFactoryImpl" + Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; + Map m = reg.getExtensionToFactoryMap(); + m.put("xmi", new XMIResourceFactoryImpl()); + + // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) + ResourceSet resSet = new ResourceSetImpl(); + + // Charger la ressource (notre modèle) + URI modelURI = URI.createURI("test.xmi"); + Resource resource = resSet.getResource(modelURI, true); + + // Récupérer le premier élément du modèle (élément racine) + Process process = (Process) resource.getContents().get(0); + + // La fabrique pour fabriquer les éléments de PetriNET + PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; + + // Créer un élément Network + Network network = myFactory.createNetwork(); + network.setName(process.getName()); + + // Conversion des WorkDefinition en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkDefinition) { + WorkDefinition wd = (WorkDefinition) o; + String name = wd.getName(); + + Place idle = myFactory.createPlace(); + idle.setName(name + "_idle"); + idle.setTokens(1); + Place started = myFactory.createPlace(); + started.setName(name + "_started"); + started.setTokens(0); + Place running = myFactory.createPlace(); + running.setName(name + "_running"); + running.setTokens(0); + Place finished = myFactory.createPlace(); + finished.setName(name + "_finished"); + finished.setTokens(0); + + Arc pause2start = myFactory.createArc(); + pause2start.setTarget(idle); + pause2start.setOutgoing(false); + pause2start.setWeight(1); + Arc start2running = myFactory.createArc(); + start2running.setTarget(running); + start2running.setOutgoing(true); + start2running.setWeight(1); + Arc start2started = myFactory.createArc(); + start2started.setTarget(started); + start2started.setOutgoing(true); + start2started.setWeight(1); + Transition start = myFactory.createTransition(); + start.setName(name + "_start"); + start.getArcs().add(pause2start); + start.getArcs().add(start2running); + start.getArcs().add(start2started); + + Arc running2finish = myFactory.createArc(); + running2finish.setTarget(running); + running2finish.setOutgoing(false); + running2finish.setWeight(1); + Arc finish2finished = myFactory.createArc(); + finish2finished.setTarget(finished); + finish2finished.setOutgoing(true); + finish2finished.setWeight(1); + Transition finish = myFactory.createTransition(); + finish.setName(name + "_finish"); + finish.getArcs().add(running2finish); + finish.getArcs().add(finish2finished); + + network.getNodes().add(idle); + network.getNodes().add(start); + network.getNodes().add(started); + network.getNodes().add(running); + network.getNodes().add(finish); + network.getNodes().add(finished); + } + } + + // Conversion des WorkSequence en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkSequence) { + WorkSequence ws = (WorkSequence) o; + WorkSequenceType type = ws.getLinkType(); + WorkDefinition predecessor = ws.getPredecessor(); + WorkDefinition successor = ws.getSuccessor(); + + // creation des suffixs permettant la recherche des noeuds + String predecessor_suffix = new String(); + String successor_suffix = new String(); + switch (type) { + case START_TO_START: + predecessor_suffix = "_started"; + successor_suffix = "_start"; + break; + case START_TO_FINISH: + predecessor_suffix = "_started"; + successor_suffix = "_finished"; + break; + case FINISH_TO_START: + predecessor_suffix = "_finished"; + successor_suffix = "_start"; + break; + case FINISH_TO_FINISH: + predecessor_suffix = "_finished"; + successor_suffix = "_finish"; + break; + default: + System.out.print("the fuck ?"); + break; + } + + // creation du read-arc + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(false); + arc1.setWeight(1); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(true); + arc2.setWeight(1); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(predecessor.getName() + predecessor_suffix)) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + if (node instanceof Transition) { + Transition transition = (Transition) node; + if (transition.getName().equals(successor.getName() + successor_suffix)) { + transition.getArcs().add(arc1); + transition.getArcs().add(arc2); + } + } + } + } + } + + // Conversion des Resource et Request en Node et Arcs + for (Object o : process.getProcessElements()) { + if (o instanceof simplepdl.Resource) { + + simplepdl.Resource r = (simplepdl.Resource) o; + String name = r.getName(); + int qty = r.getQuantity(); + + Place res = myFactory.createPlace(); + res.setName(name); + res.setTokens(qty); + + network.getNodes().add(res); + } + + if (o instanceof simplepdl.Request) { + + Request r = (Request) o; + simplepdl.Resource target = r.getTarget(); + int qty = r.getQuantity(); + + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(true); + arc1.setWeight(qty); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(false); + arc2.setWeight(qty); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(target.getName()) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + } + + for (Node node : network.getNodes()) { + if (node instanceof Transition) { + Transition t = (Transition) node; + if (t.getName().equals() { + t.getArcs().add(arc1); + t.getArcs().add(arc2); + } + } + } + + } + } + + // Créer le nouveau xmi (modèle convertit) + URI convURI = URI.createURI("models/Developpement_petrinet.xmi"); + Resource conv = resSet.createResource(convURI); + + // Ajouter le Network dans le nouveau modèle + conv.getContents().add(network); + + // Sauver la ressource + try { + conv.save(Collections.EMPTY_MAP); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b2/e0b69915f52b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b2/e0b69915f52b001c1296b7817fbb45d3 new file mode 100644 index 0000000..ab69f8b --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b2/e0b69915f52b001c1296b7817fbb45d3 @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c/102560ba4829001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c/102560ba4829001c101babefb5abd0b0 deleted file mode 100644 index 128517c..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c/102560ba4829001c101babefb5abd0b0 +++ /dev/null @@ -1,95 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - -// -// // Ajouter le Process dans le modèle -// resource.getContents().add(process); -// -// // Ajouter deux WorkDefinitions -// WorkDefinition wd1 = myFactory.createWorkDefinition(); -// wd1.setName("Ma première WorkDefinition, quelle émotion"); -// -// WorkDefinition wd2 = myFactory.createWorkDefinition(); -// wd2.setName("Ma deuxième WorkDefinition, toujours autant d'émotion"); -// -// process.getProcessElements().add(wd1); -// process.getProcessElements().add(wd2); -// -// // Ajouter une WorkSequence entre les deux WorkDefinitions -// WorkSequence seq = myFactory.createWorkSequence(); -// seq.setPredecessor(wd1); -// seq.setSuccessor(wd2); -// seq.setLinkType(WorkSequenceType.FINISH_TO_FINISH); -// -// process.getProcessElements().add(seq); -// -// // Ajouter une deuxième WorkSequence entre les deux WorkDefinitions -// WorkSequence seq2 = myFactory.createWorkSequence(); -// seq2.setPredecessor(wd1); -// seq2.setSuccessor(wd2); -// seq2.setLinkType(WorkSequenceType.START_TO_START); -// -// process.getProcessElements().add(seq2); - - - // Sauver la ressource - try { - resource.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c0/9003c0ee4b29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c0/9003c0ee4b29001c101babefb5abd0b0 deleted file mode 100644 index cf4fbb8..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c0/9003c0ee4b29001c101babefb5abd0b0 +++ /dev/null @@ -1,119 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Créer la ressource (modèle convertit) - URI convURI = URI.createURI("test.xmi"); - Resource conv = resSet.getResource(convURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - idle.setTokens(1); - Place running = myFactory.createPlace(); - running.setName(name + "_running"); - running.setTokens(1); - Place finished = myFactory.createPlace(); - finished.setName(name + "_finished"); - finished.setTokens(1); - - Arc pause2start = myFactory.createArc(); - pause2start.setTarget(idle); - pause2start.setOutgoing(false); - pause2start.setWeight(1); - Arc start2running = myFactory.createArc(); - start2running.setTarget(running); - start2running.setOutgoing(true); - start2running.setWeight(1); - Transition start = myFactory.createTransition(); - start.setName(name + "_start"); - start.getArcs().add(pause2start); - start.getArcs().add(start2running); - - Arc running2finish = myFactory.createArc(); - running2finish.setTarget(running); - running2finish.setOutgoing(false); - running2finish.setWeight(1); - Arc finish2finished = myFactory.createArc(); - finish2finished.setTarget(finished); - finish2finished.setOutgoing(true); - finish2finished.setWeight(1); - Transition finish = myFactory.createTransition(); - finish.setName(name + "_finish"); - finish.getArcs().add(running2finish); - finish.getArcs().add(finish2finished); - - network.getNodes().add(idle); - network.getNodes().add(start); - network.getNodes().add(running); - network.getNodes().add(finish); - network.getNodes().add(finished); - } - } - - // Sauver la ressource - try { - conv.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c1/e0b1089ef32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c1/e0b1089ef32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..ea4aa56 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c1/e0b1089ef32b001c1296b7817fbb45d3 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cb/b0c591454b29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cb/b0c591454b29001c101babefb5abd0b0 deleted file mode 100644 index 75e9156..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cb/b0c591454b29001c101babefb5abd0b0 +++ /dev/null @@ -1,119 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Créer la ressource (modèle convertit) - URI convURI = URI.createURI("test.xmi"); - Resource conv = resSet.getResource(convURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - idle.setTokens(1); - Place running = myFactory.createPlace(); - running.setName(name + "_running"); - running.setTokens(1); - Place finished = myFactory.createPlace(); - finished.setName(name + "_finished"); - finished.setTokens(1); - - Arc pause2start = myFactory.createArc(); - pause2start.setTarget(idle); - pause2start.setOutgoing(false); - pause2start.setWeight(1); - Arc start2running = myFactory.createArc(); - start2running.setTarget(running); - start2running.setOutgoing(true); - start2running.setWeight(1); - Transition start = myFactory.createTransition(); - start.setName(name + "_start"); - start.getArcs().add(pause2start); - start.getArcs().add(start2running); - - Arc running2finish = myFactory.createArc(); - running2finish.setTarget(running); - running2finish.setOutgoing(false); - running2finish.setWeight(1); - Arc finish2finished = myFactory.createArc(); - finish2finished.setTarget(finished); - finish2finished.setOutgoing(true); - finish2finished.setWeight(1); - Transition finish = myFactory.createTransition(); - finish.setName(name + "_finish"); - finish.getArcs().add(running2finish); - finish.getArcs().add(finish2finished); - - network.getNodes().add(idle); - network.getNodes().add(start); - network.getNodes().add(running); - network.getNodes().add(finish); - network.getNodes().add(finished); - } - } - - // Sauver la ressource - try { - resource.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e/f0e75c9af32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e/f0e75c9af32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..ea4aa56 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e/f0e75c9af32b001c1296b7817fbb45d3 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/006e7497f32b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/006e7497f32b001c1296b7817fbb45d3 new file mode 100644 index 0000000..985b6f9 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/006e7497f32b001c1296b7817fbb45d3 @@ -0,0 +1,27 @@ +module SimplePDL2PetriNet; +create OUT: petrinet from IN: simplepdl; + +-- Obtenir le processus qui contient ce process element. +-- Remarque: Ce helper ne serait pas utile si une r�f�rence opposite +-- avait �t� plac�e entre Process et ProcessElement +helper context simplepdl!ProcessElement +def: getProcess(): simplepdl!Process = + simplepdl!Process.allInstances() + ->select(p | p.processElements->includes(self)) + ->asSequence()->first(); + +-- Traduire un Process en un PetriNet de m�me nom +rule Process2PetriNet { + from p: simplepdl!Process + to pn: petrinet!Network (name <- p.name) +} + +-- Traduire une WorkDefinition en un motif sur le r�seau de Petri +rule WorkDefinition2PetriNet { + from wd: simplepdl!WorkDefinition + to + -- PLACES d'une WorkDefinition + p_ready: petrinet!Place( + name <- wd.name + '_ready', + tokens <- 1,) +} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/009e2afe4929001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/009e2afe4929001c101babefb5abd0b0 deleted file mode 100644 index ec13165..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/009e2afe4929001c101babefb5abd0b0 +++ /dev/null @@ -1,139 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - idle.setTokens(1); - Place running = myFactory.createPlace(); - running.setName(name + "_running"); - running.setTokens(1); - Place finished = myFactory.createPlace(); - finished.setName(name + "_finished"); - finished.setTokens(1); - - Arc pause2start = myFactory.createArc(); - pause2start.setTarget(idle); - pause2start.setOutgoing(false); - pause2start.setWeight(1); - Arc start2running = myFactory.createArc(); - start2running.setTarget(running); - start2running.setOutgoing(true); - start2running.setWeight(1); - Transition start = myFactory.createTransition(); - start.setName(name + "_start"); - start.getArcs().add(pause2start); - start.getArcs().add(start2running); - - Arc running2finish = myFactory.createArc(); - running2finish.setTarget(running); - running2finish.setOutgoing(false); - running2finish.setWeight(1); - Arc finish2finished = myFactory.createArc(); - finish2finished.setTarget(finished); - finish2finished.setOutgoing(true); - finish2finished.setWeight(1); - Transition finish = myFactory.createTransition(); - finish.setName(name + "_finish"); - finish.getArcs().add(running2finish); - finish.getArcs().add(finish2finished); - } - } -// -// // Ajouter le Process dans le modèle -// resource.getContents().add(process); -// -// // Ajouter deux WorkDefinitions -// WorkDefinition wd1 = myFactory.createWorkDefinition(); -// wd1.setName("Ma première WorkDefinition, quelle émotion"); -// -// WorkDefinition wd2 = myFactory.createWorkDefinition(); -// wd2.setName("Ma deuxième WorkDefinition, toujours autant d'émotion"); -// -// process.getProcessElements().add(wd1); -// process.getProcessElements().add(wd2); -// -// // Ajouter une WorkSequence entre les deux WorkDefinitions -// WorkSequence seq = myFactory.createWorkSequence(); -// seq.setPredecessor(wd1); -// seq.setSuccessor(wd2); -// seq.setLinkType(WorkSequenceType.FINISH_TO_FINISH); -// -// process.getProcessElements().add(seq); -// -// // Ajouter une deuxième WorkSequence entre les deux WorkDefinitions -// WorkSequence seq2 = myFactory.createWorkSequence(); -// seq2.setPredecessor(wd1); -// seq2.setSuccessor(wd2); -// seq2.setLinkType(WorkSequenceType.START_TO_START); -// -// process.getProcessElements().add(seq2); - - - // Sauver la ressource - try { - resource.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/7011ad414b29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/7011ad414b29001c101babefb5abd0b0 deleted file mode 100644 index 52b6f60..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/7011ad414b29001c101babefb5abd0b0 +++ /dev/null @@ -1,119 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Créer la ressource (modèle convertit) - URI modelURI = URI.createURI("test.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - idle.setTokens(1); - Place running = myFactory.createPlace(); - running.setName(name + "_running"); - running.setTokens(1); - Place finished = myFactory.createPlace(); - finished.setName(name + "_finished"); - finished.setTokens(1); - - Arc pause2start = myFactory.createArc(); - pause2start.setTarget(idle); - pause2start.setOutgoing(false); - pause2start.setWeight(1); - Arc start2running = myFactory.createArc(); - start2running.setTarget(running); - start2running.setOutgoing(true); - start2running.setWeight(1); - Transition start = myFactory.createTransition(); - start.setName(name + "_start"); - start.getArcs().add(pause2start); - start.getArcs().add(start2running); - - Arc running2finish = myFactory.createArc(); - running2finish.setTarget(running); - running2finish.setOutgoing(false); - running2finish.setWeight(1); - Arc finish2finished = myFactory.createArc(); - finish2finished.setTarget(finished); - finish2finished.setOutgoing(true); - finish2finished.setWeight(1); - Transition finish = myFactory.createTransition(); - finish.setName(name + "_finish"); - finish.getArcs().add(running2finish); - finish.getArcs().add(finish2finished); - - network.getNodes().add(idle); - network.getNodes().add(start); - network.getNodes().add(running); - network.getNodes().add(finish); - network.getNodes().add(finished); - } - } - - // Sauver la ressource - try { - resource.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e9/e0da08204b29001c101babefb5abd0b0 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e9/e0da08204b29001c101babefb5abd0b0 deleted file mode 100644 index 11a9b0f..0000000 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e9/e0da08204b29001c101babefb5abd0b0 +++ /dev/null @@ -1,115 +0,0 @@ -package simplepdl.manip; - -import java.io.IOException; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; - -import petrinet.PetrinetPackage; -import petrinet.Place; -import petrinet.Transition; -import petrinet.Arc; -import petrinet.Network; -import petrinet.PetrinetFactory; -import simplepdl.Process; -import simplepdl.WorkDefinition; -import simplepdl.WorkSequence; -import simplepdl.WorkSequenceType; -import simplepdl.SimplepdlFactory; -import simplepdl.SimplepdlPackage; - -public class simplepdl2petrinet { - - public static void main(String[] args) { - - // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. - SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; - PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; - - // Enregistrer l'extension ".xmi" comme devant être ouverte à - // l'aide d'un objet "XMIResourceFactoryImpl" - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - Map m = reg.getExtensionToFactoryMap(); - m.put("xmi", new XMIResourceFactoryImpl()); - - // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) - ResourceSet resSet = new ResourceSetImpl(); - - // Charger la ressource (notre modèle) - URI modelURI = URI.createURI("pdl-sujet.xmi"); - Resource resource = resSet.getResource(modelURI, true); - - // Récupérer le premier élément du modèle (élément racine) - Process process = (Process) resource.getContents().get(0); - - // La fabrique pour fabriquer les éléments de PetriNET - PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; - - // Créer un élément Network - Network network = myFactory.createNetwork(); - network.setName(process.getName()); - - // Conversion des WorkDefinition en Node et Transition - for (Object o : process.getProcessElements()) { - if (o instanceof WorkDefinition) { - WorkDefinition wd = (WorkDefinition) o; - String name = wd.getName(); - - Place idle = myFactory.createPlace(); - idle.setName(name + "_idle"); - idle.setTokens(1); - Place running = myFactory.createPlace(); - running.setName(name + "_running"); - running.setTokens(1); - Place finished = myFactory.createPlace(); - finished.setName(name + "_finished"); - finished.setTokens(1); - - Arc pause2start = myFactory.createArc(); - pause2start.setTarget(idle); - pause2start.setOutgoing(false); - pause2start.setWeight(1); - Arc start2running = myFactory.createArc(); - start2running.setTarget(running); - start2running.setOutgoing(true); - start2running.setWeight(1); - Transition start = myFactory.createTransition(); - start.setName(name + "_start"); - start.getArcs().add(pause2start); - start.getArcs().add(start2running); - - Arc running2finish = myFactory.createArc(); - running2finish.setTarget(running); - running2finish.setOutgoing(false); - running2finish.setWeight(1); - Arc finish2finished = myFactory.createArc(); - finish2finished.setTarget(finished); - finish2finished.setOutgoing(true); - finish2finished.setWeight(1); - Transition finish = myFactory.createTransition(); - finish.setName(name + "_finish"); - finish.getArcs().add(running2finish); - finish.getArcs().add(finish2finished); - - network.getNodes().add(idle); - network.getNodes().add(start); - network.getNodes().add(running); - network.getNodes().add(finish); - network.getNodes().add(finished); - } - } - - // Sauver la ressource - try { - resource.save(Collections.EMPTY_MAP); - } catch (IOException e) { - e.printStackTrace(); - } - } - -} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f4/906de6e9f42b001c1296b7817fbb45d3 b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f4/906de6e9f42b001c1296b7817fbb45d3 new file mode 100644 index 0000000..b62d8dd --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f4/906de6e9f42b001c1296b7817fbb45d3 @@ -0,0 +1,244 @@ +package simplepdl.manip; + +import java.io.IOException; +import java.util.Collections; +import java.util.Map; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; +import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; + +import petrinet.Arc; +import petrinet.Network; +import petrinet.Node; +import petrinet.PetrinetFactory; +import petrinet.PetrinetPackage; +import petrinet.Place; +import petrinet.Transition; +import simplepdl.Process; +import simplepdl.SimplepdlPackage; +import simplepdl.WorkDefinition; +import simplepdl.WorkSequence; +import simplepdl.WorkSequenceType; +import simplepdl.Request; + +public class simplepdl2petrinet { + + public static void main(String[] args) { + + // Charger les package SimplePDL et Petrinet afin de les enregistrer dans le registre d'Eclipse. + SimplepdlPackage packageInstance = SimplepdlPackage.eINSTANCE; + PetrinetPackage packageInstance2 = PetrinetPackage.eINSTANCE; + + // Enregistrer l'extension ".xmi" comme devant être ouverte à + // l'aide d'un objet "XMIResourceFactoryImpl" + Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; + Map m = reg.getExtensionToFactoryMap(); + m.put("xmi", new XMIResourceFactoryImpl()); + + // Créer un objet resourceSetImpl qui contiendra une ressource EMF (le modèle) + ResourceSet resSet = new ResourceSetImpl(); + + // Charger la ressource (notre modèle) + URI modelURI = URI.createURI("test.xmi"); + Resource resource = resSet.getResource(modelURI, true); + + // Récupérer le premier élément du modèle (élément racine) + Process process = (Process) resource.getContents().get(0); + + // La fabrique pour fabriquer les éléments de PetriNET + PetrinetFactory myFactory = PetrinetFactory.eINSTANCE; + + // Créer un élément Network + Network network = myFactory.createNetwork(); + network.setName(process.getName()); + + // Conversion des WorkDefinition en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkDefinition) { + WorkDefinition wd = (WorkDefinition) o; + String name = wd.getName(); + + Place idle = myFactory.createPlace(); + idle.setName(name + "_idle"); + idle.setTokens(1); + Place started = myFactory.createPlace(); + started.setName(name + "_started"); + started.setTokens(0); + Place running = myFactory.createPlace(); + running.setName(name + "_running"); + running.setTokens(0); + Place finished = myFactory.createPlace(); + finished.setName(name + "_finished"); + finished.setTokens(0); + + Arc pause2start = myFactory.createArc(); + pause2start.setTarget(idle); + pause2start.setOutgoing(false); + pause2start.setWeight(1); + Arc start2running = myFactory.createArc(); + start2running.setTarget(running); + start2running.setOutgoing(true); + start2running.setWeight(1); + Arc start2started = myFactory.createArc(); + start2started.setTarget(started); + start2started.setOutgoing(true); + start2started.setWeight(1); + Transition start = myFactory.createTransition(); + start.setName(name + "_start"); + start.getArcs().add(pause2start); + start.getArcs().add(start2running); + start.getArcs().add(start2started); + + Arc running2finish = myFactory.createArc(); + running2finish.setTarget(running); + running2finish.setOutgoing(false); + running2finish.setWeight(1); + Arc finish2finished = myFactory.createArc(); + finish2finished.setTarget(finished); + finish2finished.setOutgoing(true); + finish2finished.setWeight(1); + Transition finish = myFactory.createTransition(); + finish.setName(name + "_finish"); + finish.getArcs().add(running2finish); + finish.getArcs().add(finish2finished); + + network.getNodes().add(idle); + network.getNodes().add(start); + network.getNodes().add(started); + network.getNodes().add(running); + network.getNodes().add(finish); + network.getNodes().add(finished); + } + } + + // Conversion des WorkSequence en Node et Transition + for (Object o : process.getProcessElements()) { + if (o instanceof WorkSequence) { + WorkSequence ws = (WorkSequence) o; + WorkSequenceType type = ws.getLinkType(); + WorkDefinition predecessor = ws.getPredecessor(); + WorkDefinition successor = ws.getSuccessor(); + + // creation des suffixs permettant la recherche des noeuds + String predecessor_suffix = new String(); + String successor_suffix = new String(); + switch (type) { + case START_TO_START: + predecessor_suffix = "_started"; + successor_suffix = "_start"; + break; + case START_TO_FINISH: + predecessor_suffix = "_started"; + successor_suffix = "_finished"; + break; + case FINISH_TO_START: + predecessor_suffix = "_finished"; + successor_suffix = "_start"; + break; + case FINISH_TO_FINISH: + predecessor_suffix = "_finished"; + successor_suffix = "_finish"; + break; + default: + System.out.print("the fuck ?"); + break; + } + + // creation du read-arc + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(false); + arc1.setWeight(1); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(true); + arc2.setWeight(1); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(predecessor.getName() + predecessor_suffix)) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + if (node instanceof Transition) { + Transition transition = (Transition) node; + if (transition.getName().equals(successor.getName() + successor_suffix)) { + transition.getArcs().add(arc1); + transition.getArcs().add(arc2); + } + } + } + } + } + + // Conversion des Resource et Request en Node et Arcs + for (Object o : process.getProcessElements()) { + if (o instanceof simplepdl.Resource) { + + simplepdl.Resource r = (simplepdl.Resource) o; + String name = r.getName(); + int qty = r.getQuantity(); + + Place res = myFactory.createPlace(); + res.setName(name); + res.setTokens(qty); + + network.getNodes().add(res); + } + + if (o instanceof simplepdl.Request) { + + Request r = (Request) o; + simplepdl.Resource target = r.getTarget(); + int qty = r.getQuantity(); + + Arc arc1 = myFactory.createArc(); + arc1.setOutgoing(true); + arc1.setWeight(qty); + Arc arc2 = myFactory.createArc(); + arc2.setOutgoing(false); + arc2.setWeight(qty); + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(target.getName()) { + arc1.setTarget(place); + arc2.setTarget(place); + } + } + } + + for (Node node : network.getNodes()) { + if (node instanceof Transition) { + Transition t = (Transition) node; + if (t.getName().equals(name + "_start")) { + t.getArcs().add(arc1); + } + else if (t.getName().equals(name + "_finish")) + t.getArcs().add(arc2); + } + } + + } + } + + // Créer le nouveau xmi (modèle convertit) + URI convURI = URI.createURI("models/Developpement_petrinet.xmi"); + Resource conv = resSet.createResource(convURI); + + // Ajouter le Network dans le nouveau modèle + conv.getContents().add(network); + + // Sauver la ressource + try { + conv.save(Collections.EMPTY_MAP); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.feature/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.feature/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.feature/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.feature/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ide/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ide/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ide/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ide/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ide/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ide/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..d9fc8820817e4d206ecd06dc224b6601cd586f6c GIT binary patch literal 66486 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 delta 34 qcmZ3&x`cIt2V>?$&sw&U5B%y3j+4(bYD`=vIQal0>t-&-S&RVAHVaY! diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.tests/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.tests/.markers.snap deleted file mode 100644 index 2533e04fa7ee5cb7f4241d890e70becdc2f52da3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmZ?R*xjhShe1S2b=vdAllRFv(3sD_z`(>{uAf$QmkKGlnfNq z&okGD@B>_Y3^NZ5;Qj>Es3yM=g@)ad| zNu`-NDXB$zB}IwJscxA$sR4;489+TO1wfja!3EP^u(`VFsd*^2>!Dkpl~|Uj7Y{ZT f=!Tk7!QHk8B7T1chg{(2p6cD@$7mgLgv^=O5s`7ZVc`^9vl|y*G2d`>1>F<7D2mq2KZI&W)niy<9H3q*dhu%4wc33=nqH&7y-e3@#aXc^y2Z3OrvERC z0eyN>jEWQbZAssJXlQ)LyKi3f={|jTmwulXt75F^jMVR-GNtdwjKZrPg(bBxE9TVF zv>39xzUkdHFFq+gFM9O%Q8A&rIlXUrcRo?AjfzwHcSU#4h_37X3*NnUOfP%iy0+}! z{TB3SN2Z-$Do(i;UJqzV{IRs9abBw4^Ktrj4yoO#Y8&I6DV|%J&yln~#Heo+*AA~0 zx17Y+ir{{^Q4G72>8d+DK3jGN(`9!xe{`}K3@=w*qq=*;@pA8A|6qS_|6zANz8sF| zF0R^FtHISusqknze00z`IPC0qp5Tf72Zz1A{o})Zt(MpR@?ZY%|2n6(U!m(A)oaLn zKsqocSbW;04BWk*jki*hw8n=}1 zH==o_o|-7_1s8ZPKWIcTVTsp@Yj2VSn(=T@jd+-%DD!oHYi-O){xjo)mx?Oau=g6ZV|k(|8BMs;h*IpMn(08f&-T38^&NUE zipFsSy-_^cio2|GlmGfxWT2nZbvsKm*7d)Yb+>baWEe&T-p+aw!Fr<1i-*{75APIeR)LR$!f8zFv!!W6or-Y%;194 zg**;dQIp4;rx{iB;ftVmuHU&_KrBM6LkWk{7G><$eEglP@uz5og_#$HjjlBBXDqqOc z=yJNUoVGz-XDKJex$_OiUYh7vC_jLGfHuH)7t?-_W#^77i01?4^YE{gBffRMvo0^n zXvVsnYZ2(5oM-1nJJ0}pa!KPeIgIi2znR6i_;~=9mqb&?&~+3va&Ar)_JoQD6xY?M z>1!VR7x&d=NPzR5eDkWYm|iT)JX?<`&CM8*QGt`Xj&fR^my1YK2zgN)`W#vzmeSrr$>hh{FkBfZj%3>yYddi>F5gGpSGxCXk^mEpf=ifM87yr4w z2LSuC$F~JwedBq^!Q_ml+i8xyb2S+ez}~yB=OKF!_wOA%pn1rHdu|@`A3q}1c#baF zI0sbToskoF;=tS_N2L3oh?}l)t@oBe@N5O_ejEO zy#pqel|V7EEZ6)gk=WW#_Ohv`VgbrNFZDc@FaTjkp4U{F;(W@EMUG&pzQlCm(beNl ztd{k91S10?q7fG4?#v&Pgz@vCn7OCMSVl1(?e=KLoTzW;;KYhhEo941SDJCu(TPVb z=Y3@y>XblO*!j-?9J?Ud1xQGoO~fK*~x*O`a%%9U{r zmDm#GY%xu*Qa^X3B7%bcSyKh=PgmnbXK^`QjV6Ofhn)kHPxbbDhrM2pFYEfdzb37` zNtau%z!BC3MLT#0@S5w9%c{%n_HaOI13%6J%AQ2Bh6>+lZr*ba%d#;w@Ho$!r`r@I z`IgRbHXDuyoze7SaIzv%8ZXnkPf67AL2sX}(EHoJA@;sR*KJ}PoJf}vl^Ojvq@WDp zA!)gw-%d!Njb-`~Gs88-|2tWf9K`F7Y*Rn?DroqL@_v*`35mZ~1# z3u}Y7Y3TASllAO&E)c4Z%-9L3I>V2j)xOEmsE#Zt8Z*`l8MT#1fUy8a7Aa8YB#p(EH6b*qv&umBbvMQ%}JiskjKhnMQV0cp4G^s=`YEIOXBn2O{9Yeh4pCu zLi;A#hI#eJOjqRjLV2v<*_7z4v1a8milT|Ogq5Yj77e|-%Dz&|zr()8ZlBp^B@$kT zT4=2@YG044S%Pf(+S$s;fz~4YrZGKvcDG5-SqL#>xWCmgIQrVZ=+%%q)RTWPZ60r> zP3|Ai8fqlurkEQ`t#SBhr>$z7<16Y3X6-l@-`#pYJnv|Dy!Q-RF>7l~3rAaTLGZ|? zy&vzWy>pToYFnhp{;Fab|F2_<&PJ>~1Zmu^@+l#md)zdg>(Bcq=g8s!fGj(-U5=7D zTWKEc9~~U;9}pU_p9wk;_v8zU`#r0@E&&W0ecaAO2aZ!!b}{fQu9hasRS2lW7}kaiea<~a?NQ&T>f z>Ymd{3$`pQRLKaGqB%9Ucz#TMMo{4!G2{Xx-M2V-7Q)Al1SF`(pEt2EhCvK3X1As!GSxDc@ zq7Nm}$hga3xi64_BEOezycY9(E30+n&6p$LScwFq`7PoTlsp$o^q)q4jJExGF$qcx zpGA!UL&Z)f&a1pJ56RHc@;Ni~JT4iB?gR4Rxrq!qRks00qGxyTf4E4!(Tcm11G;CS zS}e=w?8yBwl+o9)pFX$58tspE&{iVslYH?bLk88H#I^%K5O(TbZHF>iAcMHobUnC8 zce9X}j8xOZEEtxn4(Z?cq!t;7s-|q+sXn9SQ=`jkZ8d%0q=hB9YOSYN%DJP4MG*5R z1LPVzH3sDRk4bW4(tHZoMq+ns>7fpTNXImMzwVKtCQk^YdX!$`YthuR7vw4CYD{pOw3V{;0B^!Nm>A`&27|3ekc z&Q zg1me;nX-_kPny&!@eyZNkNb3zAI|C%4mvwx8w}JzXIQJ52iaYb04&}FXM@?@&{Xr3 zsEpD;6;oJy?j>Edl(dY#T@4JC(tG-_e9VUSTQnv;GJQN>pZ)FS#NVp^uGTu3z6a{I zYl#brxACN$t`C*sr7FZo;qH^dxkZ&_brKh&wb?u`!k-kO$6Ee1hoZy9SKKsAJ3aDV z)wN;Mb})lwl{l{o&1p&3DLSV3r)S!>@~Y6y+JciwgWGwrF{gDs#^}sUBfC6oBEOx~ zCdloLrQF5UchQms>2}s3VC(jj-a2VDZ+lvPMYT!!^n|>yhi4i&@|W9+E4N*=%CaIO zzq|^Zj}?^-&b-CBrKWB)wDRhua#}bPVWmK4o~_o80~TMyd6i=Y#hY1u)7QKzBkXH@ zsGZeMdE0m4gQ2j zh5Gqtx(%BRAZn*d_-(d>Eh82=43Fl?Lp-@=r^h2(bo~r8w}m(>lQ)G(J}TW7GBnI* zov5jN>jk#OD~q*arU|jc)ui=(Y`XvOiT-gTT!-uDo9R|!{@0IRn)13jGWc-)%qH$j zeeY6UN#&w3mRAme%^i(5;#|>*ENxc#b!(f|6T^IkPFn*oWj*7IGhX9JX;a z@Jl;(41#;w#yr>bv_tQEN_i!Ewa$7YjPgp@%Tcu=Odq)sZVtVxa=X+9OwDWmDG8;t zGY5ezcEbfh1f%Ul2tC`EAqX|om$TsjECmn~ibCEM&efhL(;W6Y%;ao9z`d zf0LL6>aj}+JwqkYcG{WrPZqN*Yki*BQ6+5O?y$Z9zMn7RuFAt@3Wz1x34^HaRgXqY zRcpFr%6J!+#?JK0O`ZE#?@*;mGF_~WK}>a7ah0mev=WHIvs2Gp-4N8X@vcO>GtjocLMwa7bA*1l|Gdi|=^B9Kva<-8} z#Y4ypMfsSInBpmoN@bnqSy@-*XTg=HDnr9es^gEmg)gRMmu9%9hp}o+jl(JQ z9vltUv{z!ec0{=pt$o2;8Z9(!$nzm}+lVU#xkjr?8}f>)r@O?x^tz66`so={x$dq* z4U*)urE)y3L)G(RMsiKL>yKVXe8lB5@^rlCGVWQY=T^h@LGxs5ruW<7Hn8+3@TrEX zoTJp~GuwB*Rl2c-G_^iohGVh=tZ2WaEX(m?JGA{dJj-YK)q8dL?9=v-hvx|Pb~I7P z4{V>q%3Q~%?dS}P2S#VA^PjZ$Hd)k$cA}}cmpS^YLz;R{O?4f`O&^=e$ESu*UY@j} z?fKMW`N&v)xejZ(EF&}hZ0hMXy|SHIO*0Ek*~{8YUpE^&_+#=oL$5k7F4J{gm091i z*=RMbQ(7>+xrJ-~X^N;dk%OoMYR#yddRR`^NyoR)rty)}w) zAbaI&Ew<6`*jDAbKBwP7wr`{-BmDJgIw|5ezVCILt;oA;{eG+r46Y$C6C zyx4hbc2XHl3&8K4KzjnLxbYmBh7~9C(Ri@v^ye!&%<7Pi9HaB2pB(HT?C(El0mcw4 zT_;j4z)0rj!YDaP!;w0m99&!rFd~t(OJFVh(gKX-9BBc@cq#FA0&oj3#%VwcFuD}b z2LUYz&;pEzV|+q1PGFmqPS8aS5m-)dR{z15Y*UWjVf|<=`h?D zYs97)#L*NtTtscLMiw;<>e@6%ZWl9#@hIjwdu2DV# zZ2bG~`D`-ij?em|>2fsfPDazwd@;LtG&-Gh&6eoBr?bUZOM2Vvpxc=YR{hids^9I* z$CpETrpr%zpP%A=vvOYb-8@uJFBTP51BlI@bc0adIEqc?(#& zV*PFlSQbqd)Ih6r>CG}SQ+l_6WeZq_ll^JG#GzH(fqdIv- zmzVSTY_Y1>i7kzP-e2@5%X&=@Hyi(a++Ur|78AnHCleYyt=X+1_p>cEZUkSe?ei_Q zJ?>vlPtFI6|34#NTu!HT+irXsvsU@F$d{L7?aJ6|F@8g3e=?e``olq|iLw9prZS(+ z2UB?6qYJetT{*ViLpuH9J{_-13)I(#wEv$ktW#Ew?SC|FkX-2SvcEVT^{3QgPrK4& zi~n=(wfHAZTU5e*bkym&(}NH8kM?@^`0xV1{pU>^JMT|U7Q|0A?M4GMZT24QA06yd zn>{&J^tzYJg`Qt~GEsAEd%fNs1axuw)n0#cdjClOb+OtzTWZPJNOQe-wR^VcOpiPB z({Zm$Aryh{Wx8IYvocXFPK#suKl1m5I+r$lBl&l{`}~d06>lyxVtUo15WcC)9+B}) z@2+|AN%48nqn$om2iz}mINQ5sJS?}KW<11ObZ}OzJ_p*&mKjOsy(1{px)ep3 zuk!h1WpYZj;UgumYOY~O(N}dDsc_61kd9Rw&{duAiDjPN&XY+d$zZyDD zh4QomlLOEY<;*Krd2%`U$64dmTqg}26qYfau-AsBUd)o`Sjs5H+>w`B@iF31Tuh++ zoVX;v8ZuAzesB*1XrAoTG~&_8>va9mA*kp>S0O)y^aEJB(Sy7Ioaz&(q%=!DWHP5; za?q7e^2(u$X&j_9@D=Ho3*Mu@rC-Fb8GU&~@^UlYVp-y!r%@>iE9IF{>^WV?<8T!< zdAxa=QAK}Ba)REue&=!lu?VqFzZ^<0{`;Ez8IFf_)N*@SPL0{Cv9vd{^ou=b5?cA? zHe5?&uIH6udYb7g;~|I}ruDqUF?>26MKd~hk=HNv>p4w-s$K;Mo^(mZPql`ar}AHszLiqvA1C(LFC1Z(s`LN>(;`u=NJp60rh;N-Qugi-vnz1hDS_Jwh=h=DD4m6g; zw@VtI$zhDIl@~p6{}?}y6J9TgCcqQCh}eGtLUXFfH&@acGTd9_>^FCjh0>pYD})3Egi zUQb|ve8Zp3s7e`ao|j7ZHH82W7fgTiGVe5HCKp33PwUdu@a~N*?M1ud}4c!k^5mLE>C4&tl49-aK7N(_p${{Cr+k z{#4l)c%Y*$uNw2X$fJhU`aC`5PwI#afB6~tL_hjDYs&L)oUV)iT;Bsg{n_K&21ws{ zo^dca>kP0jwR1HY5un~PD{E*Oz&*Tn-OF3sqn z#B+{ZW_sDvu|hVZ6PsEfyxsBC2yx>V+pmS_&xqVV+~3>3M-pAH98m(qM6q1cr$k_D zJK2k-o{9w~`?S>a*mMO19eG?+<%#npI~F-YrTP-niAPtDJFyzp>k*6!o6 zTaqw-L9HaM{&)C$?K)0Ji%b#&rU%XwWHM>)mtjIL(-Xl3On z$6O5D+HSmzacQTUPVmB|>E)jAY5VJCz7Gx#_Vyp_vzN{P!=I9-zd)CqX<6BzMvrG+ ztF_I4&b|PAM0qCHwz_mIRiJ3`jM;p^f-V#VxH;DLv7_sH-}2B`EvG`rdO$t zJ5mv&kbl-xA^X$Sc+sIHu&dEz@aV8}V3tYt_IroDUXQOg_`AO*>D{EutvBEZ>4Kse ztRKAPdgHRXCnP|} z$hWiZeypB`06CoTZq~DCR|8}kYM{1FiTz%~=b2#|O7CP*a*(V)jyJQOwrPsv-M6!z zLt4XYhrHI<7)hr1*@o)Y&?%$3jhCU@bxsI_lc)ORAX>tFj}|fOcOu@SCCvNB_rl!% zZ5paP3uHaDovVYYBeQivsm{>jXSMHfG^!&-ipGrfLPk~P5nwE+^G9T|t}oS5Fz$<{ z#1UjiuR5bl(bFh5+{%dNR(r0X{gh`N@@V=?B;kTMPn$>w5eRc!s8bv_ zn`j&6z12&)m01^sJfA0z6+D{~oi!G0Xf@H6urlQ1yQ}OAyhGqX&+S(8uy3)OXSQkF zw2V~Op%z-}wy2sV!KSaBt&ALKD#C3VbCYLZ>+wUk!9s=^!~Ly}!O_?LMXy%Wp`9$k zw0XRhHo1R5Yp8jUdjb_ttwH!`r>$z7;w$P2X4N=WE^qFyBT+tj&pR3(?`?gw*5_L( z9&Nn^!6Tay{dh<1os-N^t0E=#SN+QPd>zR-8?l@W(zadYQzm_Dyj8hRCqkYhYg7AG zJ1652+tPPL`_GQ|4+zv)mmjKfyiQSwS7zEy&WYFd)PEhfU@59n|8#E|us*4BBx6tHb)Loh7c7?IMO_P{WIBIdzikBT)86{#J2fQp>K zhbbbTbhONJ1}~?U>F0FPfh_?GRq_EBeg@$hWduN1l69=-6qWlwdBuMSOx%=R$q{ z)5vGhwm%OgL4Dz~s0m=0*g3>`l{e-g88%uzXNH}}W#o0sM$fINvQS53n!xu)mUKqM zW9NMG`l#VYJ~jzJ^tp;PfZWx6H>-!pw}I0GBhd3aTpoFv1Y`iIL8wW0vwBcvpH{2$ zxM1fC?Nc8JeOQqejA-nqrsl@{BI@r;(n;VK*o$^aqXN!$#bg*n?q}{gjf?)WN$!aw z)35BT08YJ7CvEIM?CtXiy-vwrS-(OA1BP3S=K+G@KcjA$L2o>ftJ9Rx>7Xi0Q5$IQ zkZH@yMR-IX1)GFq5GeK3fSz`c++*d;u;?D<>*gN7f1Yc|AW(H1a1?rW1^&@tE7;a3XbdK;xJ7_Br){X0yOZe)M!f5~!uv6o38a9WMLDg!y9(-f^DKEjO zriWQ5EbkoBzi{k2sj^N{28OCBYlspw`{XD;HM+dkR@3)QT3C`R)_QuSocCC1OW1;3 z6Q{<2-2E|0ZcLi*BzCu!9_lcMbW6kO>mC_!N(SgtJxVVLwz^bLN7J-8Jh)A|=fpK^ zE8(1!(S`i6v!xh@qxEEL7d89SPV(|Cxn~-(c5f^ASjk*l(WavgX(Mg&x92qBC8w&l zp#r|-sa!p8;`36+52>cE7nxF&^>z*^GS%}XKK+Uf_>DYm*aD`Ob=-zm^rsN(#RQ)+ z?99s5dhSiM83!eB8HT5E$y2`7mIB|%Rz4W}%{$A+W>fy?@d;c-BtSa;hxGp;CGAMg z@vq8VOgo!sATpt$>ibGzMgwXIabnK$l}$Ka}Z$8%5iA5{xNY zssfA@>^>=&TclWqQ**Ido6PeP{7DfytmQv*C^{T_MXIqj1=CKCRJZzglBVroM#<)% zc~xdkOa4*`ugWx|%BwOrYYUuAgVTAjFQ;`K7o#&G%_#G*hx~R@n*z5tmU5R?-z7^H zq}vJge0$?aZzbHmmR}VglZKT|FUSjNcqWk}f4Qx=GTTL~EbB44o>yV>v1*8%zwyh; zD6bwWr-efTRthxc*=YSZVDY(y$`aWuyBT+06%qC|KIF}gUEX*h=}ZbskQa1HRIoV} zsS@U95nX{G`G`#Yk(Nic`m#vT;}I+mli;$5t*3qxt7#xguRPqP{`g$P!qksGO@V&TQ9IJURf*^%N-C) zTuoZv$EN!apXeXI!F9NPzL{<%=70V8r75rDph3awXEt$P>U)>+N-7tPvAl8!Ywl>= zlX1RMpGM4)07}~xrez?sag%i;v&E2(N*RylgwJXSO|S3ntiGNPmQ_faT1)W_(y2VX z)IND)z*8#?K690q2gr2bQS@8~x5vD=l}lCcd_@f7D+2PoaI-c5Z*w>}4?D?iE4GC^ zFPTeU`%1QC%w%VI-d=76o*nrbygZIT)1W+;dtSvPw-9q?Q;MIjo(k^M*uxrm%;e#1^-|nfR&K-@~&#G);u{5Ddd??ih`U_*Dt|rub6q8L@Q8- zT}o(+N})BdGwGi!W?9zwJPp4}xV~Ls{vW=aFQTr>qh$(+4cJbGDD72$Ml4lpu4Kx1 zmy^c6^vX(qwOy6!$aJxK1u@cPwN!$oHxbjqGSeW^A{E@fB#kB0w3HP*IEyPbdWCgR?{(3)oWlc;6 z?jBx&FYvE33Q%m$Pk0QV5;!tK=c$+vA&!__SoW3iNMPM|O|s)@ow3AWs#;Uya0$H! zM}sxymDsBtQ7%PmU+|7b3r!pH{6*b1;!IzzvFg%>yyEKTE^#lt4x^m@grbj*6nrK} zuAA#ngCzOvrW}9kQ1$$nkz7;m`lHto9&z}LJRR@3j8oR>xz%ueP`b0$?Qk2|_Y>v= z9ynVc4+%^Zr0bzua2w3XP>rzyg5glx1)(V zeqg(rzc6q+vSsnW*k^VAllI;wi!xN2+KHy(UPfr5zMsvM(t)_LV(W$Lykfw;*5;=%Ekk!y_>S489G+ieh-$FODdrkX-@=DAXxtJj1#W^}3 zQpGF;vR9skZ=>I_t;%(LPQQa}-$+kJ=zXeQ%RqC97hi8%^vaMGv4R4jMpQ!x0S55}QP|R14TA!+nyxCZk*v{EQNP zMJ<4wOdlX0t_y0yAzOvI+RL_+@+8}-Z)^*(=G`uSM*DHUq!q(^^eT`)Dt=1il~KPY z@`}fcov>zSlhL#Q+};VaXJEvQ=d?78IGK;egGHx5U(sPuhjc_2ou90a=xPB)G9Vuu zT_;X0ph)KC!X`OJ!;v~599&upC?avROH?h~(gKR*9BBc?c&YDp0&WW^#$mq&6kW>a zgMPN?ZvjQbF+MF3C#+3MCFr7t8!V?cE6`g&(PkX6e3}%YPCju_+X9NI6Y|T;SPrdO zjc)u#JAlw%P)U*yPm$ih2o2?0cK|@)SI`iJheA zwSZz+?fO}hh5J&TWIOeZZ6Wq4|0w~*9fN!ZTHN>q91mJt&1Pfuo&zVnG(Kvz1u8SP^JYi!CTGpGap|L>6tD+ zv1fjY_pvVMz5yNHvzYeBkLcKjMSn3G_%~)ll3jYfiz z-A(P5`c>~5aS)bGKa78aMr zO%}|+n`zFnjLekUEkM}+NA3wZNTsyp8{5m3q3gjeM>RNH@Y|)t> zcjl+#9)0}P>fdkuZ~FdvvA0~D>e zSQIxDL^GjpZx| zkiL11D4;;Zfo$VoWH=yZN%wrqyXP15G)6d};|6f>lzv^uOi_o4FVvBSIBo;n`j{xA zJ#Yma_ycu6?!v1{enu^y63+lU6~*htC-mBoMOaA=y>GDbd`|uDD6Pf5BMvS<dAAu`}y^~IPtqE zZj-*jBWNF_y(eA$29qa#eOJ5UzthGC@UlgydHQY*E zkKOg{IeJoCJo>4v+#Xp3e#i0zUpXJq11HPtiibtppVc1_z>{#CrW}*ry-wF} z(1m;7pzGUoVJ#Xy^SwKEE4$Mjs#(+a7+$k8R7g1DW6l z-+zy;J9NEA*ZXwcr3>=Gk9`h(`hc$Q)0O($59s^fO#JP)=)2#h3#Xri&)L8IPVhJM z=ZAEG=3e4&cj!CYS4*=)-*xHQr;D;l?m^##1(-&sC{-`!#N@$uk3tE|NZybXUOj-?DHq|`={nJ{j(k$p2rWyg)!LAwy*fi`viS@pRT)f;dk^6ZQ0+^ z4t~cEXsF*o9E9qmd2g&k2oH%!Yr>T917#3(?mwWuz;WTn3Kac=P@rTmIyjIQ>4LL{ zW9CZo3VnvNg>!|Iv<$Ki(h3aD3=R)Y4)j0^G~q7DT#$Z6)OTmKBakLFDbe}F*IV=|zXDt>3hm~TWuuNDY1_;Zr*6=a? z4(5TuzfTt;5QK^EKp&QmzM^lS^;5d={HJuG?`RieLcj4G`h)R-E<6mzjIpDSAJKJ< zE_hvQY3LK$#h9%yFh1}UJh(#__<(+cPuJ=C30)W~#)NTzkKhk@4UY}seL~l5x}Xpc MBA$cbp%gd&A4Hc!+yDRo literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui.tests/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui.tests/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui.tests/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui.tests/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui.tests/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1.ui.tests/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..500bf76e3ac1566a895fd082178794a3d9b5f1d5 GIT binary patch literal 204271 zcmeIb%a5eXbsw1bUOx09P3cnPC8?*I=ExjYR%X_-WeKJrlePfLBiJ-Xz>L(+s>-U$ z>dFVRvby`yT4?D%!AoNnUU*@^TF8JG2E6dbJ1@M@VqmWaFyN&DZ|3~sL}Z+JobQY8 z`?8ZX@KxWc+tpQZBI3k({^CT$;LEGc-EemOIA1@_h7UK};q_`W8+`U3{_yvH_`MJQ z`rzZ+&2V`!T;Dv7htKojcJ{P=8Vm*>(0_ln{qMi@|Ipv@@w*=l#>dZ3o8!m%)$zld z#qq=R&GcwIK3c73%ZHoSN7Kd4`6>T&vpu?f8a_-n+;s5acx?Z+``?FyUpfvtKE9eS zsn5Y@=<}1o?O-!F9xMkJ^mRSB89WZg^tb21oW9QK-?xJq{l;=IrJo!RzHP~d?fAE^ z2P^ygXf+)?(VsbeZbiF~gZ{YPk4$gZgV*%4`QV-S?axqu-^TYJ4L&&eVDN=t8oLSl zzkD>fJ63F+-b-kJ0J#UZgsvO-tJ{?U)lhM)WwOPKKl58?+c*o{W!17bhcT_Xq#vKmM1$x~IOsNT1)Jsc!~%G}PJP zniw@FRzA_+k7+t!Aif@(zkwZKD}L88^F^!HSB7nmv}9NyPwiW+sPPzQG%_q27V=5Z z{2Q%k-kMem5{0dqyBy^=TT#pi54PNcVT-KS%|NQ5qpg*9`kBgSZnZ>Ua z{kAuQ#AYi3UoUD2f3+~`wG^iAZ?L@A9q&2Sw=AZ5}4=LiWg?$%1juNTeb z#u)NDa)c{mcEOY82J41eU)%NJs0i*K?$z_Q%+OR(O1bmbi{^-UYe@mbKOipMnpHyp zuv>e}ud=ldoqg<3%hoZGKZ{D$w}646>=THq6>?dQy7=-gul~? z?uJ$tAr7PtmdUwb&xy15L|>oLuNL)qM^I$ZPAWm1$_KU zVY?(twf&Z*WeC=nz25(tHn1zF~SO}J3 zk#L|)OPy3AQGs;IAiB&CoScCng%E?y{; z=xVz9I_-lxM=95Xdv6=8zO<3Ac>Unh0c}{Y$x{ASL&=3dpBbBn|GRa>zk1u*lowSr zQ&}$62#imUv&+04XaGKWruo?z##;LSt%z@FdjOWtM3a%;ofovL(Vi;w2{uvVQy zxm@foLx8zVBJwm`{;?*>u%@)UUqAUkVW4SVo zsfK;aWF=2S$cnWEWl{NCqhH_wdtI3|mT^&TT{+C8OipD>_QC2={VZe??=(goCQUamcGc_8eF^V$ki8c(^o=pHOLmXuC9 zyJp-;#j@FmpkzQq7-2!|F6=R_Fh0JmM((*eR#8l6yFc0~Cz>ldII$&E3(>Ndm3AEU zbkbStabFcjCB+0&L= z2ObK0XvlLsH`_=X_SLTh4Sl~*pDTE_Bsx2+*_e#MppCS|nWdcH3!`7)9UKWp?#jR8 zv885T=%zK>I=>j&i6V8PoM1z zS3|O^CylUuUhJh$X&=xVawNp2*c;2$IDGe@y)w@6nnr?MJBi{S?|mGBb+kM_dJnzW z+8W!#>E3%#EVAwIcMsIxJ*^pXTZG7V-`0*m$N!t?qSq0p4^bF*sCY^V=dRj@bJO+o z`W{gn0Fb94odly`&SjdXqtnU7XhNXK4(BzQ=7;2!WG2UYb5FcKwxKlpF=!Bb7w=gk zz8z%X3ez6iGA)XMC%Yt_c0I;*f$&GfywdPuLJZWB_fq$mqv5vNZb@NQRDP!}&p}zF zEYt0tmTCCBoj*R6kpbg`E*FK4b_6h8sc32}3|p-ay15 zrrZ>D%<~echo<><9JJub!p5YGKq=Z&^TqRzq#JN5@*swuVC2V^2G5H7IM4zq;_;_# zG)!O+ch7X*_toTLIQCn<uq9) zETrT`EH5fL{a-Jl4+()p|7HB|GI7&ZXhk1UjsCUH8*dvfwi3X#EJ>okEc`1|_ zwnlu6zQcVn4N8pLBFBKD;-r)0RoR^HNYT;ry-@TrE+bBSYSnH_nTo6v|4Py7%!$X| z7?q8Y;Y~R=4WJCUikd}f`hKlwgoxjYG=e()box-n z1-IAiT76R)!`4&?ZzyNr93DHV$mgF)CV_|G?A$ZWs`7;YhlBTSIu(=s!!{-x*D}0w zyAZI|=AwYn%ke1LOhO3sMcQYWl1NO=6$dbr>Api0=)9+4DNN|R@yub({AN}c)tCdp zzd=0F%UfgwFgM3aNbzkFs)J6sRx@htA;2qR>~M$x>h1SFupTlt(LtyBK43_AcL!hd z7hz23cj|A9a5E3*P(`0%zwju?-#S2F8MjaCiw_+#sOKb(9RPxGTleNTl$8P<#I2_r zz(qXFfnG9FPY=6bC|A9s|BItVma+~+)l+unly8;zo|WaDwCil{h1K7(yLwzq5zZdpfvb=UgzJCL zc(Z#Gyx&o9Z&D%KPZtTqk#k(C0Y3?hX+}N4Ppm~^*M&3iW()E?NXC7tsF(cac+k(##}Ns67vYu0}#yMc-8eL!>YRD2Pu&e$M<0{++LSnu?$OLgr_6KR2}wcI=V3 z9eTwT!Rx#!$N8ZVyj+Hu2;4adoG+@Z!oB4(I-M=EBC@3lJvOqhB@{g_j+^mzs$u&X zll7|44cqpE9V{20mSv$OJ#n7GKIPc@5u1hDS(Rm>-TDG2xzqw4#(03euN}`Zx#iFH zQ-)2H%+mR1c;m2qqRh{i^igf%nww}%gSekq&i6Nu{L#t%OZhv>O{%vi^uit)X_Tyu z-dCEr9imqe6jyi%^NMPvV5tU7A{5D8qirrtIhp@!`EpL<#i)GbXf)(&d>S4kYYOT=KA|UAvYhyf&|J8 zt2qzji?f_I=*O`%ISykFN2j?ygmgF;4r3U-aItJ`lBQqzI96%CE|8q)QW$Hiny*WI ziHPH88TuwAF{Xs1a7)pQ*^IU0YaTDfRNsdctB&!Sua6$fHMg+UFesE;OA%}d$sn3GS5Kk%D`T6J?-8|1K?IDfI^g|(< zjmr0h2o3vL*Jdl~LAfJ^sy%Q7gvhmTg4tNIVX?Lhn&XSWkzG>Gft+q^+MLcGN9)sCTF@fbEw>+;wrdP656I z$Kl}BgY3~RQ(aA$P8n}uF?PmJm~rgmtV5kB>2y&Y1E1=n;yO{+X=Mr;vDWT1OW57+jH_t%NUrPROs67k@7=<_S8KX@Rsh1~&oXGA%EEp!wRL>v%2wzIem1g+XdbW|a z_DD_oZk%4plhT1ZfR&I>3O1PqD7NP(EC^5zT#3PPZnz_@+sRMXGz znCf|V6KYsVxm&9H<0e!CJ7!m|EqBA&v&V;Dz9ma1N3P?ZO-Ak{oG+RuU9+R#54VA( zzkyA)RP`98$(Y5t^S#ndHKeWfg=_dodVq@dXNs~sFZM$_+{1Hx)}P*M!sn27cs;yC zu=gX0>_2dPE-XCUkIV>vU}dI0{>fW!8%1^06Q<%Ha}29P+FDMgy7S_8jBVE^q=xT; zIH{xVh1Apa(Xsq$8D_d7BD3RcYw4L@)yb^3kp)u@qBc9$ZgU5JY#e9l)yKtEvd&qV zvn}0b%d~E&VA@;4wi?d-V~WT%5rdcuYVEAsT3AWfuTH3;ZT+L9?as$~PUv`ZiOe%6 zJXP#sAbOQ`q5Bwjs;hclUo!3}+PABxBmB*2`c=f=<_M)Gz)hnEv&xQS@+d+!w z)6H_EE8E6Prna}usIpnHm5nxflA{OE6Bi%Aui;7vuZeAJQmzM7R7#tq*LYM*LKsnE ztjGlrlko-nah*{c4!JDUSF5^ya+YL2`Hkx#mAsD!e>nKw;D=O!d_+&F{QbfAX}&rN z*k--b`QqfQJxOIHEdsv}0_`cVV&^?Fh7}j<`QvOeoUXTYnbiqhIY#$KznP3CqtRs# zFvei%E|BU0Mp8fTM#)fGjx+(~VB&g!5rL#Dfpzdp4=`49qz4$&QsVtM;2vO1!+;)O z^dVpf0y+?&2N>bU0Bm(yG&1 z35Pj}?*Yb7D7NmV_c0Xcc-s~hkn7X~jM)4NK}(+*#eiH7Fv{Yi)C#xplBw-&W6N`J zT^Bvc(dz-mINJ@QCI|oZ0OPkm8hmi_;o!g^p8_>@zJVuz8n>&}qj?vCpvE3+G@j#_ zF2n7yM*nV9$_?*Pd#q7-O^dp=jgk9e#@HXF9O<#f9&6;7HH=mIVn$rl(ibzrGliF~ zr3i9g%;-xgUKmWXEjHxvJC~XD#f(6QdaSXnJTWrnq^WHjCGoJnm=Og|9u;)F?XgC0 z1NVsn`pl@u8uPxGwNqqGwwSBO8skfaUEZDYF^6XM#f)+G7-k3#%}gclr?Qyw&?uh* zHva45`_*E0{CGQ^FQ4Yim z*N@M4)aF>;_P)Nsd$b$+y&2uVy;)8lU(q!Xo9Sjg3xBZ~qCBSd$9Vi|d^%mv?HwL} zw*7Da^WRV))}Oxi@Lc^V6Tf}#!g`qM;8c+XxSEs|itQlVx<7sG%IRD%)}Ow{DHzCK z3i!G7y+3{JIN{5`ocy#cM~EF{fBIS$jX8PjPhX?B9I_(Msjm z>67&rJzzO#Q&0n`;?!G2WH$Bg0m~k+Tt}r3dAlT`Rs06xwRiL>UkPX%jY!%(V9DGF z3mIL!*8`T$mWBN3PhSt{JZ|%QopNwuUmRHmC-%jWwm9;CMWj#xJzwwhp4*4#<$RmD z#Po7>>8~6%H{IeQbRDMCZmdny1$X*a-%-(MJx5Af`iy?ookCi?Zio(EaUu%1<~maA^hS9f!jqrcXQZMxs^(?OzY>WP%u z(YB=*udjEzVQ-lFs5wCcpew4aP ztD|{Ev&BeX6V)wAi95^ylMf8m8HX}S<8^i8V@|pi;$SH+Y5I+Sb>pw1F5lC1^Z0GE zzBzPxUp=Kkr|Vls2}}B3Q!?-)(q7yXKc`R$A>9qF5=^hu9{r-5x?WIa@@zwk-#5KL zE@DY&FTc2{_{xkL36H$zuRTrh0jM`SH5pj6*W6p;1MVS=XRhCxSI1dU+*s{`O$c?X zEa}eaR*o*7-Em=Bdmh}AT!F6$Go?M$_Y&%OP<1Epi`H6sPc4y%$uYKHCrRzz*hBe> zv7R*5&;3*Ka~LI~xT#j@VQ?L7NE771+v@h*46sw{uiA4{Qgc4RkFq^o*gU+Pf%iw9 zhxK&ZYZH?2YqEeF`U7vpx5j$P?X`*Do_7eor`XoiZJ>~GhW3Cp)y+c?i1P?qo2wAUfVBrP5>+ zcuf!SyNrpN$tp6Ioi)%E0GCmjIck{=Z2irCD%iv6|3gFT;K~uugWC zP4rx&C48`@+9W2?sIrW>IX792JVlv-G|72&YK#$Kt>LZk9pu@2mL^e--V1(`=F?5| z3=|}U?<2jYs~=MFHU%8;RGZ*iVP%estD0~Q8#9d6A$PwfO~fj|598v@R1=%n7U?sc zBsTF1vVEOa>!)Q>%j>+A=Xn!!vf4W};Scg1oc)mzWs}v%CeDw|>KWX{TK^_~Eu;{~ z9$pul_}sU~&m!)EPKW+60{9OCt}DR)?S6K-pO@SDVun5LmqT~6*Tv-Yh%Wj%jdr*{ zLkm>0i;_BaP52ScAz{7_Y6^5?5A}vQ<9qDG;9*1R4%LS{k|B-$7^$b0w6&rbE%(7# zt}OYVc3tw-)7>0PeZE_2^I*iq*-O9F|KY#Vd7t8Ub9{R}(y4AAUg|9Er|y%hDY_WJ zTP;ad-&9%I)ZF ze5!kc>b_#>(YGsTVtB+2ZF)yCd_Oev+@TGdB9RTS?@X7FMrRs(v3 zBBD)T=5_m0MHg!TJ7CduJ8L~EE2jlc-q0Ue-liiK<#he?42UPTK_QVI>6X)%QMu81 z%aanFPbC5TjdIvd^x%x~_U)9UAS@2Lq@MC`3s=n@p+xSDYGe`{gTQmdhVL0S$Nsro zQyoKV(=YGyxV=wf(Ja5($xit^be~!^kC48uojSH%O&vQRc#rLdxG$?Yd@Qc#u2qz= z10qkB>OS970XBr7@S1hb26ZKR0lut_d?KUAckBam8D)vb4!Mq3-(U$CgN?M!jG<~+@Y36>Pn(AZs}90FM~@{|k1OvV{q9M1>onu^ zeD*%Rng%og=F6eD&-0=#dIIHbVgz8cnlwBG{DIhtcpb&t-g89 z_gqYWJMJT=rLokphH}N`Zb#hq>g~MmRcp`nL$F*o6eqw7dl~SRx;h<11txo~urP7o zu1&7b+$zQG8P$DlEp3iUP8U-uu+o?_vK!`Mj#f_UVp?uZT}ip;p-0no9_FRr*_D!2 zaQ@7-$;qAfFmB%%)w$A7MPTWB2P+kj^l2X;DcwJ}SWma}tNG)6`|0p$JKfIQ`xox1 z-SPNnd~zy4@*X)QiNM}!kDT_%DR3W;BRiYzER2un5F;WdbT^B5>B&Ww-U>N%vV>BK za`nim<6lYslkyMi32(<9phr#-wSp%RmeV7r#1{>*?U7Sx53(po4`Rq3IZeGl94q(8 zX^))x{Kz8&dK?i;5Weq`(_F+A;*lYS)+47qa>~24)e*YHV0Bz0hp^=0eMv3WW0y;` zq17X&sCh@!k;7kOL@|e9!mGwKr5*R{#vl(|)k zHLgcaV~)HRSDFz%d}jfF{)3;qZ5Il{@dT8oq*5L zr{9H$BRlL}z_a9vfUoFhIEzCOqRqYa2(gMzQV?vZ>3i3nTGH0;ZFp2&pAkx$QSa{~ zT(8%0tGKq+*H+5P&j^)2;BqPgHR~!+=61G+)s?xJZ6q#cJDrS=Mla7szLwcs%=S@h zX?h@8x*{LxrO8{#cs2C(7gVeyL~C*=jwlN<@46sP!#A_L`O|juDe1UBOK?6pI~t!( z&itYn75^DxMLX4m^WqY7yZuxPviYS+flL^Ze0i!~0N0G350{-u(jnJolu_y}Z;9+; zoJwXJ8#a{6auEQ6l6&IhBaH~FA`Or)Cn#5$-OTa|b4ZC*l;&|?O0(X~ZfBd>k}sOP z+#Sp~olK6#mnSEY-h7rgqL<%Q$&Yph$4RAL7Tbm@+!$m6B~2)3@+MR-Nc8>0lBSN` z%15rSC=S&e4Jn(EAwKY;Dx%f-4prkIuUE_MY`NWjy2jzI3*jblx@&ZqobG~~d|^VX zT#=+-o79HlXMB`9JOJwx^K#8kXyq-yVR@u1)XlzZz;wN);)1iC?q7^Ajz;Gb5y%*y ziSu`Q*>fBY@-3h~kknTrZkev|j+XVc-llu+7V8_g!PaiHDVAT+12I!s%0KD4lypBL zovRyr`+Yg0HGDY|w*>#Ee?~L^uyPI6ixDi}BYX9}N3Afcb7jxd+pXc2m-x#QDyA7F z-1;(c>lam<^h5;)GF8%pbN8D#X$ts+OSY~^HX)z(c!-tDU#{(M8uhE|r0W+K8m`Pi zX&bZJzP#UxEu?FSjS7b47a}RFA0sZ|lZUG7d&;MedQ9m?h+}-vbzG%(9YlWheWC#M zQ{oKDI=rQ-Z?`gWCL#-2E?PfU!~ksF@KqKb)~_MjqF9j+N&3;&w*)MDW1=A34(waj zk2kf%E?U#!5w|XBTbzt`Me&Z#cWR|QrBkIvceIiKmL2^zMO80(+C)o9tXd>f|al`=O-OnCzbd)2SHs z)jo`RZ^Qer+gJKHo$15w{JjH?KdDXW63+Hvw|38i&hJJx{P31iG1;%Wn(T+$={4Zm z$#{naUec!K`1DM?0{8F#2Zf=(N}s+YCeDc-=veaZ>M}&F^r44Z^0(0{Eily&S?F!O z*vp((-_DklfXo2Dz}LGVXD%B_+8&41@JgG{zV*zvdL*9Gt;wB{Q*RB=LPVi#rog*# znJr&zFUMEjp0Rh74aoMsXsb#(1`?!>M0Yp&yRk`@X~v4e=+UB>5td-?U! z_l-)Z!Z68{Ss0+pR_&WP$&fR$4-HQMVf07in1Bz0|Fh{k|X4cn1NFI zwerVSt7MOjJn*#C;^=sf>>IquT*1HwZ=mBn^)$Myxhs234|MC`fgF)I{al1P31{VuWY*L2TP)!Na+ zPP3N>U9#(F<$Y#J6^t8+_t>e878-2ruwC-QXCIi`G2 zMr%1x!rPKw#Q5_l`~lTMQOvupdBF30_;$5J!Dp_YrY0UXstvWC4z z*Iwdo<;-725l035d$<^@d@s4c$hC?cntgeb}oB?MU_5&b7u1t9osN9yxJ) ze&Eh$INqY^5rS`-gS6^;OtsZP@Fgwt*0PRE?x<#%jrqCio`C17wRi7s%b28&Z*ivL zX78`S%FATDk6t(Dx-6!S+u;*uQlj-ef995}zx4dA>npXk4(8G`Hts8J8R)LH%X-A6 zQ;D?MQqui=9i>RWEj_)0vKc*l^}VI4=Nmdz#g4S*U{YyfDb?v(x}q72(TP@MLoBW4 zD~r5@;}YbJfEJCGwB}f187!sds~JR$S8}a&Swtxt6#G^>|gDY5x8aRcBk8^A)wkoay_kw&a>Om+g#|wR6^S2aS)y z?phknttV?A>Wj#Fw;qW{CLN9D+U04;hY}q$^06Cq2jITWBwtvSTkwVB6iI*epR zT5T^Xv{ah&xjI*BE`_iTxJJ>-PjfxXp=sUpjIm1C7p}SVqthQ()+C8(!Jo&tXSEM) z&IkXrp{#WCW7qR#ZR{FFKPSFQsT;S!<@{Nu<`y!n=9c4XZUbI@BQWoi=~3%ay#Bb9rE0FMYCa1b(tsIy}&ON_N-Y_H}blkGj^?zQ;`+3 zt?FXE8k=RQ)S(crP{Pf!ZdD^YWP7QTakm3x^xL+n!&PE!b|Z}TNDhaHDv)gVqkX4C ziOQb58V$#1!&9+ea*k7V;+*qe{4wzmr|Rl>nD`&d`#MV>x4R+Fh^Keu`bFz-U^Xa= z(fJ)UT8Y`se7oA1I{;3GC%g=k(dcqKIhvfv8zl@pj^pO~rZk(vFnK*Dw;SKZP?r$v z6hKRR6|nyJC|73{H@m{O^T*lM^DP}shl-sK>2RLg zfjS-04%FyGSUPjf22Q8y7K;%(oC9|k$>Gvih-zG|psPbY4X&d?!RxchI0U9;7fV-R zPd$yt)iGOvj6~qTOP~lsXF)X8h{NsdojI*}?wlR0EDpEQnN7b5X^IlRK}^Gt?CAfS+jF%yoFz66!eq2~nIkq{CQZO%jJrKzA z4i~;)JTi6BQ|mm9NR#bIbcbI;1yaV6fyj}psHLiJ<&{un_~XH>Mk*ybG~S+e-V-)m zaabBHi_sqj&yPAs%UvGDuf>Wt)hySeFza9ejuK$~lS1U3n+OahC#%eGFb zyD4mHXsQK#KZ?Ci;ng|oovTY7rHRsUQr|8o=+2DjIG%6Mj~B|zrz15ufEX$Y(D~xR z+2Ym!IRve}nheG5Ig`=Z(dcX%PM9;ZYeEf3saxyv^osI-bV~ps}5exLKpj1Jf`D|hsAbkExKg(e zDcwQDUQxM+y{H@?pt_$f?`BZF)1B&_(Z%MY3wi6YQN3!6+=~d*2f_g>9^9d7t(P8; z*V9PFr3D!+Ls6+wt?|9geGwv0Z4N$-O`ja&a2pUx6S*U#CZkSaFLWB#7-G zzVe+GyfKZSK;GY|$Fb$KaDyf4b$zn9si z{W%25)uM%2T4a@e0!BeGPo2;4z5~8Ge0Mc{nz7rSocLq3bm1^b`S_LV%b?A1v&(-B_M;B_us)eu74w3Cs-%DuMC(5{SaF~Gv zSuCwTAJDER4Y1hvjQk!Oiag}yt~$7@%_v-NJqxRDkHQ%2&h3CXyOz3(tEN{XC%P-H zrj0RTyiyW$*r$#b-cLpeBSTgcIN6!MXskKB5>a?)sp&4OdVC=@8EBg=0ZaXCFJr}; zttkkBbmDzrRP_N~1MoXF9P-@Jt5B-vgJ(IG^vM_Sa0m@F05dbFgq@L|JXF(%n`P=7 zqKLhJKW6!Jp7ZPxwEhW0SWoPY6`+)2s&AOxii+yh^XZ!01c7$K}#cXiNg_LLg z$VyY5?axPP9OKnsTLXEDrM<1SN!Lc}>49XT>{wwn_w>l2t$hJSgto9PF<};c1^CTbAvFZa9~)Jk{vJ+Qc|(b53b2nY<>fPx>k}&&OQf@K@DQY-9lrseg(I=)8}^CVFRxss|#e|{3&$u1Nz>Z8F&Pn+w(&p-{1uI5XKr}_9`@Ok>d z(cNsB{o&7&lq_%59}fmU_yA-+8noV4e|TQbx5J0$^?Xb308Q8PS7&tc%WdRLMkhy9 zuOteUjF&b;|8PA1XwbSsE9`f+yqhm)&AM)V1AN%^Vt%)oZs)7z)AM@0+H9K*Vo&p5 zPdC%WQ?ssHZzb~l*N@Zf?P{~Id)!a-7-fTXZ(W8Rb#52FQQxgYC7<}+g{^Ni7fB(o>HTq%<+yC9RLo%Uv&(qD#e7d9_?VAo%Gm`db zPSAQ&`hT|V(Jbz()8W|fbWKL5N8>X&y~u92ezop?y13pDKTQn)P0;o^rniM@(|>#> zi&~>T$H&i4o8!m%)$zld#qq=R&Gd-sV6i|CH?NPTi<|RP{^@3Wbo<0B&N+;Haa<$)MM<66CvnkRlZ0a>(Q2svAadr zaqDEC%QC494T`DpzAVsQcRiTFur19pq%Ed-YqHDy*+)Izt>Rc31v`YTEJKM$2t4hM z{(!F8gX_dYz8q(65wIUqE+xyV+VSwo>@wiOB{z1$R_rLtb}w8zH^&@Bov&rP3MGAT zeJu78a1AAJOetY{X?m4BxPIk+i(YM8MJdfv+v$;lf7%rb4A_SUv{u#?cYbTZn8ytC z5SYdP{O2^?AJFH=MevdnXZ>W7TsUv`JjkfOYav_0AMvK0EQl}LN)6j`)flTgyd*Z5 zUXws$Th5P4ufEbpRZW>a>XY5%4{z=*Gl1bdcm~)~WVQ6Br3^IU@$j~)6vstE|hUBUezNA9;}Lz?HRkyV8J`t$pa+opW)zT(2Fv7JuD48O+uqIT>oY3ba>GLgbPAX;j zlhe{NKa``8^091_HAgE>!~!pDWwiZB(^R31=V5H;I94VtVcTFU*GfxS9IMmOwW`ef zhLqFQEaP`b1>fZ&>oV(IO^ajKd@NmN7pv*#;)ODauBNN6(>|y(Sd%LWYa?Ir`r&L4 zpbUN|%Rx8aqJPalC@t-r=ZZgai%7?ZqM6EasYY;F7+|1WoL%Pa&=zos zxMa<0d|8QB+Wwki0lYT~@FXpXY)_SsQ}BUvP?qpc8QhnS)kjFk$Nc)1Wn(G5bS=wt zJ*A{xwp6aGAorI zYYqYM<1LH4^OVK9Sm`K}x;!=fEA~j7O_5wJ%W?B`^VYd6re=x`N%DGHX5+%vGD9gt zefap+>mau&%R$muu1sU9Vcs%X$?ke?4xCa+CpQLm)y{lAp=2vC3j__hVoJMS}^D`(8%?{^Dxd6&O;rsDDoT^ZeR zde8o2I*o@E&nu(O^s3gWK(?cks#>&ohvTVT#Ot)FlRTR_N?vHlLiDql;#_isd^@gS$M?IZ%)_Po5#ZgI-4=wmx z6xzvSI_H#&ky$&8m9ZwR^F?g_svg)h`EK?E2mZxnXy%@t&y&RKk(OH<X~i{l~nTe=r2#NRvr%|B32;( zq^*ygF1L@HA(eJ+=ZhJY(Yu1f@o0Q99*<=i*1!CxB!#%~(bpSDgcO%!L;Jy7DK|bU zuKMi&$Fug`OMF#J@mgl1b{>mzHY&0x@0+JxmX5CZ8s4o|caO8-eEBfD#@iRxij2=G zD7u*7Zlhgb^e_H7u?Ckje{6t|1*!ENsTHcSaG&|H0Y=9Cz7jO_{XBiH;MtPs?66>KB-%(z zoEggby)gO(-T@B5$nmNl^erA+YUYJ*S~IO9)lI0y+PW{Q*vFxjwPPLbW#+gH3sm!% zo4)(nj33;Ga2a+E`bA&e=(By{YDM1r@_f743*V%DKyS!-5PM?pDp!N>-GlbZIK^uk z33k;a%C29_(1hc1_JMV@>w2{J**cr=r2lm9Jt!90&ggd!)Sv!Zw~o&@S-DgPqpY*5SvP-h*3T~W2s|<9jZxjfHZbA&xlJ8RYm!sjfx^Bs} zuc-V@U5uR=)#^<9jsmQNl)OmgMMJ0m>qYb-6pT#!h*Rpi2IPdJ^q2EG4DxG5y(7*A zMlZ3AZxpt~^=1J5t~sNzDxyJs;dl|xqHk1Xd1ck0zPK%N0wBaVTPAr`HfOH3U(>98 z&t+UjT=&$f-R@ah%cZXr@pw+|vgsHZew1_50K|~1Kyaj~`?aDGBHjj04~$@LPKC+! zD3c^00|*UbNqSK@21n5=pVM()xk9d@7%5cZgVhKl>7T656l7D-=HPd%SEI|clV+>@2!JCxmMx*QCFmZFyVaS-0wYr z|1#FlL7@6RU?{XZ1f8Nx)YQ5geTL!e9fekj{?-Bd%D8pgyPm?=&$Q}}XdP6oryIaG zcAR<%Mm;_3LS=3)wv=^XsGhPjmwfBO_sD><>jkuhY=U=+CcduGiM%!LPO+RQqpjj(CIRQcd2N^N8)*UXxPyk!5O<x+xLkGBWSkCVp zRb2d)T(FJW$1=!GK6d1;EQ(dLOlYbo%}la{vwa@@A7LP8DoF&F??gMxN^jJ4#My%d*Up8F3!MK7(I0+meNqN0rL5 z%x-;wlU&*W4`M9*-q()jnA~z_`zga7N@nT&FTk&`T%pX5m-JC>(wduOO%A!ASkCu1 zkNi=>{Y&{f$~~&L7xY3J8A+6^jow$9nH{265%pMEFUzpyTp1!qWi9e7X&uV)p=w(E zP7Xk0SrXRV4>){oW1>W{%WmggmPN#4O)q(K@~I!Z&}1fuCFlj68WkK)^>H?~kFWtH zafIeG&3PQ}ZjWtfCqi&T4>2eC{8nP%4)+PufY)(_uuD)pi)!wl!=d|*g1 zop*EnP2c@;(N=RF#urIBZP1T1X>uIK9*$0PeF*8mm&GxRUMN^LHc8X3d>pGZUl&MD zbV-V}Rn6BWzEs2UvkYC6k{DCMruvqm8MB$%I$nyYz7H!_9pg1$A3c_9Zegoqw&w9? zo*oVx-jOGDuc=C}&^&I-_u--e`0HHCzR!MeM8hG2-CuOf&qvqj=6P0W4{21UAHvXV zRK71nXn1M!nvZu{eJ$Hbl2#y3-C?OHcR)1bV}#~5Hs1qmVtDZe6M~sZun?@rqWp;cR@%G+rs?h^LWqB!bcog=tv`?QuU?EfxDM zR?Fe`)Aj7B4oNe$6hBX^P$rjbld=DevOmX3xpP$(2k3NQQPL}U%luX;RX+I&A0}Uo zF0;bz`oLb9goDellhVFYT`04XrS#cWijuKL)?V)gmL2gLtURtjOZRNcGD5wFlrvo^ zrZ%H2lhDT~{jQ6qBRh0p!?4GSuI0^;-r>nvA$p>9chJOGA)KA4tLWk@DdNMHFHG!~ zJJ86y4O?j_r1M1)@At7=SI-5@^49Ne<#y`|7++lQ4;BJgiCM3os+M9c1HPC-nfl}? z=mB-}6wHlEsJ9JGB5^q63hhxSSOSNO>Gft+q>Z1W>DMi8s8`tkhb@;y)OB&RP656F z$I0NOgY3^POI^*CP8n}GG4_SS-|TaIBw8mrI$cz+z(;yob)v1)${+&oPaI2S!-`|; zQ+&=wJ>1ww-RRmH|B~G0?nFT1e=O-)%PzhWa!8Rk@LDp?$IumHOyRNI< zTv9hxFR7`!gxrIpQ6*n3_UdL-O3~>TtfQ4e+lRh?(X@{=(${mWrnIqMY4-DixR<|} zy_)`lyidBrsprj2s9`1L?xya4n@|nxm|eNH+zn^X9v*)9mMondxsFpd8M%{iz9^k^ z&5nLQ+(s4U8(1StRgX!Uj5*y=-VfbWL)vOzxQ36U2dFTA<|@pNnjO*(_uL$x^{3;S z@HwO%UT-cD=lw_``wtvfL#6D#Wk&b|%m4cLCvUxN6xC5rn2LXlFs$ZiYdM+f&WqbI zwq2i)8omqSBul-m?uFFT_0h5SY8hs_A|kWnY-{P6Ue!sdwvh!>4x%D9-@RkF@mn6oY2X3Mm0sDiw^hBN<|B63T_Am&0=JL|UAThjHb6KZH%|0rp@^QoQ_ z`tD$f%rhrERqR3_dX;sY`xtkst9l+^GVUnax2vZk^v!AdRm9)qIn;gjqMvrvE0UYf zh5e-40gC6-&2pqG+r~?#wztiwvRSc}jW&9cqX$qE7Y)F#;qnKsiEX@Et_Pfxkv2)M z$*7iuFzUltkqaOu;|t{Dx}Y{3a#^U)y<9&zOR}H*#`Ta&-p7MK9DHx^L#h})qNhOq z{^0vGUmf*pvtH?ZaT3;^Y_gITf!hax_AHFpc~6UB#Kn64INJ=T>n&XdbwXEk(f!GM zMOP0fk^+U`=q_;T0Yy?b?>5OWT8{L9qT@u{K)44K5lXwFT?asg5Ni)8rlr37akxF8 zn7aKQQ1l^R2>Q9CzXucnsK{-JG+=F$DnS+*5^$XEmZ0~5qKn|t^=XrY`t?bZ+8$8M z6_iz{u@e4r65lqClC*k25g>zy{v2=H!T^%Do@x#T=w`1NvP^Zg2NZG0s|OUhge0}S zZESfCp6j9~IeI;y80U6j)a2m4oF&;$e&c#bZOTt2pm<=A&q9lxZ@>wl#qDbKXx>R6 zXtBo@4M+`N++&OW-K3NoJ+|m`3t_7)%Gx$2?y<$#|D+u0vBe%+vT7i#@jJ zWA(mRk?TTI56Lz_3&zbvpBX#oR8kFHm{%Pwbj}2a539XZ>HPn@o@e4 zd`E4L_LMHj}y2?VEvT9gfn?H=2@KTYk*IfpQgsC7RX-;@Znzp z?ewRq9VdKwmy@5i+x8)3)}N*h`QhZTKTVA!fpyRWMQzXHg*@&7%93EX2PnPVy=aku zL6bS5b&-v;oIOC<1C-4ZdM{5sK#3cQ`qR|Mw9N!yRc!v-GlzZgV_*E}4@ik@*vdy= z{OEjff0{asjU5D<+LWKl;>Z6LkwOb{zTVGG`%WDY-LOky&_7PwYylI0Kh|cT(R8FQJ{=M{&lZ+o=83 z?zz`2o3D}N>of7!r!VjGWz27wN|*4}O$4_9)i$P*6^}XdljykG5wrFqi!MhvtWH=( zeCVo(*jyNHW>2f<%{4s-KsO|u3@>+e%on5cqsjPe;`Q)ftx4)XrceE8ARp|fsXD5H zkyy$L)O2a7q6EF+ho3f>;|#!qxTRBaFKCRgE*G z`RPu2!*t?>nL)0Cq>46H<<_jtQ}D!+UPDqxO+G0l*GS(HZb}g+gx2ODd20^D zV`h#&5O1!D+j!mtj}c7i0x!Vpa#s2o;ij{SSK=-8xE!3A`_-LHw$nZr7|C(B)4sRF z13X^G4}G{%>DTpo9$!KLc$WcX8KY{SW3TR*KQ4%O5XDeFitUSBu9 zk~Ph75A&WDn~Q-r}>5wCcpew4ZktD|{Ev&BeX z6V)xrh&zk`6Azc|WT8ybcwOE2n3HaWI5^5nntmf+-T14h%l9eWJbv4(Z!Q?wS5Ik> z>H5}hH!SIUO~L+;DBZ&$+&P6t2;pvMm0)V6_UH#U>w3Z7%Cik6e&6&0xrim9z5L=P z;VUz0BsB6KzVDddcq_iu)l+V-P5hR-yN~u{u_h;qh zao#!281HU6Z`3|Ad7{{d^OSdH)Bwl;e1v|qz1`ys=yi}#wwDV@4N(LlwiQ{cyj-;R zs7SPtKjGCe{9Q_0dtM{MxT8OiiQlKcBXbnMrq!DEybeI0&OSzY;n&jDE0t5-<|;w> zXmHbJfweUNWpn^C!$QkAT?eOfG}%6y_I7S%n?-DWp(zYU?JAcol_sNroFRUfF;SCz zAKB%`WSSPbvD|GUOG{cA_HQF(RxrycNEKJbTa5B+Aiy!B5hBx{02Ff&`O&q}O!y zLn_`jfdigu6MQQ?3h3ghCY-}Y3}bc3-LFX#u?q0Rxacy~#3r^y`b;N@O`;pwzD}$4 zOS4nU>%5icc@uQ9+B-Gj5Aq$H<&i$V$?9X%=Er9B4DMpBf0LLrq!7m*UKgAA+_%Qh zBJP4thyF1F^bZ2ATOj{-KfBn^%k6wI!yfj_p}UFeVsd&!7jvCPJJ_G01u5AjNgcT+ z>UVB&J%A)y`k!GKQe^T9|!f+lD1a#qUAjp%k2{XY1buQJ>AW* zwCB5}H4ivkoW1l*`yc)*P4@frsmBpIqo#zuaRpfzi|RL~3LmeY)(=YGixV=qd z(d_)%$xit^be~!^kC48uojP`1O&vQNcn|G{xG$?Ue5|eKrd5=&!y#WG)P26E0_+Dt z;5F-<4dP1l0(@B;`9#K!@7M?CGR6{*9daG7uE7#8#u{mx9c77+N~sEeVCm@DlIK%Q z2Z#c4H)z^&hopM%-)6?nuD~-Rr%N;M5_yhC3LF{!4|a^@jrGyJAMeNf!mMU4M%4M> z*FD~?ZAT5Vh&YW4AG?hWoQUk3UGWlM81s>}tD1vl5?P`Dc6@pQCRc*dZ1x)7c9g{1 zuKd`wgd2O4RG=Wt76eat8ZTOJr~p8j{C@IX)JZD zpaX#R>4jUIu(6u1*J0fyrJgEKJ*;oWHGiCMKOH`8r`wr(kHS55J02g6Pfi60-Xol1uETNR5T0K(g_*ater2NBr z!n?7>?~zhOso+V3-SkK)@kK*ud!!WFgRBYCgP5^LN>eWo$HqNU+9RbtAM%KR9!JCy zgztN#G#7D&_+yBf^+;)tl=AMZ&+l>(y2M;{93zLQ)KQD|*yR#!X!S@bYSPPaZe46eR)Jcb@AMYM=rSjL3ojJgEnb!~FEWNwvWjq8!pm?Q56DgDVH zm=-?0?+TyJe)K$FuHFGbU96UT`IRdiMs?|UbRsa*fBRd6^nZ>%{Vqcs$zg8-o+MY) zdqqFPSsIE6ZLY0HgjIBs0$)o_-<$T-lD2m5!lUN;j8K7&dVL?!dOeO?#kH%xc2ZV$ zMyUG%m(vQ+tg8T-+tVIaSLWihk+?YRbTU2~y*wNF+GKNa+DEOW=YeGBihQ7#9&ZI> z?(6F({}SI>9DW;KcAc(jZY_Mei4ic{|rsNo$A3E zaf!IyKB@)H{8FUABn(Bqyi_k>Yevt9zs}_75Nb2ZDAks?GYW_blUq{Lb!dEA$htT(gU*=Dxniykj`2PsY`lcVwF$w{Oq zpCu0H<#JW>qMea(QmB`)wxJ5Q1Q|dH5(<#KiPQ@SeLt~esbjbDkShd=LoG)`%3@?_ z54@;Wlsey0Y8>A6YPp>)x7$zGIBazx+#XI_jV_bZR&aYSOlXuVV)Sc~+DQD2k5Y#R zP<pQ)T_TDPiCvJnS*J#r!zk&y1rd_%}>AG}u{~(=f8+&_vIifXtITE+- z{-=LNGySk~&D4trET1F$^S(!InbWzF=IQO$aK}sZoB#|j_L)(c-{p3EN#X-YcIcr1FczRt5y(jaf<>ZrW^ zeeZ_R8sIYc~{53e?>w@X!orR$AR zZ=z-WoKvMxaok=^y~*oMbZ??_38j;()XayHR%4=n3QVUp;;Vfa@!n?lVYRQMaXQk6 z)%kP$jz6gl=@PE?VYPN|g3j+oHv90F(wgX3T}|}E?erRO>SVmb?k;H)aeR6vUP1f! z|AWHJU!_l9ViM;#4|J?|ceNLyQu@$CDf!!Il@@I3hZgjDJ`J$dR{(XCXpRHdElyxa^fLewX7bZ_n5`w&i7e zUj$Vp9rCJN*;+?;C3oW1`8C&ZHc1Nwo7lm_?keMLz_I*#>H9b(RPrM$(}{fBvh~qj zhki+?oKM=GaU~R1`D2?vwIa>6h(p;7^8tX4RLK$YMa4iJ{aX2BpH;HQMjiNAYH@V@ zM)nO}WUeq^gE!Fen|c~u*4&kmrU#;Ra6pbo92&DTDbr_$AbA)a4QV{K;ynnB6!;8+fQFh~Yv6wDz zP_6WGc)_ncj$e)^v`09;Op29$mLyPLZ@+7+`!U^l+jual<>Bs7cu@kihe+~ zu!?xsHO_yY58tjfudk>K=N_;*ZO!|V)0Y(QkH@|a$L#z5A+6n|y7w|0oRXIC?yoz< zj7#I))nTYvgDu5Nw#T~~Dbz}Fw2z~WNWQSQ$(2;{BDgQ9{n|^+tz7x58e*@{zlV#X z%J=SE8=sFzUC?b(*bZI|(S^Ob&yG}&-CS$DD5}>Q=#de(=Lg<=2IDQ59s&54If$yR z$5cBVgkI7zZyoEnCm*_NNHZuxnxT6_1dw2V3G_!eg(Zub6)sJu+Z``&ePuFF#D zxE((6B_&$lqi1fp`bN*+y1r8D>R>B9Bjdi(mVxeCJFG`kI+aM9EhXKr*HMb}+tSl3 z7MsztSHD}TdOo33RqRM>4knc$mQtOrr7N1T7@cTEHpJ3uzOu+WI1WKx2&m9#No$TJ zmcdeLzM3(mYw{7sMp=sbWw@Gru;1pD;LCOKtV2*`WNGX1WHoJE@WeGJBFDBgn`?=C zP>xsSnda{=8FjX$IbTt`%bC2tib}3|bJ@;VSvzMPSJ3zI}vi!nnMAK)S5$lotb&8rNc;8q}BE!KTD-KpR04D=28gj zfNKW5{503I99q^*&lrn@ec>8OKRW$!VNH^l7W{dPYgYTv=6vu^`^m~QKXyGo*2b<; z^mF2?hq`eaT+W{rYHlIJ>S{Tz<~9JQWnc&JRFUVRe#%JWA|LMFnhI9kf;W#k`I$cW zKf6O?wYvFCarr%-|FhYorSqaDKTcz>E#=y{`t&vN4Nrhe{x`P`DMHemM-umxqtPEr z)mAa4RA+VSP=mmC+WfsPSMpxY<$-m*1pcQG&j>uIZBvI!D1M=EUcw957W$!GULSeE zIO(QsRhQ+eYi8TmWu9#J0>4n$vt~)%$m@E}*tJ4VMOMtVs*Ck%Y?h@`heEi*2RF;Q zRgLVB?WIn}-42h@Z`-C0SBbURjWF5+IUFKtA=vIm=T3(bg*|yS8jjC~r(!?k9H-dC zx#7R~W8xW3vDNV`@i&&&b(TGDcSD{KPtD5piuitDHdy9&em9IbKf9T4R~vI?{$zN< zY@duqm*dIN`nwOBi;Vm6Mh_6f zE&cIfRGY*fR6KMd_+SH;-)S7M#3S}J0bU@u<=eAeh=t8Eel<4O+;5#ux&GuhJdf&} zuF~47Wu#IE6YhOkGPA3DJAa&AJ>SyNZm87xkPgSW9i`I|?I?{-ge5cAP~h~ZZjl&) z!#Qeqks2;dg=ogr1-kgx)8M)%6r?_z3_@U3c5!r-_0-e&S{<_$z-Y-kThV4qurDiW zss)GJ**kMO^4vKuSWz4vr8AO#6VVh6euJ2*rv|e80?cJV7hm%QS$cw3N-1AnQ8vPK z(VdoiyHHl*S49bYNUfWL%XHf;IZ#Fap18Xp(f4CMRc&)AO>A2(&7r!=RkW(0t8Zz4 zfF&esBh$w+8L8qB-mMaaRCd&Q2qs4@B*L1L7e(Cl?UePm)XLUBq*kX@I+T;2*{zw8 zD?$yA3pb^8PbIQ^fr^(Q7x3#4XntH+Q#rOdjZ>EL=+RuBUOFNj_{&q^q!tMx+qBf# zG@YZ5+wvB&skA|pSZDF#I-nu>K1I{j%<83;T;1{Kd4~&9FdmtT=&5m@Mx@DhB)Wqy zp#mvm$v|XCR@73}x8h2uGJNr1RwI=X9olYBJMRgbt~e}>mZj(qUFS!gqvbAF;@42c zn_-sgQCQVEk}eH!Y(VvoyOw3SP--L-(j=5J2`TC#+d84{rmv}CsTSz{DDpmqRp+dC zrY;qfCP~LNeY>1sJF}tVZoWM~#wRaVj>P@|VrT`v^F@8L#jOEi2nu^O8H(FyCZn^X z(b+^itNxeYC5Zo) z`l!*1tHyNM*C?tZY<+t_p5bEmsV4ajp`gAL-q4R!+ICD*yS(1f^Z6Bj)&Dd~fy zhTSj%lW-qW4~Us|gV9Cyb&kx-^k5(zxo*VtyuXABGM9X| zpd-C0UA*%*qd%TIO&pMKjo2L9sGd#}2juDK+-f(j)a*w}b`Y_*D)z7!72^X+_tWLw z461gzQ?)a?h(&OoR8mV}6p;o)72W7Nf+|IkZ zu%CRtdKhVv5j{hGbt-T2GyANFH0zb!nL&n@*e5x2S|5|;TIVB99q4oNk)u@|b=FHs zj%Hkg+-Bcl;;^+?M={0SC z&zE;N{x!ySoqeYD0zt*aX?))Uf(m_I9x39)Eqag`wsZK(cR=t)Fr2)+zfg}u%W2^T zN4{%vL%^|LC*Ap%)6Uga>2;aqbX^4%?w-WHBQ~nTdlU2xk@8-^{d@pZPaP|TEW$sv zSFox!yErlHpSuprjlB)^WSwnq`c_q!-ZH$i{r&CtGP|@thw!-Ct}x4rtk6%uC|GmU z`P}O};GM&FSJS5%yXDD=KZZ&d?9w)}FhhTJPbTP_^r@>it{`zWH}B{m3wA{ibmgi+ zkTP3`ZI}04UEX$dp*E~a_!{ld*gkbEzg?dwgT}#IPW+9*wLR(A-M8yW0~q!_BfrOm zq6&GLsSdVkGYZ#R&!Vc^qYwqVV>{r?a#(k1)$~f_M0dT_v@u4ES4x5o)6~(zd%Y+L zWQd6zuATXd#+t(`5ru!2n(m^i#}`tQfwY0>E%md#j1_CPrl14TiT7wxH3v8h!0gm; z$a6=p0;!%4o{?D6Ctpy*Au_Ug%*>z)c1C(~P)#3hm8oxtBKF?>nDxsO>S^8)EpP`JwK0eS~fv@?aV302y=;y#% zN_2C}&f1su0og?wbw~df`_5L*_SX;W2)`(c+2E20DbM5)TQ`vQsxWno)lzUWmK)uXJI(6;tKlasdgK#y6P$F3}S z+Uh$y)7ED`k=5tu6weo}$ZqGPxUB>r8c*s$tTkyX0dGjE;9dCgj$KukrK+dsnp{=q z24PI$z^*6-J76MYQ?JesfXUQregm*O&b=;9MZvboy#R^+u91&ig5Q+Cyz$JCk(MPf zIPyq#)%*PK|HMY1dwG4=OXG^0y_2Zs`s*l^WDm`AvJ&dK)%oqltJAb6eHEJLU#@TX zr|PIR()dH_pH=zJ`!1~VRF<%vJ#7K}raGVEEjVtb?+Z)mWV7_M&~$Al}=zx>(uzklifGe4R1H5viSRlMD>Ec{|o^T zHxvqu&Cjq%sE>=6eK7a}^~=Bad(;C|6aDe740?5aeV$bJ+Jsg(@i`-EpC!1>3C&>e zdGmL#+@*8;?5^Dt(fkUH=I;!CK%@RgG?ID_d9HkpII^NYcrXK_`<$7p<1gkOQw#a~ z8EOZY1-^c6@DFKJE?q<0|AV*!Fa-Yw&}=aHlKDOQLLVQ{CtkjT;$hDpD~wM(#Qk~t zL}-MHT-aU-CK4QA=-yBW+{}<`= zm+13j`o#B=KE9W<@jX5yUH3hHhIza8_`7S1zvBb#@M(S#gU5#?<{0K0N@h7GxDLPo h3?7Ve%mht5tOq(^HW-bGIfj7-XvzU$;Ms-v{{iLouG#u2L*Cwfr_by2-~azIvoc=3jQ8@rS5tfU`*rWe zbl0nwk(rSZkr9!RnVma#$D7^Z+SX`qf7rdSe$ZXp9S=L#KmNo6PnxaZzpw3FyFXs*T)R5j!6)-`taAd-PHhf%!sjgTshV6pW59U?p#>Ecxq*PeR08jJ3ctI zvERM0GPYQ*>Gwl?*K}@~^Szlvqgm-qfLl8oopEQbv(s6^zx$mbK0VnPb=L6LKAyb7 zqI!Pry}ix~-ZO8{;qRT!L1!z&Gs^xZmK{9b5*TjDVc16vyPZAMwA0xXZ{3!AYp?Tg z=h03d-;X-mcw6GTJ@@95S#6`vI({GE?OovYtv``_*Y)Y9+*4nd`#xWT>FvnY^RA3i zzJ@ykTpE2GZmpk(S?gs#^KWjV-kq#&_H#F*xx;xKM(Y*q^|hU2^T#?j`VkNL0iUnw z+#y(^J6az)wzwAG-k<9Z$vOmL4jG4*>{xvh;;Va z&g$Iu&cWQy(#HPWaA$w+VDH@8c({3ZFlXie)aKUysX=ehJJmZgx3_h;Il@~~KR|*n zA3zVB8*~Tr-Cp-ezT8`$@1N=|_m++L9eekOKJwx7sQ(RskIqJiygdZrwm_)8Ok(Cb zmopObUqjMu@V4RCL%dZ^W=Dc&Ct)}ET$vZtD8r$q#F39V^shM9Irbd%>P0ni7)GI# zQzzs#3c0t6KBfmlFyILE%Jch6YqTYgVFe@Nw1jNa%UWQh3L=2TGmnWu(JyM!_GrlE#!-k6Poky5G`HJT1{2IF5282C+V;Q zT+|>NM)s{1X)d`Npu<)sV|f|4zcFQracrfFIw6nuTFMbqaA&+f&0_5$!zL0_!ep$$T4|kJEXy!(lt0=|gEHy`n`cuV9{ID=E7>5vh7{ zW8B0?{_RvXQ8=3UQ zMzz}L(G?jq&Jr#a=5Xb)_`+*TAm&(v3c8f8kWgEW(#BGU(Q;+ zm5o_Ak2cqP#?ic(8?WYkA+ga?r^U7lZ58K><})gtWD~KV9?Zv5np=VNFgEd@u>$F# z(Y_@0B{w&xwTnJTY|Z(&JSKBr4cU%HJ*+KR$3BhWIe-qLhL(2v^J=xt=tntsys$=j zN(woo7%{8UiY@ek_PewW>iGNgF2|XtX}xqy-8#IqgI;sar!1`jUvd7gV@YWm+(jbl z;4&VFnTKiZPqdTmWgR)!aEUp%ftRCUHD0^xbDhzMW0W399iLanW@1DfYtB~uM1J-& zOC2jmuZ7{}Rf-D;vEm?qa#J&b*e#5ZWGI7VFHpm$H$d-9?$s&yTs4hHE-A39e(wqPVbi zZD*rxV4sVA-SOeh!DxGUZob<;GYRf54Hi!Id%Xo8-2cEH2Io3JS7lR*9#svOtip+1 zV}6=*bePu?121KDj3MrdF|d9=9oPVUbIygc#MLU%*z=Dz~k- z+^Ek6<#mPJqtCkKc*Oi|Ta<#S*i&*3IVsB{sI8+7kz`SG`@LTe|7^ zrB$BEyroHs%ojO<^bLI2R`@s>GhJc@TwtR?7T+>zim!v0^_`{!*F(rr#(Z&mw#%_|1%&Gf z>!7|&n(;iZ`>th}Ig(k7$5L0H^F0>I9gRY+?D@GXMJ`B}y^KHU(esm;1C8c3IV;tx zkG>^&s?UKs)C4958%UcqJyYhWB33aUSUkEnrMHd|2TBqpZD$f`^%P98QNp%4y~3H9 zK3_3Lmcq{=R%XU={-Yi<{AT3Q=?35Cli6s-vTk%b_;GjZuWrnnVIwcnPBV5%yS9-M zfqt_io-!APbTracPQf&eERlcPKHVXcBVjxUGi!iSR_asiPFfnASzKAp>n>}cXbYxM zE059XBJxLm4bQhU#iGl%l#yt12j@v?8Q-12xx%8fRK9sq%2Rbcqm1XfJ0tHzEkTRZ zdrKZ??0v&WoCUbz=IeV-VtrvdJuS=Ybv7rhAUW#31zv8`G3i>sTd?WaLdkO)r3tP} zps>k0$mj0(SYmm*;`5_lJt;3;^f*18{TyG8gA%~#E%OkJZz$JsQb#L}CFG)1sxYP~ zR!S`Ir}ijcI&8xo5eaboMXi#L&wI)DR4l$7))AA^kn4gGj(-5vt9dL?BP+5z>Hai= zq}UO&y|;2OS{-eT4z6_f4^|F_=lb127h!Ri0gp{7{rLqEBtMFrf+M)LdK5W5ikvd; zI?v)Layo~|b1`2dj0Jh?*w37?az~L&0Sn)ulsDK8l>u*Yf!dp+}t(^>t-pamv^zg%MqFTvvA^r`;B;ItoMD}nV|0Qwoy)c(8{+dRBTL@HAw*6 z0Cpa#YYQ#ns7M9m(+Sc=X412`z|4|k6`|RhmeA~tha1E3aA$2ueYQN=n6WSzoa!&n z&j)gIJt(55-}$jBa=Nw$$8nFI7TW|Xr!n#bQ<|92 z-|1=3p*hGoa*v~7DX5P|Sh6_66I^z#^*Y_pZlS!HGF;jX7RBNtIwN8#LwTX?P@2t@ z!~NaEvC-u4a=c}_)LT3?=${^VWuA%L9Uz5|(CI=_91uoFXu3$nst<6P@CIIk9pDrt zU2K(G0o{TDU@~T9`@apSiBW1`@VRVZa z#L8Wwy0V@rC2-Cc2a{jZu&N=KfbdWu|O)k6{Y=+r8uRJ4;N^ znNCE?WcbN#Cqo<-jL=NqJ2T5Y7&K>kV*dN}ufynH1JDf`a{^3pmT?YCV7y=LRx8A6 zo#wiK=^&$)H~)CHGV)AAYTXHH-KJ{CePr9oy%u_;%Du^B7npBu@|Rbk9cirDy^>Zo z@2aeCC8$>)PggHb_ub7-4Y2_nTbFm@LQBY%WHyhnEToiHw~;5($`eMaYYMC)+d@6S z;#$Z(?VL+_uIL)t>UBwVom^AA0?Kf9sZ)-p$#cgZPe=3Rs@uvr*+|!9-nad%9z!#q zo8HQ?s4mG_cs&aVw&?b#PP06xk>9d&A8qdfeSFmwqoR=C({}cPLhi1PcQ5S^ z$KAE_S%{I4y3S`rtpp41GSp=ZA(q(FMfg zC+B$5YQ>LkYRR`*s(4O~9$(bUdbXD_0X@zuF)=d3_yzyn%*7PaT2d^}o!eJ(m~_v# zyd@sfM&>)4s4;0~R}u`lJ83;-{Fo=Zn_FJ$Q;OxyLNs&eWO<+0UB(^qTzpwtkL^q9 zgr(zSuE*shE=J;+PQz3udD)zE74)^V6fE(UrO8CRY})whQ;B{ex9m@`yoo~^4&ujY3QdZjGv#Z8d!c*2!T}eN~@=1KoOi2kX;w$QCA;DG;>$4Z} zQNqmm8F^cvs3GMXt;g2OaEi8BD(W+l$5ZTMkq%00Ed^3&n^KEte>@65L$OclT7984GDu)mW5P zXIH0`jBCp(D!CJ1^WK>6t3DH$zG~&UUQgbXHc1uTLQlo@-k%2<=gDv#y{gYuUQ89W z^Y?v9j@H-w4Yk~61W(_px{BJ?g}HQ(&D2#anUh_s7j%nD#}Y`h#iY;kRhR<#w)phz z1oiOQdtfY9-QUo$Dte?b1q+!b7E_h16-P9pFcmWaEVEtdLpF87t{b0M_@ z&lL9jQ(w+v(X@7QW@44pFDB>Gx2|8|GZg0|gNyUIJL%rsf}w7@v13!84*s5Bnd#=+ zuKUZH6lfTIpUk;}?Wj#E$IoZ0uOahWn`FD{>i}+Tr5?!d4$-#+YgA+&Ea!Y?#OfNn zzSZgW!jR|WUXc1dD7UO&j9xGTt{q|v362tY;!R|Oa z5NEzSKRFO*xj#5Hn3u;ZW#Mt2y`nEl8&#NhUgt3Fh6fW>Im9{!;^NTI3^K#!m94&Y zQJX@;dc0C(2x0^OdE=u=V1QVBXhqP$njo*PZP0`*_Ba{bpz&+2(r_ji7wdR|sWJFQ z_$#|+qp`c?>XYs8G^(1EmC{yB0}-1Ub1TBtTEw$e;f>MOaP@El=d@777I_JTTY*~W zVFju;FErics$^YbnTQ=%Io*9!JVBkT8fGi#;!usl?!oYKwp(-2O?HDG<~eL`#hy*S2$>}%-U}k@u7ym|AhAtA znE%ETzH|pM6;nKYBdvu+CU9E7>y5M&!ZJ*xLs9#=aGS2XB?Zdxp9gifAqu|D3#c)k z{hW%E%bq*gCcn~Aw4$Mlb83AIYsj#VbU)L0q>MuH*alA}-DH!k793&K%gH3_`f|$n zTWo3LpT|}uReC5W-m{IYM=r@VzkRtbuJd-`me-m(9&!$Y9zu<`i{)k8LPf7zdvScl z7U_Y*I0oYs)4?=4O)RL`@vPfNZ`Z{&WL<8fBpI1q1N|9Vl9yT49nGj*+Meo$K%90w z{fzCAu8Zzk$8iLbY+IsF_$gS(Wrj0oIYK{Jtol-33RV;Ta7V+0oU4b%o8ykpgmp)p znnv?t^n*jr>mNc{$UnCmq;=X_Yy!%)4wl zDYaLHbrnrHgHK1Wr^&oJW&PypTt}&*^f;+67h`m%M)WwIFK=%0%~povVlV?XR0N=P z=JVxD0tVfII3F7)!St5q#X*3-{T}rDQGmYRiF;qdV2vILmT%JwLZ2J>5OX(}?c2bDvDVh$Y5Zx-*-Ck+`V^$M|hBBU~6k4^yPzrJ2vH0_wSVKE&xH z&7{#&$FKKDw`gRKcnC9ZWH*|WDeP?rHj32hKCDH??Sl6w@0@%WqY=>%oATK%@%S;;^(z?nv^=OjAcut%|kH^MLOz% zNZJ1wE@Rj5>{gC7cL$2lj^)wjEfv{0mT%K&p0^sEN0G)Y`LdMg1N2Sm$22=u$D`}A zwAnY0xj33>^v+}9rE&3xg+zbMk8hecR_uFmEYoDY zh)E57T6sycMfNlP6{nip86|C22ul}xm*&fb^CkJh(>jeK;y9fDv4{D}+Vhq^?XYSV zZJL&fw>1_402OR|(=6{eW-%@nTN>BJvGFMvnq0U&8!L-9&Bu-7jceyrJ|@p_(U+$+ zd)`UYai%@4wDeHYqCO@e;bP9WN%KL9wp^OT@bq-rmS)GR@wI)g(|9G0L-2~#1!-3K zrA)p^12gMNuQ82^QWHC_PvcWr((Uydb{@ezke~g$G^Ob`iPz8nlHY>`rmG*{Rs!p- z(`AR-8{J`+$aQ&pbZ*e?FPZ}c`e%BlaRFs-N#0KPBd-H%@TMJIIJxe}tU^B=bJ&!} zoITH``XH2*E;48{JVnt926J{aRR(pf?Q-E{P%)rl#bj~5cdB<9BYa_H-02*9_lG`` z4d~4nP~GQ`4Tis#|7mtmxAhS8A)d zFJF%PYfU7BE0mu5>f&)&&3RNFj~)ex_k)p2#vwOyQC{6MPQg-?1l?MUk#sSxK??y;eCN%W^FZG|ttg=`@EDx~03hySuqH?2dLW4A+?1ZnaE*5k}O~ z02>{=A@%;JKq{tQ-H`=Wck-%><6jZ!Y`IJy2<0H zo>^izWFDLzwbgsTzA%o!Q*V4*s%On&TMQ<~id=-+pq4!nJ z6|vP-eN`h3r^)j4_o?Mqf18XB^9i_ymQMt4!flMEt%?!W*9-N&n%q9O71EDx6K)AT zOSzhHGLx_Pxs4|5;<%-#_JwR(wXH|O!=9F53#D~hSeXk4O4_z|r_yt7jv&@}Oiy3k ztw#@2hnPZa9~P(D2an(A7n2QXrg~4erK!{@^#g08kHlJ%fJ*Aj)t4#yFD|;(z=V`@lZ}0Bxch|N?Fy;o<(_H8+43>HW1Vtus-pteFjk3}M zG;+gpi2RAtw0S5&T&tI6b3nJ5G+ZHC>sx@W4Lq1Q=~(sXcPk8G9?y|#UJO7$&3R9q z9%DG%QriXwCx6_1Fg!CQkuprJ_gpzwFAAP-4C`?PJ!>EHYoS7D^1u z(#N2na;KA|Ra&3T>A}4J+t-{%W!j1MOh|Ade^Sd$4z)1FI?qlT9p=^4ZKDZq%D!m< z$~;w>vna>$1xYQWJ11W$6Z;@&xPTF}Vczir1onAxwo>Qq$r6HN^M3sBRS-6{lib#}f| z?+lJsikbK~cP>C&nB>I^$f+ia>ka`qu2QoUB22~U;;C*pXO9_6%Z4BbVh?(!k>D~o z;~k$Y!G&kK`9-tPu5k{f+qUhlKXI&By=)tnq-qx%KP(GY2LnSq444{K@6TEDYN2W}F|# z(4+aZ&of*JT#y+wnG(GbB+$==Eh^C_LhURg+UD{QojR&+9ZXAGj4bQbLUqoJS5LZ< ztBy*RVF_1ueCw*C79MXg%c9N%*0U{56v z+=S@!mMQ}+JiKY4H}IBfmZnHcwOSc)jC`7+nZumAt+wf6rQ;TBbt*v&SGm<%%{4Kc zW{VV~-uX+uoAuTyQ*ydj!p(3wYb0+CH^U{5NcZgu)Zgs5QW1;2CO+)$coW-9jM=eu za52k2>W+uF#U5vKk9IbBcV(Yv2itU{r7Rt3A-v3O|Tcn+192n&bO&8LOWaEYco2;X7TCP=Z=#jZ!<)m z_tFBb^fV|1MLo6N)?gORM(ecA#OA5unpt+-+{0*0g6fGkFg;7wc(G)tLQ!!|lsw;oO^ri~MZd zriOjYz2sI#y~(+>6^rw|?nTA=z?EcPe!XR8Mmu6BYw@9Kfmm$1H4|%5d;`7HDD`+W zj!P!HO%v~VP>qMMWHyHFyPgY^-gn`bTCDZP*igYFPkNhMw+r=_IUM9ZQt<)sp<4xL z+v^ZF7wz(g*)*Z0#A*(0W7thvf%UXWo|b0*&@w#g%}g=Ov`CD^o6BBJ+O5;q^>j%d zf5mZ?)(&q&8=tRoknu=f57wI#@@=P_xp8&0Xv57sR#c9mN#ggCqDSkiC55_C?CY`e z+d~iH_fAw}BrRwSkuT`myfK^2&O?K9R^uHP-u`OCfjrQVN4C-~W(Ly`HF2KU6Y+#L zl;Lc)jk$;On5VVAp*%*J${5>hEM>(^AGM7l*xa^JcmMp#c(@)h)|Y!Ce2^u$F^N-O zOOQk~K{a!GD2G?BM(AO&Dhv_x(lUMEPR)`!$^h+8ZGhHx*M|qg?Y*s)gW*awtB8_1Zq-Cg>PkfP>+c< ztJC;3^lCYWPpkr4+j7zzp2`-Q5hFJNL%l8`NZF2iK}K%k>rTD&NgFX9K8xw?WW_34?w(=Z(=6XU^E@;c+oc}2IA z=Y*w&(W_Z_vfu}t{CV}1)S1Iu=6Xs+92e%hLy@;5?4lG}l@fXY;XXeSb|J zi_0qUCG~);D`~P2{B>2XN6sG5Bkfff3S(zyVckEf#<-671pOB2UF#v^DtuJ(!P=Z{ zWAk1YIKg7nC%&pyI^N*Ah2RZ~w|VdN148t5^QyLr;|*>5PF6~s#(~=?$+cd2Z+i3I z>T#gvy%q9id#lH;G|IUgS8_Dhq_~dHRkm@Ke{>nEUMAZj?}h5?qbc=l06VV|BW+E7 zrT0Mfb%7MjJn)1ob!@Ga(RNrpJ@Q!FQ6Zm^laKZ5af%cwDEpimYXZq5?plQ6$m!mp z)@GR#&CxO!A8_5(TrjtfEzEho)1wCM>tIBOlw%y##it|>>Hc+U-P~t)$=1O210E$T zci!n+uuKg(jbshKyDIdXTS4%1a+NH|(N53^wjKJ0Ak%h!2d9!6!`wr+Ym7OSi~N%M%@+V)i08a1TUVyv>TLX4_hSbTwVGZS}0ab?=? zIbOgjx$|aDi(L`(gZWbf93ma;8sfo6x@H}A7N9qE{li%$e|<~H@6OH+XgsTaDr9b* zzJje;dq^FD%ZMXz{MHk0t?u;~PJ1GMU=IZ5)+}9-8Z+G}Qn}?$H>txC{A|oj{%h{p z=6QxrKFu zvlhL2INDktj;ofSvrRL%fq``CmJ4h=X^LT|@VF6Oua=e0V|yI(ZZ=rMT!yJg$F!x={D|{7B$FICH#sDU=SA(|KdK~| z9<0x1I&jd6RNMQNV)bdjvBmFZ$ismYgDS8xK&)@U^{ zVJsm%cw%uRpG?ZVD+AaRj5^5!{q^+)$$FPj#vNT5Vn`d-7>1(l<5(q49mH@77O|#o zz#_98A%#g=AB?m5Q|$M}=j&6)#UY8N}_ zJ_gS<`pQ&Ft;Qo`?8@z8)TFU}J;uo6{K35hTw^mA{^ie|)}55p{`h+2=(OWNu6}Xt z-t3+vUYct>5}0fH`PD0Z=1b`T5Bx3aBt4d#g7Z8uPWCriqp+QpGiIDI|BdWBS3u)q zH&;B+NM zkF!eC=+W}Dy8NntQJNfg=vmk)byPWP?XdfuE!2@Fhgb5G?p&v|eIH{h-9hFH&@%Cw zUQf1bho2J5n=wqzy6jOq?lK`_T3S4RjE7D03D2-F)_8uOLOUB$hMcF@gAl9JZR;3) z2EV!6*pH7Mq)Hi|urA6v%gMREoo!QALzV2evlhdet7>bfX~NnlMJ5A6M$g;LsICsl zYwauyiP7!mSl3|c$MQ*9TEIfy0BD3Et`!-&~s#|R`YPA-a2!idiT5%jcu zNm{ZB)d3WlC7ix85ids!L1MSXlqNd91v&G|;z%V(XHLhg$vpBq5ac5 zeYxN34|+>jWDyx~llwz&2i46q#(*IwZgYPqSA92;Xm~+r#DGdyyPXPo-r1Bq?zn2C zVqV%EUtAsTtex*346%NSD>HV-T$wuUClqE%&Cf6Rb<1p@84sM&6A6sfQB*+A0x`Kn z2N}t|#jGdJ7<@`;J23=<@^nxqI#9NGuf3*o``pI3yR+2YTi@zq1#oV4v~$dU+x*LG zJN>!C{qY>Z#Rc>2_~6vWz8S}?+H3m#YdW`x zM!6Qn^kn7wUtBKNLq(M`FhzApEDz6R6V z!jToWHFpNMH2OH)T0e`6v z20=&n0je-)4!OSUQ;m_5xeLi-daS(fQV#%C;bdr$EmaRew{%G3G{Xz7eMU2s39#cD z-D0n5e;IbE9$ZcO#Bw({p36#G5vH2(_w~b?}zC z19aGVD4WU17wnI`?xQ*Xa>0^Efpc>=|MhKdj+1m?V3cu$4HIs%-b-`I-2fe!Egkk; z_gAYZON?Xmo(s=h^2$?G4@5P=%k(|xV>PEie$%+0-}Pm=s;78C8morqMWr836!EAf%Pd^?*{GZqDFPECo; z%?ZAh&GF_peTH^+b7`8+G2O8-qF$wU!m*O^&gS!Wh*7gPn)7T}L(%)u(*dgFA;j%d zDZ+2uyxn|M)g%zBE%cadRWCHmW^U#TB4e`6=QvLtV$P0GZLR4zUmDwqmsfGIS9)>H zwLCpkV)NHFK;rF;+}turyO^Z8-eVknA6i+CS989Q*yJ%WalU9yYX+&pW4fKZG^aH^ zj7|KPTpgiW1wol4v>}XWOa&8^jjp30yUYs=OM@|*> z&L-v$6A$zAr@km#EYEp|+~QYy+&I>01yd@_RX)BIb^Lv8OMD$(+5tz>f~G93W%hJ9 z|JSjkG!5>?s17dUftY!i);?*T`AwFG>d3id7HHAo`03OSuSL^(Pp!q`N&$T`z-Vx3t*mamd(eetKLIo)jKXcjoE3w@eabZ+@3OB zxtGyT6%jtPJv@mQJ7X%hx~q zC+O_!0lFQb6UuKW;^2Gv(j)OYt|HrL*!3ewhgtNQn07NC)MP7oU7~BVUCfD0`E=>U z)YZh3_c`@gWqJAh=>*cN(C6H8jLrtwx7itXL!o6{Jr%)Y^#`vx4d?pKd7Yx^>6X&( z7(SkAWc;#iP*-~IdR(Twg+(r*(qYufZLFl#ZChWd?aS*5xksN>%khZ$*|sPJQ?aKq zo6XHYDI-(F6dNmtQMYJ(FN+w@gJ-z?hoj+Ar}Nvsbp29>mt#;oWujRd^SCIJT;-A5 znO}+8;>o+|ZRGhXCIx^V!9nh%E8UV!$1kn!Op{oiN|E{ExREA-kJ<_!Ctt49uYe2k zo1FE{n`M2c>A=;Ka4WINGI1F=bEuK=JZ?tgs)MMA>*v<8rTsh&)ZVW&E>umwuH!Z`=k(ArW^f}*S3AWSJmfVgO-Z7p?Mx!6e)ezDW7kv8 z%9zcDV%`e=D&(<1wbjJ+%HlNH!GiLVdbnxRo$)UER(+nFO6546z zz=w8iBP9a;X4{rB7lw2+(p65uG>$Bhf7?FY0h1$Pl3&fN;dMufb;Aw1oV8t9&g;y! zpbc2G1=FaN$LMqs`6GX-mTzf_MVD`>Il#iST3W_;CvdK?C@qz5o|N)bUC$`v`R>lh zJ5fu};`H8<#~FLy@DY6_uBiF?{0^J)@?kqYEz8R}o0C?M9ChCUFSqHKbS>a5*mP{6 ztgyUY@%hoOj+B=!dYqolevU84K?z`dmw5)pH-wx}DNomM+MnX+SW;hRf zJ@0GP%A5QkYOZzI3G^mB5BN-69S^MnX|1HR-Ia;e85^ar?exN!BWN^j3`%z>wmGe{(9KGtn zN*feyeZ4D#qBsK?M}i-WR!3W-gDc(r1Ke0{c1HOF=&)&|KffS?;75^CZ~)gzk0PZ< zky6HaeB9XSXs1!U1xK5ZJ|K@P%yUo7lJr`~MI%!%6{A{5ky1y$6o02kKaMA7H>2^7 zBBiuaNt2^UX^~g72<=g%l+r`5iQGe*aTA}8BBl9RAheC$wOXm#x21+tI^4ij*=Yowt*ZBBgnH$OvvIdCr%JMQ38Z zgT!?dDP_hYt&Ui{HH;v}VpcH<=VP62d}1-U>e68wjv}SB7JWWL=usa9Oh|z{hmA==_l@o)qWhHTkV_^X)nYQ zhgb0(_tGFjZnJFs8c}GKl;J5P_*!iG+O)@3C|g*q(OcqOOg=*Ik}O+!qG8kMqpwp3hCr($0D8PBZSg0N&vN-ky8> zToqDZA8&!hj(ji%v!aL{fY!JEI0+sPH%I#i<0}{kpZmW!IDM+WFc3$=Wg^T=QJaY# z!-)RQ2|pBix}qP7Vz7ydBA#BVC$QDS=a)B}%F*4%dYGB2%>;9Yw~g{i>20XEnCfa4 z@wq{Z$N6ocMVwZpg7N79=^`@eSzJJ7$+1>Qwx%`B?Tv>U!!eEo98zB`Po}zs!QfPX zd0yOKmdOckOx4rn%J@awBjdP5Ph)L@l_wvQ2YCDt6LmdT>f5b+Jt1eQZMXaoO9Tqt zJ%>Z`VxVYeJgAnHF1BT*Y{FaH-8mTU92{KPGxt#YX^*?Dddr2~R-E=uW~NariP4Wm zQAhH-SR$@>q|+t4fGaNHv!#(8nAS&DyNPgRZx4(A{*2G1{?e)5;y@T8nQU|ao1TUo zns1!*vYSvW#dPY2C5t0E!DY=>ucQ5J70Qz-!==|?(JDTIGa{xPx(id0sqt`s_i$`9 zGrSNXQoY4fgZ}A3U`gJAuIuZ`Wg^9B1x*jBDD?p?!xUKcc0f~grL50+oLA6RVl`(y_=)FaBV}hI&HR@;zdbfRbGWRf1`p5o zF}ZotchJv4s*92Nb5sr-(JULza=~I_3WR%t48<>iD$K|&JK=hMYITMq!D!)5XFj{C z)fq9(q|arA$kAvfeV0IaUiiQX(({V$llzg4a)wo<`c8)O@+Ldo$N_ocz?$WGgFMAi zinXr5Wwy0V@rC2-;=d_l8fzc>&GiwCgKb&L=JFV(kiXqKF2AzGq@3wQWGBDI=cD_B z${9N8duL?12ZQBIPt14Oq2$+quDZcuPE;w*Do$1d@L{jX(QZ)JlTtAIsC55`c{H^_3?A{=C8u@ z(&U}4(A;+=xu3{b4pIuM+sG4Lvy)M6uc~VbtR7oV4}iE9a?d#DN}kKPhPKw}9d|oi z0lhhU)G4=%`nV&Gr;GV=)otaRYouv1uiJiBkD-~bO>gB`RF~u|yPmo5`HPII+p9~y z9&L5wQY_13H{1>^r$Js>$?ZivWm2?>k>skT!{4NxbcW1MM~}z5Q<|g{+Znb+w>Nc~ z~4*A4lj2v zFE5^3TsTtE)D6{&^GHR@CJyd@sfM&=8fC@*PdBmainowS}ZnjG9x zTD!bi80HzWlF~i{xQsjGIq|Zz9*dXM2}{SvT#vI!T#TGEeTAt-v0K6PwXYN`@s_2@ zM7(U;_!iAiH+ASIRLlMp%bU1T@$|Gna&5#Rt%vcrnjWc=EoAopP8N0a29?j`E#p0- z)ENydY8*X&BkLwDBD+$o1nKdcY8-9G+^to(6-Q4O-O!XRa%*G0T$(JCC%A(v@`+e9S85>S(P5mgQY>ioIT!(hNloYWI%kq4(ajw;AGY9MSW#e2BMDecv ztZ&VW)``J3YiWCXWoMnKZ)dtoCR4Y6rawS}On&7OKx<`b<(*+TpXS zx>llfPOicgpCeOJE?rBQR%dS3De7b)u{E+kikOQUQO?PFY`m=ZqHUIn`po0;6#JOm zT1$Zx+NRVZ+8>Xi&rmF^Aa1s`^X0YF44We_t;g%T2fg0%;0)~je&5^s*}CtWFm}u8 z+RG5PcXOvEQ<2>X9=tJyCn_?7h6&r$r8}90=n{na+gSVDN6dg3*EUTWu{`zns@YGV4@oh#%05h)A0PRf_#tR`}vY)f_9&6Q>@kDh3!TSlh5x!u%z zFn%W2EdXCK7NV-Eu_&D`gq~6|t{tnWFL_hi9947+JrUP? ze?DTIC&P8`sy%E)Kx5*lU=Kab&E>J z5=gVfq|fVBm;(8>`1ExBdiX9GkJ@6@{RthbqDLB2u#g#IF;&T0aYQ2;qZO_|hge+o zN0xqvu|wz=GE|sJNn?r?G=s%de>6i(YtT~iHeo%JR^tydZ<~=YC(9SIjBIQ5=tntj zo^EJzP=t?dan_d->SWHRW>gN*e}BTZ(=GMs%8e_=lQ(f6XQw!f^?5s@Wo@7JxPnGU zp?58g`r6Y-AJ5{3_HNt~A9-{*>Pwf$A#cfb_;e3LqfQVxYD}SA6sa+V%vqkdRRyS|)XCeK|9+Na`2*4-!{D(-E;n9*vU>F3#uv zELM(zy6MHzvOXRBy|ywl%~MwQkF~aI7=542xqFgA^{GuN$2ZE>$Cck&B->SA2XLz> z^+0~NhQ7sCqoO(4l(bi)#>)8Pz#eIn`=AX{KC6$$?YD`$=bYrkVR=%kom|n zv+cS~W8F}UkkqG~6zOI3Nf>X_N`Ri3BOd%1Zbv1Uz^x|Ubf9MNlu zlnS(%EmdXfRp=~>r78;HlGR)61k=)@S+-#JV0by(9l7WxFD@c-^CMuH7z97Ex(Oy* zEjYrelaoo*_2rcDx7gCgKaZ_Ss`OA!yk{F(k6aQel_02O+gBIYdAsn+YdRedIb8aj z9d8%Q%eIZsPI0oS+bVYR6IF2KbWZM#bf=|IhE;F1#%g}Saz7&^&)r2qHQ7a+m z>Y?rCxZ^WnUHPS^(YzG>AdYyeW4K)65JU9*p6Nw$i$P#kwYH>F4IFDweQMjZEN4pf zq(fRTr80+pzZrFn5s-fzDL{d^Rl?>AzYB@DLcky`mS zy-H4XGLJ&vvmi@yqU6q*yjh`Vo$6&xRNX|5=irNSRq!IFUizcn3YvKWj#JGV@q?KbRRG&1lq}fK*IH>gc*u;$)PAIi_y|mGU>UNEa+^?4_wrYUTH` zrEy~%N3nNlBN)Rr5b~&-|9KkGop$b#=@+rYI7@d{Q!o-YwV;nexiEnqhDgCnGoGvd z)N}ECh0{rzNu#HZU+yKCjSm}wNQ!lw5(jWeq7 zQx}o%{G5_X1ya!L66Iee%E{fVG{il&)K->b6Y^?9M7lL5M_ZJ$c9Cw4<;!Vuqlfin zc^4Qkvh6uc&toYoUF=0OJd9?)3*i*s9^JN-?b*&ULwu<;TgV*&pV!)HQtG%emd%hh z55+JP>8J-9W&dNij9oJVMLE{oohL#!mPebnRAkRszD=Wf-fDCnL>jl`%Tl5b&^M_c z)9hFskFLwoX5T#K;%KJPJCB8*VwQE9_AbY@md%fGTRKfImgA4v3uzo(j#nS2X<#>Y z4|jA;w4;@mCj1qSAM?POX=QemIcw)-N!Ey`ia&*$mWUfiKJ{9#E-lJ%7I`^UBG^9N z&Q6={h@);GRO-iKdEVn_&itgM6^^qWUai7v765s&qOsv*oJ9|mmt*x768$khzG>cA zvG2vPOq2B@CN;Eaokst<8c1R9_A}+ z&s+Mm!>U=dX<91Y)>s4pRIu$$v%KS&#kg2(XP@OEDPxJ_UPQ8+g~&r`uk^kr*VN|Z%N+1_9L$YEAZwST^PBJ$1Ffk z{yF3_GRMxdrB3v+(nW@BhNmcM!Qjn~rgjk5+AjZ11`z`&Rzw!(d#8G*F`^e%#+}Zw zcYo+3*#O>*0n~l^*bq1$QP-leQpEw&by}=^dCcoPqBCPs8eLa zdM%<*ab3bhP-vSAeTxz1kDg2r>th+lVsEF1yGV(8W9-`PPG9hfrWr*&o?@?cyRM9) z5@R7|XojlOwyi}f25N0KTE?oh_BVK8Ub46PLZ``7W(M5dAQD8g-3=!|McvYJV?!Uk zxbj-fZTWIMpUXrhc>0Xzwz_y6Rz}fe3XtyA$NRy^Bjbu2xu~t~>84;Qa=vc;#qm}0 zJ?q&Wrp#NpHJjhVtQz=OvY8 z5G%eo`=W;Bg=G;5^qkXD=Mqh+n0uz3dh6jTF`lW+S=&>Z2P6tp>2N;x~s1OIZf@>>No?@vh{;fZJ`&-8r|b@ zRL>MK95OFWkE-fDU|;Cx^VAsMmg-rs*cO9{u^bmc_V}u;v=}~rvlUkX^WvkgI_Q0s zb3ttNQ(tvR!)dZE{rzG2)!8Pa!}Wfyape=Sn{XSWU8`b*_4PcxuO|1-od@Jcw+Xj| zo}pZAIGM>;Eb}gGTT#sm*|cg}k5t#e7E0^1urgN-l(cQ_PNnDEoItGcn47-(T8|#4 z4l!leJ}geP4<5hKFZ3P8c53%@TbfFpQa`XZ`aI13WmG(tgYdeU)@tGu7ts=~s>vw3 zetu1z5tY5qX-7M*r>5Rpr}G{6>s#TP_CwLgwnwj-dXM7u>1W&M@%cJE_A=rq8JKOe zvZt*1w%Rl>yRx^kcAi$-_V(`1es^ta1mkUBJ;#OK!eFU4kXO2Ao+EEal^&gu6Q0{M zXH8`@Z&6~nb}r50fKD@MxFu5STWhV2JD51xScT|!D-2y8XOU_?3_vi=`A(hwVmRDV z*9Hb7f82X895W@69hTO6n4Ifzcre=9Pw_p-ztsyvPFFfvm-bRXwwZOolB{(^D%+LP zCBgCwF}(CQzcuB<=RqunioC#c#f(DDV^b*da?#Nd%bTjYX&EnPj1F!I7-udYqYBNj z`IPJ}w3#NQ+~}Y?2=TTRjbBCm&uD-wJ2blFRKy524_BUCIX779+B=cBq{_Pr&MXM8 zJqtYX_Gc}eBN;_MGA*?(m&r)&L&iSy{ejEz}p5rB6V? z5MOu3XapJ_Jv4a^hYzbDGWw6O^Y&FmqpZ)oE4q6HN^C3sB3K-Kqd}b9RG8?+lI_ z5-S1|llvGC1Sc zMY4nuo?+$}sX{x&Ie2bcv%Aj2v0C-AXjqb}TWplDs--$O7vf<6)2MQPu9#=p>M(VP zFT8T0I`kM~Fm5#y3>l=z63A@ts(qOdmsb#u()Dq$CA@gcQzhW!S@GJmEO4C9_vC1J zDLb97C(e~x?Bg=ZrM}?o>@Wmc;CiT1I|a{C%{byF-P}yv=8_mHN=`eVstwTS$ucQ* z7_Kpi-js`c&`e*FFt}^9*7BlmzZWqoZL^pHZfb46rwy-Vrp7^#A>uWA`@?RQRtG(q zPm4UmmA3_%fs!f78_{L`9MhtbY$CMIvY~A)Ge+vDvUS*Aw57*tZb`@4(W9MB-ksRzS+_QwXDLhPSqLvnr%|EPatmJ4MT{Uh#^^Z{axmP?XPo3^ zI*e|IrsHCOfJ^4YFOLb(C;xQZx#e1GL+Xpd>3B^70c~fVPsmRUv&j&fo-&hOi*CSF zW9LZa!?_8gYP}2nfG5}XCfEz(Y-`gOx7*Yfp`ESowHc?yX6fnH=Z;4sZ!=___p$;l z^fV|1tBzWy@tZ}e(K>A{v013NMwK0(b|0ir-z+58b4*MFdfSeh?pMc3<>w@G4JnUY zVDQ#wo=)_ctwT=%s;-0bWn_;3#?L_=sJzz>ztKPWgEKy626YwnfU}!)?OokdY6{N( zZev6?E7%dzou+EMvDrZ1fK!c+ImonEHZ%DSH_Pg2LDiW3{KDTZNcLFu6sqXK5*rhmo0CZnb3~d$y$76yFf;G)g@ljpLHZ zVbjEW9#rF@BAHEL`>yAfr1xF;nHFokF*Z~%$%fvh*6l#OWex}RCaL%U_|Qe^+x9xd z%|)~P;VeyPDY2SE$QU-0R$o1BlBcDaKeUXBdNWfDGc6E(W~!%4^7t!`U$l028`}8% zkb{gz@_Mk|oRDuj<;;z%o4eX@GmpuXV`!4zy`<>T^=e6>ZWQ}oto-)SgZMoO)fh<& zT0`Uu`Z90KX0!9z((EQ;T-idmt)~qK@_;@bK}tKA8AC(V#Cc**#0%O`hO^l=<{qY6 zcv|ZlsAH6=jG4{GQnqIKsBM(M=8lcJ`{!52!}W-9zT6Yxfh>WHNsxN%UlPp($(Z9o zBaOzkC%Yczs=^R4CoS^@?$Ru&V+Uk^Y6G&iyFNS^Ztrca91QnOBs27zibHcNh9+&! zGDG8LRcih4Bzzm;w4_ZtG&L2gnZ=a3#@49c8&G7B>VELf6g^ zn&_8MD{?*7XvffhOw+}wwA966y7hRwJ?xJjD{DeOZ8clp7}KPd3g5|ch92W;R;Te> z=(Tc=p3M5Tw&kQbI+ZWX5}?Z(qVg?xh_>G8@`=CYg%)3yu60%FAr0f#J5N`0upS;k zxMeLs>2*w(^TPw}oPJ7+2c_~w{NOEDS1^S>J@eVL)<7oKO>QzxGIBVRrg;q2ba%9! z7Ppw$)A%Fq@^?R*O{*5go3gT;=KWODhCcUYfSiw~)dSn+LNlaaS z6sDzv^4N0`Tsso4n$oPH*Q8q*`o_^VG?cxJ@kg4ESnI^l7UU z)iuQIcBgHoWxK@cD8>h`W^Kafwmd&A4N+?@Y`ywce>$=g;lWk%D&xy>MYodYT&0D< zt66rkU5BXN%qf!sn(rg=> z_qxCd7Nb7VRkhOb2GR&1S1At$VA- zb(;59$eV4S9`n*D=W|0y*mmd}a7^1J)~NhjJbFe>5l=xbEsi=p z3~@vp7%Mk*dKi^$+q&uP2&}U1B+VmoYui(0Yt)cZi?PbW3Nfm3Vetjd%uL(~>$=^|E*!?(|yU2X7@atD~ovhzf&veY-8h3(6gwiMFMpRhC? z5*|m!^huLk<$D*We!%#%;Y7>!t@m45wl_x@&vzHQXC~2*h5q2wpoaj-qm zq-rCCtM?b`&5`l_e8^X8S9b)N^g0?TA40)LGI%Vm}Pe3H!X%S z!THt0(boEKT(v};ZBn@n45Lf0Tma+AN(>u?$8YF*v#fL;+vAXDvvJ5Xo^F6Q!&_YL znRX4uB_5qg%lc4$yQ6MUmf?&g@9QRR8Kxo~)0Q&xBhJvDN!FX291_Iyk@oN(Rgg@_ z)n}{nc7~xIXAJ2fm@<4arPp(*?tGNtGLC2dW;N-2>N8>)R+r@CTup{@R=m7cIyPmv z_p>ljmc(rFG~+|#?B^ZfW>O+Cd0uj3+#Y99nx{QIBx`FsJxnPT`10xsPH5R0twtt@ zC8Xz0EQ;ilHn}%s0GokPB6+~Pz8)Z1?J~-^qZvaCX~P)9P_%6vYov*P45wfTYq|z3 zG0PFMOwsyap!MPE;U;slvEH`OU7T2$%e=#IxnN<=qvv`gLQXTq5ip*t8wXu=reM+5 zd-VL%CRn+fb_njgm`zKjM{mG0#`AdEte*(3e!Y*|iSa?K%=misoRw+ySN3wcwN=Gn z_58CYePf;s_kD8bCRaaYzs_W|jqQ}5R!zi1BbO$$tXa=KOQ|`=pTus~1n3gG*tS`3 zb+V_g9HrE1JS@hV+^#@P8r#=nj5y90%-!c2n7KeMe{QnwgrxSz*CR)#9S3rCifij; zHzM)U9ODtUW))o4q|bCIJ>UVhMV+L_dQ)(o2gb>ML2LB2({jd4Gv>XKeP`-xeC+u3 zfmZUV*DHC7T_fS%O?f8Pc$8{uo-i#eZJr_Tv4|$wb znnsUqr`6?G<%`nfxI@o^PN}2H8Ec2#? zw|4j`vAns#X5wF z&ccuw9iK^GMbV{Ae{#Fy_(+m8!dB~jlSeCeMdtbT}F)TiQ5+$W_L}mmNJiUdSeu;h4hGd zgL+Poq@azX*cg<)z+5a-@Y5RLC`iA>krov)Z8tdR1<|w1c*tVWV}`}v11VRpGL0*8x}ix8Bs;j_?bJ&j(H zlB_}ThvKq?(pMVd<%l6jw6>ViM8&rtXHHohX(oWjQO#m$(`E`rzQaI#EDDqBbC8kP zTflmvi@~Rqwu(O(gr|c#*}$MV*K}^)7$ck;2&<9>)hy{n`bxv z0p5RR=LP%YwYiP)+|JV6;b`u$hac^~ee|Z?^~0?p=>FtNXCe3f+V0N5aOYrUe}A-p zkiGrbcz17ie`O25pG19QQ)($!YHMY6xP=qCvjPtf_t(awy@S#2&ZB&uFZfEmVC3z7 z?(N;f1Jp9iYI%$K`-$;zn6F?iSLB_CqqU10qsv*Dx7rW+0<7cI=5WUniG(GkMj*s^ zXJu>dF+6x+?O^oe3OLyG{uTKmc>96X{ev+MDv#4wptoai_VRG;@L*+iYj_sIv9k|i zy*@kV{EDgJb%h%8BO~iWcOoP7nmmRlSGGp$D;$)J6z?z}cgGLy?re-U569V84{q(Q zT{I0K>)aJ(n@lJ^dh%7iUF?6@9uzp%=}rnHF-ykkC*x&ue1aFR?c6_kv4TbL_H~_? zP2Mi$4!nDP=OyOda;CtW$2-rTV3lLzWDT#J=zP@V6_QD30lfT-&iv%%JcT9p2&Hf6 z^i09@0Y`N=0`3Lei4#gq+?A^!OtyWj^Kj?UPQUYZcsFl?R$WINld&HX(%tdKA>bsx zji=XUns*a_U4wkfF@8T!#rYV%-^CQT3qO#nl;$&|95g0b_JydO7Xotqk0+P&6VJV% zuf?@Avr6+QzBgy`7BSo#U^v@(3*L3-N|lwoCn))rEDp^)74Bnr0&N)LzhaGd2j$+1 zay&!hBKpA-rHUnPEl}v~ok#E<&wFDmWGAEI+p@mdoas8PQeE$tSe!iO@ zQ`SU>gFgM^Xs1sE>~!uxX|8gZc536#7TgLhWlVv6dL-kY2eURa^Vh5>bUL>LH5YmM zW|S>!&yA3SM?g*Dl$fud$iii`<&}l;d_zWm()R(ZoS5Sz&t|RVIjVHqOlAU~(H7y( zW5e687h`Y*xSxeFSjR~AfytaDOrzS25pNuPBBKEJ#~LTj@k5!Eoh-EX9l%LWH*s)| zzZpex@Mbn5evR}&yvY+`FQRoXM(d2eD86rc_(;YXhiE0=SjTVILMiwE8Mv;^_>P+7 z1m2SOJX0|nIvI{S0UX91GiTLs6G*7X-hekKx8&rtK$BgQjZO-G90zwwsZ5bvuN#kp zcHDWp2^`d*$Fos#x`?0i8rEshYtZr~ykAE<-!vJCB9|Wr1&k9;nI%v0vzK0Zu76XW zI*uMvLL6t_Ul@^(1&@(;9|Umx)`g~ETa2D87S0lHem-X5CPEbIWDSP*N;BuHcotL4c{`Mo_f)%u9n6*+`4Af;sEjtZM<2hMf z)Kk>&Mn5t@q_;Arr^?>GE|XKvg)|VI47*&cPUj}{j5U&<-h>u#1|SV+NnMNI+Za*W zZB89+B0llGS3KMp$io1dvgXuUF@kNqYWQ~p!!>Kma^$kS^mxrM)sJwbkUn*eyQ zw}y{eCcl9&rpNR2NNw5O6KbTEct*!(2N|z`yZ1tyg{>*-lWKpWz6WwQ=thg3b{Xwo zv%>H5Zi=+>b4hi3jsu@RM7`6w4VuG$=EzW64g>4wI>?@}bg8GvF?`1@PE=XKCo=tL zZnCDGOg^DbWbSs%2Vs6GEe3iac`NL?jA!XRu^sZeee8W8SCg-NY1(ml-|cu-FMTNn zdTG7-P%ky}K3X-x^V`7z^nR$p*R#GpfHsjjEa^G^89BM)j7FT^$6z}tE2I}KPUZlz zRgdED&B=^#9X{>j6KlQ!GXv)=_Wn{PtJDO0%nH8nIC25F3!)Ca_`}DZhOe`%;Wfm(!+Q87NZx=`Z6=G(+oFc zGku8Zcs6f2kCv2sC~F(}pHVO3@_b`#NPcqy_c_o~J#YDlBWE~@u@1h+ROc9n^Mn(R$`{=kFh&z6{H<@3h7`ofkw(a2};}@PvQ9 zW%?ZRw<+Dk?y_Wzbl;ZQ91;WdxPOOqH&K#&J^8n&C!T5BPOT$jKlP(R&&>3c;Q=QP zhLh^VfKC)fyedjlCmQwAs2}4wE|duWO^g?5i#bU%bEfxS-H6iqA!Xg|Foq&0peJOE zjyDL_joRG^yo^rl1G~{eM&H(nqLCluA~f|Gb%KjpF~-wWj`P~&K4A4RNA4fwj6f>I zHB4;&d2u#+^izF&*w3FFiL)72H?!;mKRJ<6H>11E?0H{+hg5JeN&d|m^3qVWh(fE& zl;b$KndkM@nTSv+bRSCZVZ_tCx&k^@_K0bR+*?A)P-nBzg%2&VFNOJ5L52rQ8Gb)Y$=w@1uh~e)o)Jl$}6?Y#-m^5|qcw=KdoZ(s# zlKn8SarVAa=q+u>J-qKN0mfIIo};(SJ4bgcHy0&?V^{qay=G^Z6mdKcI7sy-(#`lB zN3gC$v)wG0w*f*az9qoUF*NZX&cBr08#8Oc$J32X8T0s>#@#=vFlNRMWz>T9Z=7Fg zb7<>k#($#xa@=XPgmd;gfScX|dF!F<9df79r(8SZnt-?IT^wf}-{^eCc!1Xs<$Qe{ zJm}{ST2*F#arURv4^Fxb-|N=xjVN!{E({)L^&SU}C}*6NsI~9Tcz*}|bAIbOq}aS+ z*k|^V`aaL|dCQ9Nl_#L>$hY)Riu`eWLOUZz>_wRl zdErDJn`*`Us_e6Y?<{EhIO=^IZ9R+Lo&%i4r-$&I*3}dE_brg5$I*v7@cRMSOXj@? zvz6aRv-jVIaxC+f3?n^X{{7|*C;vT%a*yLbQxBs8Z^Ykkz`u{$->m1&ctYL4vTp*W z2hfJIDEkh4cNXKzww}vc^aRSC%|^kkk5eNvUh#36cHXgEO76KHvQ9t3L`JUWN;GXl zMrz10_13Vd<CQ!cHcw-;7n(a~KJOi+b}h zQ2y;0Cyv%R{QEF!XTPa8tJWFa?8GRRnH8_kXvM!NBPT!unTulhh^sLi*`nP+xpuP` z?-_MI4Qa#(5~bQ%e_XYF3uKXVAtji84}Zrr`GY9w*6&YbHYH~PMhcBKVy{g^htG^Z zNWAnd`3B>cmomL`0>2q^V*G-8J4iuCDfWty0QP)ZSpxK*&SH!xHxGd}PNv_4zVn+$ zv(cnnJ%JRoXQSrp0sJ`z;0c_}HN6fHKIiA-!E-)40pKB%EOP^Zc~j2>+yvk={)D*Y zGvbi%Ih=gPjS@El`0N%y_>6aYvAwche&&y?(|sl$elPK|&#pZG=8r4u-eVv6&cFE+mJ6S|GW_jm z#=l9QdjN8LNn_G49810{+wweoem>v@fENbe5eM<#2Y3-cmXqJTxa7N&CEvXy`0l0n z{4xOB{ZYYpymRB_0B+FvXaL*AAJR@AV!tb_IQH-E?jF9kdXcq_m?e;fXO z9Pk9-?e=-Bt&+c7JLNO-+&ci_vyZdS@N3c+wwdqoN4Cp7b8Y%~d>=mhXOU-YyL;~w z@b@PIJ}L6-lkKyxf28fF0L}qE6(B#a1fN%f&uhWw_2BbRd}hBlg3p`5=kwz82!CI& zpCym5ef)8Ba-Ut_`PudHBL0@2xyCL(lOHK>>_6M*{$}0$n?J0_{mnYq7XEPT_87U7_RUg^6nVG-?V`b09EfCR=o2hzQ2_44zrKT>S8qV zT?y~JTY2Zx@SOenbiij+yz`m({yi1%d{)UjZp=PA;T?|a=O}eKJbdSK0ikYwFP@RU zp9f%{V&8v0p1%+91(EL^PjIZiu;hEke<6O!FJBZXFTZCUW#!qAvhO+mvF|yqoaer{ z;`=YD`2I^PzW=h4?;T%h?c?|4sj~0MPqFVE4}5vW_vE#*@?TN${a03ePaf3pbL_sV zruLFENAod-{{Tm|Ry%*2E5%5jQcTQ$P zoGkbG0Ln}3yKlzxf1!NGw*1S;cTeFNY49p{3uol>T??@0IXJM!ol zz~8a&C};nw4|8V5_kKoylD$jq+KF6<#-2XWK{)xzQj^Dpko>Nb-o&1sdgFF;Ie=nZ> zJLUPmSDya|LxU?{h3;&nbuU`AhNnrvN{#JpUQx`On(tPDY->XD2_z@19Hf zkk9!y_2j*P@c9CsosK+z0ME`wp1%suUI(}i@F{?EfS&{WCqVe@=OfR4!9J6+`Ju?O zUyMAX46_bdmh#AF{GqIn=D!4x&#u8|%3=77;}$-9Z{*oik!Pf}Ec;S?=GgL?8xQi! zF9*+_!e@@1e9w&=W#Lx<)K{blKT8_(Gk;t^`B~N_KR<=<HvCnDuxxe3szrVmf|4ID*b@BIa*uOsuzu#m3{vdw;rv2OX@i;#7 zhy7vO$eX_n_#OKg&60sINT)$7XrY2?|TMV|e6@XX30NG}TM?Q1!@|mOGci`{81CR&#!~XI;*2m|6 z4X zSDy7qV(~lIhGYD|Q6;k5?B93bH%I#}z_S5&1D*qTF5n)3)3l@(D`n+31K2p?k>&V4 z%MvHcvn=al!&x8e2^;H(<2uLB*YKqm0-g_ef&KeF{C*MO#ekE5mjGT0cp2cM0QUo4 z4tNFNqXDl3oC0(KbATRzl<5NofO!C?40ejs#v(v=?mm2GeXO5#@*URe@Unikk@#7k zt3%>vyVyR~!*;Qg>=TJWg5C#UU)c|~oqdoaNn&vHSQQ*2#8|a3m_*nL;@BA%%GC7YWFLqX?uBk^@gs zAt6aWN6hQ^fsKC+;GY0q3wRyi0l;Rz*hpk3h>o{uK}?0uLC>) z_~(GH1$-Ug>jB>Y_(s4t0lpdVF981%@D$)%0N)DuHo(6E{A`!?*rTo_&0#>2fP9BAm9f8q}2}rei-m0fFA|?7~sbNKLPl+fR6_JJHWpO z{0G2)1pFl6gMgm`{50Ta06z=(IlzAc@aN|NzX13U;1>bM0KWwIWx%fheiiU*fL{kZ z7w~4lZvcK1@LPau0KX0R9l-Abeh=_5fDZ$HAMgi&KLq>{;Ew?x0gw^?1n{STKLhjt ze-8Kyz+VEc1N;@>uL0Ks{swRy@V9`!1N=SU1mJmqdB7V14*~u&;J*M?0IPrvzzu-^ z0k8nL5pWvtOu&By`~%>B1l$Dpp8)?e;C})9uYmsz@V^885%7Ni{!hUF1^B-K{|{gX z@GQX1fLj1x1~>p50yw@Lm(KxkyuTR0vH3#47XiKmKz_LdAe}kpmjUEy@(kPf4S>%D zd==np0N)EBFOk;Zlh@MC~oz^?$F2e=0C3xJmbUIX|Mzz%@C zGXmTUxE{cm@A#b0*#FxAq{kfqw&N}U+fCeTGspQE{BRH8{{?(3;Qur49K(y5 zsr^B9|5q@j{$xkK*BnL{x<$*`$?ov0K5_4>SKFZ|FZ#i1Hz8q z;5r^q>KI4IQR~YEg6H7x=K>G87M(bTjvqrqj*IOK<0$+pexu{Zh?EUSg~!;4zXhxS769xVEBvqc&4#;<@bB*g{2kzz0e=Dbd%$l2 m{tECUfFea)+kn3Wuu*>l;OIH_{%ia#JHQbm5lEOxC;orX*1**O literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl1/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..ca579ec4f5162ce38bb684c725b44701027b6f76 GIT binary patch literal 107742 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 kDE_)bXq&r)8qM7 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 Z0K$$4)(fZ{0v$Jzo+A?OZ4-0}{QqKj*9HIp literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.feature/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.feature/.markers.snap deleted file mode 100644 index b9c9ebc4ee4a983c31f19244c95150f758e56470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 bcmZ?R*xjhShe1S2b=vdAllRFv3~@dHr_5KU diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.feature/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.feature/.syncinfo.snap deleted file mode 100644 index b9c9ebc4ee4a983c31f19244c95150f758e56470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 bcmZ?R*xjhShe1S2b=vdAllRFv3~@dHr_5KU diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ide/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ide/.markers.snap deleted file mode 100644 index 58ccd56c86c6d5dfb80100f828a120cb0e9c65c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 bcmZ?R*xjhShe1S2b=vdAllRFv3^P6eSwUW9 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ide/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ide/.syncinfo.snap deleted file mode 100644 index 58ccd56c86c6d5dfb80100f828a120cb0e9c65c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 bcmZ?R*xjhShe1S2b=vdAllRFv3^P6eSwUW9 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ide/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ide/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..2ef5e86e1b63f40bdf45a81f187cf4f0179345ff GIT binary patch literal 66622 zcmeHQTb~ohmG5D=*nk1s81NNr2)@K4%?$V0NsKYr#Ms7$*v`#FGtvlwMw&<(JUC9` z-0z#+{Q|rDvJd;X5BnkZeINE|zsmmqU3FAd-BnVxq?uphNc;|?E_I(eb#8U)RCQHy zu-&PbYRk>WTDMlZQ|*}mCDr#H9KE#0Yf^z+*m7HmxXzAf2bHq9x6 zXjZxxa3EPpI!QTcCFk&eH>u(3UeZXG@vV!Jm-sk74?Fj*C2u6xl12Q!p7d~c)4KEN z%$*frRCvot1@-iBH*0L9-&tP^4u&phX(wyx{dKFJN1VIvr8pW%6@N)l8(0nX zyPSK6wW*P;qCT6Vz0UKd^@7QzMYXn}Df%qssiEay23Lqbg4^YM9oSkaMz*t^a#HTx z4r#r_R?j9gr)HAfM&e3_&i}K?a(T7YE4R+Abj!6?x7=I1wcM%I*L!7c6La-ucW!Zh zaei+8LV2yZUT@$o+h(BD8$H^_t;N#fsnUGu9`Bw%e`;ZF{@kf~rIIs0{_p?$pD$4L zF~H%JVoI?FsWu^}wNy9C$p%_eOaG^4RPi0{m`P@i;Hgrfr)qe*(dW$)I8;GhcY(17 zxsq$k$!*-xN>Xjob-X-A9n??iH6_zS4PE?e0D6`NE^ZQj+oD7dUfF`W!q)r37`0O_ z^a!*GO6k6(1t-S9yNYM2Q?^aNI0im?EPBa$s!v&OGdBk2wY2T@VDyQXwJ!Iy71qGd zI5l*^Ri&pJ;BgzZ(2Hbic&1PrnxJ+m?7?8c!;V|%U;wtx@T zxQgkh9~bp$3H_h#MJ9pwHrm;Szp^>``~=!=^=g_6#bm6wa1X6!?=8OOr4c9-9MnE? z@nR}-Wkut*I*Ypr{H?KhX=7bYdyy6>x8tK?-o)jl>OYpDOC9`Ey@=s(v7X6?d2r8E z%$K8cMUbM zA6~P3$T*x~Z?+0Q%zn(+%u|IplOMx4k@U7Lij*--%a7bf z^LW(V>?S!#tXkpR6H!mnHPYd_!?`$z;y$YaE9C;pP(L*&V5n)U`l%798jM*v_bxa< zgA!748s)># zgQp}P>~JS83>k(k+}=3N7>2(Eu2Jud4##qVEmngIep5-&`|xW_B^hk7R1U^w*{jyy zBT>?}p3^=)Hq@eLW&hVt_Ud|{jH;JmX$ym5{%PIP*KV}kBy~2f(47trLxj^NX{fqPwgjFk4%4g6+Y4J z{fsrm`8OM{>Hlqg&m`A3KffJFtk=g)tk+gouzn1S#!4Hj4J6nX&Z;#q3m4|kES|?2 zn8h<@4a|SN2G!UO2pcD7WLDtBjX1b2hC@DMoM9mhdOEM5qv6S$UPhQ($J2mN$6nOb z7pgmBa`qIKL7jnw({*-S)RYQz9|Rg6^ZP_1(Qeqw`ku-QFzoYu&vQ8&mntyM8&#R| z@szYB+=KaO$>Yhlt{8XnYFUgT8W}SpD#OCq-SWqfFhAji4!$-H!kBOE9Mk7#YKLo|`<3|WFB(G$?}Fr#xYp(mJp5>{rHCJ=N73*KtX>ns)ANpy=JG>S#R|ktF>FF zN{c$4T9{urwXm>YFDd?y-$9}~0A{^{onh^ux1)C;uWc`8qUu3+J9$8@ImQA8J;`8= zBYdN|anG4tmh`C^kF(i4ounw?TT1nIyWXso8m&9EgD3#fk5vXttWF4I{g~y=fP8t>4E2^IWo9S`}-@TMRO@Z3!k*A`bWxf7Mt7k`i z-ZET0_(EnO26=MhObDRJChw7Jb~tiXPLya%UmFpnUS#(((njB|E%&&2FLK8 z#fPJ9Q4!AChFie4Fpt2ce}JYqCRF{J<8IScl(xY4$XuY!IrhwaMr#UR{iRcrnNMYmh-hHcEA3d zUU+tQ6w0kGM7QDWMB8BSEB~TaL#nPG{zcb$ZX$Ks{(-e|jKtWKb7Q_W4zF!#tt!uP z7nE?;&d%bOCr*ds9W{^VHlY^1wno=*dg3(%JhHCu>swUcZODvcTZYK)s^W0|zlbdw z8xecRgmGIHPX)rcrBTDV%35XlHlsKuK)NNo|BYZyMw+MRPcNREUqn)*pXW_Snt1iw z%7IjLe(*MUU)G_t>c?n7>cv(Qr)2oHC4>i9F z)`S2H$IgJMm)precOoeNcKiR{2J@JTGO3dVDg9g;_a>`a1UGxV3n$v|y%u7tYNsTsUoI z0n)_QK`2HjT_o`!N6Tf5q!?pM!pom{dRg~2*`$|?$*7oLRl-6#8ik)qqB7$qg0+1? zC{g56Y1%7ezQ?0#XWY!q0qk5!D2?XU$SW#2&C@oSP%6=Vn(;B~cIU-Hsl@EF9Ahw@ z$ampvUd6S!j!uy^-?logI4(0z?2hytx682Ci64rRP6IqPt}Tv6mEN@57D`aMT;-ZY zTaM2}QONk6^8(B{sCgz^9&wt)OanuStR@|gqF|VPiao?}LFSs}sS^PjdeDLf+FsRT zc+RA9JiiW|WF}`Bda{mIF>kkF$uQHiZ@TLYxa^ywxNL5lv>~$)^wsGmHS-r1=5v!t z41xAxo`E}iR8j`eP3GqvGVItSvI0zKjKYNco;@2&73_Hx*tzGlwQ4DiZ5{w;!oylS z4%o0du}~)=yZg|T)%*(ocX!R@nXR@z^{1&p0{Q6rnw z1^9+GIrBdY^EdP6vBoC~9-gHM2`A(@M5*Jpy@+uHX6VyPV*yw6#f>LKxvw53DWpYl zn}fx)$j#3C4E2@5h8k*BxUR6NPEL0I_3*;c@SI0ctqZSnpIlpHO&d2eQSbP0S%b7C zJhxJ`EvlZZiC+)`hUW29VM7CwA-4;D`Ehj^E_p14$_ z-3uxl92WE(eid(@>9Lp{U{*n|4ABx8CB#&Nn+`0&#+Yw+ar?c4A*xzyOAWMhG{t$C z+gU-kIK1LEBvCgW7~LLRJiZtvJU1Ojn~l>*UcH}atfaVHvg=O_uHtgZz9%aD3{QfE z+MdP4ysO#-*U(oyUdm$K3@dnx zW%UMv_Rf>ym282@j5zxeBlY4w)=$66l(RRLcb{z?E*@|CYsvG!c>kp^_eV#_dhk;` zvdPm@+`9}ONyTPkgjbNNYD{!%%#-)FuRK~E zoK`5FONp&3ZyRx5GZw${oz^U4A@3iqg`S@A8@)bv`QV(byT4D|2r67do-^ZO%=?hI zk#?9yJF1ZAI^&nN*f9j$)7WpDrl-%8aFmSCE8*mh{#wV>D{;AA_?>peHT70ycK!eH zA-NCtsZd^7`l^g9wuTD<5lnR6CqfX>Ys$z{CStOpC_Xcp#Smv+b~;8dgah#6LpH%_ znZFKYGU~CF652#1X;o>brPa!EryXUjJHd`&!glSBV=wxCd!5d(I6RDjeF;}QvsZUU zk6KLO)#yG?V$;UsfK={Gz4@e8$%%Iurb=OoxxR&cs)>q+sd^ZfC!?@=>KUsWUiH*u zJ-#h@)H(``Ye3{UFy1lFuj3tAHa()uK8Q`U+&%ou96V;lS6Z-Nf+Naix9FgS>5*iq z&cuzoBroJ1tH!8W&2RAk0gJb^cE+tb7_Tl**r975)(5dCGRMxjEu9`orsiWfN}L`^ z=B^ML7K6BYHF!3on2!2!F&3L1NftL(E51e|I5po(zeX-zL`>_;i^OHw2IFSz>1JET z#i~vXV3cZS1c$}+KJAnPv6O!gyBTno z)|qh*gl^PqisvqD;g#>8gy|7vG4FY(4oW%8=@DdHuBN*4Dl{&1m{~q)5EsA>=~DHi zRNS=i;Lh_ns2~20j~_?Ab#V(iec0@!jd7i12+Qapc?hFtn5!ia7nX(avO}L9LBu=ot3D$EutET)GN3*>?wS|XQd=Vvg(n?u@q z=SGb(ER0(=@((MZ#5vCK$E&pi*=(|P$7A(R zsG1%*R&RFa7U#J~|Aq2ebG_bZb<6gaNc|JPh8^RUuB)5CBBg$X?gG#05o3tOLs4ru z3oDx%8xK5*Y@934IR=1d#tVOeO0T6R`uyHb;qRVy2%lMU_2>pm@Eib;)z_M&y4 z`&<Y&IGDHFS1^(<8$8QZchlrU#UR1K1NX##e`COpgdt!DM*WK_ZAe|Lk=od`XV0 zemHiT9uYQJ@3JFId%^VaR6D0fgmI-q$b$1DB4g8h4Tvw&nEA1EZf)r5q^y?5)M1UE zH2&!kVR?T$h?BMlkr9gTU^1DFogNXUPNG#?1IlJ`M*D4k20XIX)bL*FMJ!=>eScp^ zgv};fa#spmXphBj7Gb!vX5|Fl_O+S~0mNPxl3#BSNK^hmEV z<~#WA!}LfmwQcY4G^%SyGPf&9+b_kDUbD$2ot5Q;8-^Cci=~{b1n-2qxJh=CPP7V}5bx7zNgxz`dL)SDtva8ux>(+wP zo^s~3bzau6BlC19I`%x0Ri(Q|Or1VFJ)&!5V+n0K8hR^MhBk4VW!Xj_s>#ic`wTN~ zv#jyz3OmT++x>@H>R*R09F5yrI;NGXo_p!L9-IR+>*Xic7FlIBJ)+C)97D1XADboJ z==6v#&Qyj%1~nd-9?_-p3gR>3-k`I6hCNFnSmNFsw6Sc);WoY=$9S&r`qGfb`0&~L zSj6qmVYk{^PpkXexKv>t2UmT#hu0KupXssO1GPk|;T6syj)gGh+a327vfb|K5nVCw z$=e(Y$3;d?GV3ZbFD{qt`VV7q#dSM-1eQ=0x1FEe_AI995nX(5*Nx@kHrBJbIyh!4 z9)J4rO^@gr6vy~^7Pjc(k%mkL$Y4Jpkzpm*KUGA8`&!s&7!|x4+dTfQ6+LP`v zp_WfZA8KV%dU;xkdza}EU2$&@c+zNta#}itw#6s!a0+31Bv=2)@i;H+&RH3&FQ@zO z$a>^5Qt7l2W^#G=gK@|>-rnl7Oz%o@3gDy%^D6|yjMw%dhfVV z>#eV;8(zi@bM;!wLUVDc+v`-8dmeOW@^>${TfJJVSLt>e-Cj9;jW;FadZp8?byOu+ zBOj}DdW}kx^Mulkt+pW)T^R$7O%A1SI3R&^Gy-YRL`Y>H+5(?mU3nYIv%W*3t9UdH|&#;4XQInK(%; z-`uI==wTQt@La>y2B4#Hyq=Cys_FlAv@l7Y%(eBBvw-I!?&ABFeCzEx@OSWy_>yEV zaB{~7<{2vB7rF5czOe~XZbzL1nr=Ds~oNSF2?Q~WmQ$sn*lo#N6 z?bai@wheckLko*(@*hstx4+N+M9@6FU_ z+rU%(-v(QY;kwfODr$|lw1@k(d;mJBH=Gxv9@`fFK=PhGvW9zYaumz9*hi=($wR5- z`xm~E4`vMvxkoA5+RZzRttzYJ9ZhiYI-m`!YC{LkvW@B{BB@1{?Yq6VywzNCj1-qtPK zr?G~9-`TfO#fhD1>%>1M$$mWVdQ9FYD{AO3_YL{|VPJ6OCced%UC8(C)Hx#R4{hTx zd|nIxxKobkuIry)Pi?1}Y8;<92pyq>?gB$K8FufDR3oVu!|vSfyWkJ1xmv zv9E~fPwd`sJG6m%PmS7@N`qQUPuoMuBk&Ej$7G+EKV+A+=J|9v#Y0P_JlF@{M4!jD z(lUiJq6eyP6y4qd`ygHH*VsEZAOZGf^ggrz+E^p`41ZOhM!mQM5AZJPxSalf3l!bJ zKYFv9c=iDPvgcNF_Qd-Up62!@s?PEH*~4fLsjWrZ^*&I-`u)clCdqTDC57*Z^&flt zx}y4huH>P#+1}WGcxS4mvU3#mWEt{krt(#KGAPd23*NAQ5gU0mc{_PI`7rqgD0m>{ znXzzEW&Hh{;Ey@E;Ua34TyBE7mXA_zco%YY_mh1)ZDAGOiY;YSbQ?NBofchWEl&@9 zUiE2|Q2yy7sb8fos|c}`QZ~58!`^2G)pAICXlb=ehkL~~9qPA9#ipwLa(rO^{sX$_ zXN;>_kiTdDKpI%e=d4->!NjEgp^E=OS*Zk66@HF-&BlS z2Ud|IeIIqComw_yMTu>9Wpr+m(d*H^t+R!OUg`B&!g8Uwi|=k+`w(C&mkF>2CPT&_3D%y^h^u&w^U+4o6D) zlpO^o$q`7MPpw)lt0GEJy;=?J*hsCDdw44vLeJa;RqVH0-e(SZ>rqtt>Ub=TRLD{4 zEPE^VT{j>NdUf{r%J!)*j2qs?ogd;p;h?exALfG@%+fC3y^o+RtdIJ@-y7h9@4kI~ zt!Dg{r8-IWpcfVH+`zYW;G|zt(o}6?d)PAiZ2ARdA8x4`Pd*3>>EK@llo`42&|KlU z8ANw;3?YKi?ea1%glJuaIuDh$X z$^=kH6y3H}%lAv*J?)i#;cZ~J55GlE!T9sx)S4waF!Z`|clF1Xm5K#>;4OO(_8hLa z+>`3j8Z?gg*iY`pmFT2I#N^wqv{x{ZLz4V6N_PPGnE`Om0d57sO{ufxyk?e(zwH7% z0C*6v8^AJtvN-HAKF|C10QLfS{Sbil+4y+PkB!TIhBV6k{LYWuYu{&=@5cqRV_DiC z_LM!M%kZa<_fbz7ac0}I&r@~~Wo(ns_E_fnQ0DqDuE|$^q+R6I z_zB(j41ODS&(Vl`SRZ-Lk6qU>Tt5qV4&eJ;Xg)sV_Y*^Y|H_cx$rE4wCsF=9;DsT- zzo>r~8Ij*MulY^{b)O$!`+dJj+kL+YUHr{g=T}i4`i-(6eQdAT;LG^VX$@a_DNtVa zl+UAVAyB@k%kjtI!Kpy`u|PTbLOS`ec}bqI+{X{v*=fKTz*zwEgW0n4p0W$N%;weC zJZ0n`@!9v07c9%tLtD0Kv9DjjZ}#=8*7eu%ont%tEU_7WC;z^w%ZZow4YS#c5%;`~ zd)OX+Y(A6!mjG`7_S z8_!+?yaVu+zZ)ojFHn9xQ2u_P{DVOGjX?QLl-oKa?Xt`0*T0>)k7Xa~GW_ZD>myIu z$DXq9c*?%3%S5)qOVLgCUEc%n+Lj-$?PsW;l;`&W{7(Jkv!t1ytZZ$c`2+kObKfVp zZ_?umj;E~a zDeHO4);(qSJY}DH${5pR+p&Q%oA38C*PrQY{7GXY@`$?14|z6B2Y-xvK99JMG9fL) zboD0@_pnad9Y3OjKgD;_`!m27fUN(N-+w;fH$H1WCwfeM{RP0b2l7a8`pSQqx!=Ym zG7{Q%LI@Ra=#WuimuU;hMP`>z203`k|c zg1rEKq+xuBgpfgGEN`R&P^oqUXuJ;rcn|;b9u5NdJfGz~azF7Ck8SX{%+)o+8#yu| zF+|F1BBc}$0Qeh6DMHYr_C1pQKnYL=%mWqxi-1!Ac2PphS$wx8$guG|-~!-lfL8#*L^AGG0M+9g09(SuOS)Mv zX%%U+9YP0jlUCvPY^TspIw=^^%C?iI zB4qN3{36}tt?+>+Lmsf5tq|)7Pgo5ux^T;w30Ve0k-k`0JfXbApNA7ym%ZSDnNQg-23sJv}eW5 zHi|lnWJT25Dfj09tn3E>TS%Yanw5#LL_oJtMj`zWK*m%66v7hV0Duf%29V)Zzy&}J zumY$9ZUd-;4FDTLqN(G10LK8NgUn|AKLoITGMe>}!IuD}fea;H!AT~v4q+neo&k_? zYzG-dy4YscO@`e8knSA-)=&E&{rt{nXZ7_CUhu)VnRKoraA!fplCFVdwXW#|8p$<8 zDuaILPB|M=d7LNT&#Zbkk9>P71>o1nIJc z!0!|WaXbVNLG0v1uLC{@h}QlD-+v1D8GsD@0zd{{0{k5C3ji7UO8}YqE5NS-qP@St z_csA=0ce`v0=x~l1`v}c^M4Bv*YZ1j|2^OjfIkAn)hy$?EtEgunnL+AfK2)az+V8i zOR|OXkNAy(p@x!C-vLlS{{;9R;2VJ501?zT@ty6b)qDaFdinc%fa?Hpi?)(nK{?w% z{;-{F*J}XskS>dYC7;M=3ixBd7XY@0?IvC1A=^cvlgAYN5dir~1t1Tr0JfRD6NM0- ty@E2zi?aJJKoo;K+y)>IC^K3rd9(x&CHXqO@734)@R#=x|14np{{uK5#K!;t literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/.markers b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/.markers new file mode 100644 index 0000000000000000000000000000000000000000..723b5fb028e1cd5d505f507f2bacc8623fe98bf9 GIT binary patch literal 676 zcmd6k&q@O^5XPsQBKQuyiw7sr%Yt|jiXeE{g9mStCet+~ChH_ydhl_)`V4(F)0BdC zD-=%#Ldc)_zWIFt00FgJF!~xhrYIxpd?)Xft0N07U0f14S zd5mKP7lB(O?Q9omd%sRN@2xY$m{@7LvyK{-UUJR2%d3Fd(6{Jbwd8-eFFrPK`)9RcI=4Q9?0McQxcr?bGuagxrWktG1Qnd;mWfpgEMRg_=nd+?gij^2 rvt5mV`_8Gf2>g02_d-L06aS$^@Ci3Vf#ZQ5%kvvOZ(|t!6Rgb_0Rh{} literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/.markers.snap deleted file mode 100644 index 38887d4a5404cdd4e38873bea3daf10cc5f4ae8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 963 zcmZ?R*xjhShe1S2b=vdAllRFv5a2T~FfcKg>!%gz<(cahq~sXsm82Gz6zdlkB?ATZ z^UU=j`~VjpqkzPs;>^7C5TF9Rijvg46rg5CAO-@KVkQRl{GxQd)a0DZg5p$=d_{>~ zQfX#RN@|f_Nl{{Qs#|7GYCvL122c-60gz^9aKW?}Y_4v4Y95O1dg#_?C6*=X#e+yF7E==d diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/.syncinfo.snap deleted file mode 100644 index 58ccd56c86c6d5dfb80100f828a120cb0e9c65c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 bcmZ?R*xjhShe1S2b=vdAllRFv3^P6eSwUW9 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.tests/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..5d0dca1e731a6e32b87b540f47ee661cb7b555e4 GIT binary patch literal 104987 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 RHeFB%2ocXg@KB1I{|~BnLp1;Z literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui.tests/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui.tests/.markers.snap deleted file mode 100644 index 58ccd56c86c6d5dfb80100f828a120cb0e9c65c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 bcmZ?R*xjhShe1S2b=vdAllRFv3^P6eSwUW9 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui.tests/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui.tests/.syncinfo.snap deleted file mode 100644 index 58ccd56c86c6d5dfb80100f828a120cb0e9c65c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 bcmZ?R*xjhShe1S2b=vdAllRFv3^P6eSwUW9 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui.tests/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui.tests/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..61b3eca4001fa5f8c79b7da726eb17b6edd1e379 GIT binary patch literal 204271 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�Uyvb760-#nwxkb91bs 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 O&;U(2APhXa5dRP1+pUNI literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui/.markers.snap deleted file mode 100644 index 0ac0395e6f513199334c71df295de921ef7bbed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571 zcmdUr%}N6?6oqd){?t)i=|-f6irW+faodfHDhPsz+xfX2!(@_>WNZiBxNxOA!58oe zTr1+rSMdS56vW%AsC@$ift=*rFNf2)zq(j|gr${@+t<6Br)FnD13(?t+C9tFHaDr< zL`*W1`rxqWuZ}k6D0_t6bkptB1St3IRjx5dCat}x@kZc u^NB7DQSII+O!HegZun<6f8s&y+`nJ$J|Djg$5kH;ug@O(FOyaOH~j%nBh6L- diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui/.syncinfo.snap deleted file mode 100644 index 58ccd56c86c6d5dfb80100f828a120cb0e9c65c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 bcmZ?R*xjhShe1S2b=vdAllRFv3^P6eSwUW9 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2.ui/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..3d28b595c94875afc0135caf8d4ab082df758491 GIT binary patch literal 188624 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 z z#Fc>%hH%cA?*M>;bG>AYGt4ebb<0*p9cOw)k=T^PdVcdTz3(U76p9W2Msnqha|0)d zS4cMa+|u@cQ*hDw;E1uXv2^DH%}se0%{a@e;Ch%@9nU0hCmFv-znHbbr)nwrZ=HId zz}26eYUIL40q8km1E>2rgvGDPF}0~cL;&SrJeE6@NgEqFCv5bv7|5o^)V7YP$NZx1O%J+N$6E!3$>i~YN-lg$yg*W(Q!tLZ@%WXIn_`pFjvw#Ri$8t>Ir z4{6`zJhb!7V`*r-Uc~(4L~bg}s&r@H%+fS+!iou-8GF#$^ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2/.syncinfo.snap deleted file mode 100644 index 58ccd56c86c6d5dfb80100f828a120cb0e9c65c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 bcmZ?R*xjhShe1S2b=vdAllRFv3^P6eSwUW9 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl2/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..a93acad381e526f828ece0963e5a71830c707d45 GIT binary patch literal 110742 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�Yc*$^+wj#&+l(?2+Pq)a!^lZ5h38Td*Qm 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

?t8J%<|hIzm6lv*vc0iV!# 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
pz}FV{7d)A$YgJx|bYqp`bx zBlugvR|J12_^JSAFt~qR5HiJ%OI_yRP<>e7nDYf)hhsv>oEPia#{@8GQ2=v(N8lI) zb70CV1QmwBzk(?+GXe--Es#XoTlBj|puUNVTw(+t&%6ta6sIY_M!URrjczV=&BpKoByQu6B~(WP!8K3g{$^-<)2sD8G<0pdm2ZGTCWSF<(%di_$)FMPgW5aw`?vtRaD(7R!A*i)f|~`m2%agpRe8ircCNA8u`R7^bN_6m(|u%5 zqKp+m1yi4+-#Z0&Det%-!CVY%sKM>KmAA@hga@{m^w7KA>w5qT_-=ll9Yme?y@CnBq|*24x1--<1;+^_)ndEQjDFvs zXL??Xs(w{zZxVb>@Ed}!3(&&V0>^Ci2xmqLNB<+bN7|p$FQ#Z%*Pj=BNY@+m`%(Rl z>i5<9y;i@p2ino14+^01!-Ci7`6m6&3tlJql;F3OwnH$cYk2aA;8DS61n?AE->m1C z35Imd?{)fpl|Y({=_}$gAJgya1@KX_bDE6_bebKGvV|FZi^?Cb=Tm}*1day}>)L7d zD|9Wb?wZO_yU7nt@B<}m3(&Du0%Wq0n@g0g3fP3&2GM?{!Ndas395Zi_g2B$v$~(t z{p0$*LcdbbLU9i1{&roXFeoGp-lwz|>i1iMm;zLVD#jP4@<#pMq%tqi?+yB;9t4C? zP*6SXN&fjSc5g!W;9I%@kt z!4ZM1P+QigjRpIl07IZo+T^>mU##cq#O?1DyhQMQf=2|;Qh6DW_M-xI()LRQFB806 zpb@F$=d4m*tn(}MixrlkX;b$r1+Nld*?F#KZCUm<)_Yv=Il<=z-w^B*d{fVyQKG|# zh6!W$14_d%sl8omOJA2k!ry8?M<4^oXxqjZ?Gd~{pt|svx}zT>_^pBq1+vtI?}ky` zAh<+8`!))mDUjjBpTo#8`gBMBJ9WKTaH*bA*K-B;>G~4_XnmgG`GW7z{g(uv)b(Y8 zyLA0U{obNqYY?3wEaY&d(%S;@v}+W@(dE5L|4uy@-G$-%vVP%}+ETbL2lRWQ;CR8P zU`znMV+6-BrCfYE|H2<#;NN=TsxUkK|dO8=Gs0*(`0 zAb=3L4_!gYnimF{XAURV8w6h${Jr2G1Y%k-WWy{8qnP?Z*VhEE61-UOMFGlBgF*(N zcrhl>*sV6dYy71&ew}dqpnjjG-yaf);PxAJuZFkZq+dz2&`27k2DRU;U)PXRb-h<` ztJ0;l49$h-+|l)j{)CqxW1xN?H+XUMMG{zBk85vIzyhQ155y&BFzfJc~ z7tl(nRl&s<=vS3@xsKQ!fv2gAD#KU6PbkLb3H{zCpj$)OVZlZLl|!K8Cem|6!o6z* HT>}3fq3GV) literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ide/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ide/.markers.snap deleted file mode 100644 index b1e253e07af62cbe25d79939d12cb3e42b4c16d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 bcmZ?R*xjhShe1S2b=vdAllRFv401jIh@eU< diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ide/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ide/.syncinfo.snap deleted file mode 100644 index b1e253e07af62cbe25d79939d12cb3e42b4c16d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 bcmZ?R*xjhShe1S2b=vdAllRFv401jIh@eU< diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ide/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ide/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..a45c90999b7d9014250cfeac1e314bcd9355ede6 GIT binary patch literal 66598 zcmeHQ*_&I%mA~!wf){K9#%9N0#{oi1t@hG(fCOV3a4^Qf4v>(UmoUPncweL9aYu6RZ?9^tuKoN$E{ncI(6!7b!xd) z$&vMTy;NInHa0r7(%qGAX?eX}OLpD7b@A4fndg&(tL;*2v9z($JY8z6)RH8b!T+Cc z9{KZs;rnbd+i5Q+vrCN@p44Y1*@LvXdaadB-@DbVwN`w;B*`(L&3|T-N_n%>E;k!X z<-7OS%6F^xt8fpuWHo6g<)oD?;@?hE!_)nwku2j|2PrRUR8KqkHj*mxsoZ6JZzbKNnc``r--)G# z^rnU3kb|Lv8rG8y)YMAqR<4JfTpP*d~?jB!er&AHf}J=VnU1-A*@W9rd=-y4lY4l;?tT zC#3ZfTRof1oSsSc8Hs200nf9^a(S)QEw>g|JLOudQ|@luUT)Xwo87XuiMe{SGq*6m zFh4hcp}f)DtT&L$wizh(R+qMMd!e*&x-?(9&)oCpPgmyV7f;VCm7Mv}fB)bAe1Qs& z1CFH>Q{FYmzX>^Qq*_!?w$Ped`Y&a@g70X@OfvHrN|g$gs-bkF$D1W^sEWGo0b>_B zM6N9-caTHtov!2M5$d2O(*h`&E^6rDzXqUdY2d;(;kRv1^x%~V)D^b#7e=U^a-r{_ z^-xNmT3T>&1iWh~OP#Xq>ctW8(YMh{)>D1TdYicsFe}eW4@U2KMeA};TVW0Sj8a1f zTvd9y1s<=X7J89v4bK#6Lle|4rTk6%3~f^<3gKv@{3`G)!)_dkG`8mpVGDR`jjNcB z`f*X8mXb}?dyNtA9kg>D{>tX$m&ed{s|VH87L&2!!hN)w@q+l8mxiEBa8Ucm#fz!T zl@*QJ>MZUi@V7?hrHyqh?L}Ik+>Vcmc@vkHs{dGqF17KW>O~BPi}g%C%>8?&V!p)1 zznc1umE?U;y$Vp&XJf}vc(a=7m+H6a72RmDSfAk1PCFC1jzgQ*p~bcgvt0Pn2$rJw zT7~A>anbw;7|9EAl|2EY{kQRN9X&2%GX70t7wsoT(LhE*b=1PRi~3zdP3(s^EFUro zXV{yq!4I<^GdA;7AkjAQ9Ew}k9kTL?g93({wyK{Vf~x+Qm2>Za12kR^n$5uG#1OTK z6Uz_L5sgW_|xf2)A4(MVFg>wBn(>U4tapYSUCqW;!1

    x`q%IpJv5{ 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 WAWHHYz8}!f2l1DAh<_Ha^Zxg{noTe1C zTR}V-2qAywz4^TWKnZoVVDvS1#$8~dm|_)K%VFi~YO`-9cjt}bXnlJx4{(*p8vq!| zlrerU;3RO1q@C>|t?yR}=e>1?7!xZ^H`Y<3(xcRjJ6TJZ41KfiSxf$#JMP*)sine) zEGs>{^hX~vxc;+RHl159AX}c-0#1MC5hlAN!xTf$nxKF~X_;81z$F~-6ncX?FyS<3 tcCe`_;kI)sEdoDZR$HMV!7u+IM=*t}p}_t?_vQJ8{%sw@=$~NCJ^|6!+im~= literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.tests/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.tests/.markers.snap deleted file mode 100644 index 97dcab7627dcb0f63467d7ca1c8692df8f32c34c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 915 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 L90U)gxcUD8{Dwnw literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui.tests/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui.tests/.markers.snap deleted file mode 100644 index b1e253e07af62cbe25d79939d12cb3e42b4c16d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 bcmZ?R*xjhShe1S2b=vdAllRFv401jIh@eU< diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui.tests/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui.tests/.syncinfo.snap deleted file mode 100644 index b1e253e07af62cbe25d79939d12cb3e42b4c16d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 bcmZ?R*xjhShe1S2b=vdAllRFv401jIh@eU< diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui.tests/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui.tests/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..6a9e8a876d0fb1f36776b5bb1bde64ea3b075dfe GIT binary patch literal 204271 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 O8lWi$gn?%l;{O8{m##Gc literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui/.markers.snap deleted file mode 100644 index f8d217ba9507dcb713f179ec6bc820c0840c6f0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmc(by-Gtd7>2*o`qNf%(nX|(ifcNExOQ9+xhu=49!VGerylAIO`^O173l% zB2He2ix<$*#jjOSdjkdnd6V~h^73}>uP!$pVR?1)_U-QGso9y*08oMTcF%IP!%Zf) zco6L*2$^wXwL$9zIxRJG3EFYUIcTJ@$6VX8n^oyz tA=QN;s@)rhX?`om4gc)sPdtb&LjC0R`S^V_srq1aef}_bnXdZ3^#^T7xS#+4 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui/.syncinfo.snap deleted file mode 100644 index b1e253e07af62cbe25d79939d12cb3e42b4c16d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 bcmZ?R*xjhShe1S2b=vdAllRFv401jIh@eU< diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3.ui/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..32c3d2663a12134e9bcc02228273be38ecd423d2 GIT binary patch literal 188624 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 literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3/.markers b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.pdl3/.markers new file mode 100644 index 0000000000000000000000000000000000000000..7a3c7e81ed6453bfded94a5618ed370a4478b14c GIT binary patch literal 652 zcmd6jF-rqM5QQgqL9nz>FBZ-sDIx*EBGJYorJZbcCvj!nJ?8d83M=(zS=i=ZIaxV5 z4FR!oVOfUdy*J+jfD(pk!5BtZSwB=Y8yQs?sU-zsog%B*&90mV%JAo0ZVDyY@4BvrOi^Nv3-;bDWv8 zNod8-JHJrDKT!XG*Dlg4p+7?q`~ijDc;kD{*|aCw)NISHAof6#Gntw9>v`UJruy@j zpB~>P&%gBQkAL3!;n$32pGj=w=9AGDqetY=Mz(P{0iyc_Fn{Q_c*S)0?2K@-T)XDMex2mWuVe zA$caZW)lWQve3jCsYDnD=zf03cs)Rq^eHmi1#5X5jl6le1GFVWpvNAVJ4OQymMZNi z^rdxFD(Y}uPn%5}aRHmi+>GEnmxYK3m0Nx$`1A zAU0WxTQ^?X0+|;bZZ0`)5EbIRNJ{6{RxpQmF zwJhDmix~Gc={h=gb!8n_PNq=dAOhhuHm4q$7;m!?E|5RQx!~owK<-WA!l~)mj&Wfj z$A#~bPD~k4zJ`6a3@xc-Lbg@xz%uRf0c|2Xw6bv*xzfvWrMh_?)58wU<;>_(5Kyit z7l{GtGzHvdV7NNv3(lORz}k$KZ|wH?Q8~}1)?=`#k#y^d;q8Pt>qc+M0L(^qN@6=N z`n#Qy!z=a1(%Y*ks2(1fNVR9L{evcO)H-(^+%ps5Z;@2O;~ VVV-w6Nf#0EX@|@BC49ffe*cu6opb8csZ(|9w${$hO%8R&r>Bn2cZLp4EDVj$&UIR+?A^C>-|qH?)~W+@ zLo+*uj!sN(ZM9nGwp#5M9b5Z_=jnPyYsLKBcx%P}sTtjwzjo_1rEQ+<%!KJHk1up) zCSp%ot;^fCy#KqRHL~T{{M?r5sr_3H-FIZmp|ShMHjj*Ko;})`IW%#2^VpGz8@8FJ za|@df%nuzJn=8woG&162;(A5v-YrLF7PidnI55AZGc&(s;pn~NbDha!3tP&@Z=Rf< z-#j`zI=p%KrY%ROk4;V~m(Luv;P}G5qeG)xhlYplBj@mqTSqnz@7OwQ>TbXAvtR!G zhg8`eg7aFlt-01@YfG!s8gEUvrdmf^^Sa*BI^J5)FaK|8U8kJ1HjRLP68N{%bn5&fHO&3LswW)WqNw#L*hS~4e0+>N&m>w3(zr=)7@z%kQ;8P$7C zt)T9Cj|UqUQJZPOed6c1@DDvCXvZD`}Z3sB`knr>Kr&N-aDpDLZU=+A$$o z&=7RaYR45>ZJ7`k##C-bx#uNEc;a*9%1kV?Dre*~BP?h{$d{{^jH%9@4Ouu3h?W`k zoV&%P1BKK&y6?)q)Z0ASA1G=(QnZjZ&KRDT`jaR7IF5Sj@+26;HtOlYRhc}(W>wn- zmY8N;yCjV83@bRN-!Y@>r39{D65cuCoGi5t%Vgy1+luWc2!Faomu1yBDavOGj?izA zgX{l!8WqE^AUyDaamU((JP!B5mTqsJX7s|3Ekf@c-ML(##f)`~Q)8umJs^8FWo%lh zXSq~1WAplJiTA=RX?x{Lt8r;&xm3ToB&$4r$c)Bo{x8Ofvi9|hDqU~I;_ysMP7k&o z@HGB{EP9T#?l&4zwj$3L!r~mMaUidkTCK#BLOcCYI&U0`VW{)*v03ep;WB;=<2kZ^ zP`}qE`Y@%Xzb4B* z*2^;!KPH^U_w0^>rJNU!mHxzx2aMg>X-Vs*Mbhd#B<5pIzIn5;dfV%=%db3o@k{2-LF&F-UXQs?HR4-N=-2Zt%if!(D{&m2u9VpF zyz={t{sj-rsO!%f^SD@v$@ZnEen~STV=wo}CRRs3*PHUZULUU;|9yQwS<&O`7#CKw z+FMUrhWK`?6%DLUE;X>;IdVWN5L$K^I(}qI0rrs_On`mlrs3_QH!8qBy4?lXKYFuN z<77d)b9OYnJ0Qk5aS(K8%I7*~S_n<0>k7I!JoT;@2y^*(nh@&vz=T>|F}Y!@)>pPm z!o_M0D<*|N&yqmXbN-k}>HR?)bZ3? z*B^K4YS|w}bTVQCCc=X6?%88Wn7`|i-f*mqO&IH~9USgDC;IQ`aAHAGExcu?D~sc( z!&7f{+V5-PsE@H0Q#7J#EtS?f7Xvf5JXR)Q;wA=R;>Kr>9GRWL#tpkw;nC5}!#56( zI2-qo=ZK@H3DTaKl@)XP`buqY?W>j}_H7~=tWY}b>lcs3O4O}bbuKj{9R-NDgGeR5 z;(T!(ucv-4lZqr1^t%?Tpkp%&({n>}$7U9$j&$zbIy74PQzOG8 zTSrDl{QU~=f0ZP9iooqx@FT2q8tt$S@Y>fS=T$f5uEYUL&2c@TsU*%CGkmAHdF5Oz z%Z{mm#W~SD9i%8_TZSfQXD6pSLsK({I^zoxWoczbZjckTV{~NL+j{bzN5tZlg(yw8 z-6BV2R{th7C?h7wOS8&SZ+x-$%0-s()5lU654{H^`rR!Dxu1q#abo1$&BgVk^4Kv zMzecIhPDrFEq7CGXYbXH?cv-$w zigeUA-2&P|9AQdb)6vp<)U4BDF!>Q`hp)Gn7sF?w==dtEGFH1&dQ~IcR)4IBt*)k5 zHS%yCl~%AniCGDI0jlfYi;)f^6#LO~caNp%B$~G0lW=;yFpb0P?VFOJt?nIJjJAX` z%ObW|8ljB^{@A|8khZ$n_xfgOw$t(Tez1kTbx>GY-B3R%X&o9!%Zb*4H6GJTukQB8 z4^xLXgp_T#VW4er_>FxryCKa`@A$T3Aa(lof!dfO;hVBHR*6HGExmbJYc+9>!=i*$ zJ3kh`W#DvFtYg{Q%_pFia&Jvp!?uCfkg&*QeNSAb`VLBF%x!UztGkNR>s0;pMb}5H z9SPjH#j7(K}Bnsi)C8i1CMqm>00#|>E#Ho5c6`K*-5FlGH|Ya4w3D$w#} zYeIsBOOAjQZ_N}8tS$uAU!D2GgJK?`C}$vuRp1=QUY)Vba~ha-P5s4GSI#&sys|K- ze{3o6<0AcHb6fDIMKgnn{~|_uf)S^!?mQ=kk7W{2LOs5FF+I$SK};UgTV3~#?ids+C)-M_zSWVT? z9GvXFa8h#b@yk$G+PN5Onfbe?Pc(#J9%Ub_`C-kGFQJ4NdN6I&j-B&(d{yn>fn8wH&oN$HDS7z2uT=t8t-N z*)^d1CmCD*Ppg{>K5R#D1~(HC?z`Wz?qRc6xcJiPrj|1(uKLjX^1V zeqi5XNiQI#u&~*hNfdK=Mpw3|Pn!wCqFdTLvh^>E7(RalOUL$7t*-Z;yf}mJDHt3q z8ZK1$)qnfkh{e=^DMh&~TuLClJu}@tbQdgDjP-W+-+vFuKQ$Ze&_I8J);|w%`zxU%7{KUDF=e3KhqKL zRNF&L1YH(nXNt*oNnii|Qi%0LSg~dwuYdWZeYyU}l4hT+e}2aCu^Dz!BLiC)u_r~C zqLf+xep|c_>kTk!yI`K{2ZOAKEkW38!ad=um+6JzlxD}7S0-CyY+N1Y=<1Z}xuT8WU_^kU+Q zwe$7L{RBe`4;<~x_lm3)hwZJFMDp~s8uYf(@q^ZRenA=!7RGKdbhbZl9LvROc49N8 z6$j>&mL|_CFRl(2KKhTPkJ8fnZb=}ge>MyJ9mu~+AU z!b^*7l{H*5uT+Jbe>e733JPA964=&Y)bzX36YG(F$>F4T=z7g*@X`ObV74>ayEcy7g z;sn~6_HY@S@o~)iebwzw`}K?$Z=Eli9$lL7)OM1VK2-X(EQhUDwv=spbaZ8D4I1vW ztm!}l4hF((&KA24I>oHK8}Es0)G~@Qp-{6+Rj6_&0*8|i>EQLw+}OhGT+HhEJ2i@- z5i5|^hw2dLB;k%FBhH2HIqBraYnrjSW6rDV2fgg8(G;KV7_C@Z+heT9nm6Of$2?kS zZC7{unsM~51&dA#7$>T$(0Mb>UNyMrVr)l8Zq%$<#xcoQY2@x1=~aV&bni|{y*@J^ zj7A-j-Qh(f-_8yOGcQAQSEouX$~(ZimyCVP$vH$><6z|B*N8_l8`%?<8zpa+eDAfd zyw4N#;$gZTdcGTTpIr3T^gNJys-K03^^SCHSOa#v+*NSZYI$fI9(RJN;4OD18Zn!( z>swHFdIEL(w}6_o^sLpp>)VQ|H21z0vW(0SO51eDw}5NBK5jnI(P`~gPY>r;{@Tnl zzfI}0EpS%q+m%u;Xi>_1FxHznlfTd4wqizaJX$}pJ{X@iT1{yVBl&vYsav@ zx_9F??`(nMe8n>q&Ps1Twr4gF{9%|ern`Dbunmi+MV5mlHYixk>F$w_*`G*TylGRl zIJ`}5*qn4}7gv|(ik3mzLD%4!ld^`5OKijaGJG<6CAPG2%HaqmG&H9j>1Y{HD(gra z@TJyK4dJGT*2UHn)7NwmYY?@VL8;v6S@JJ1mdk6S5{7cgJGMMSiHR&cMR*? z^zGYrxRs>BM6MDu()-?0thZ{OULj4DRN3+Ua=H$m@8LD!TAsfxwe121A#_M+ZBw28LF>R*Ywx8-fZ?Vi~&rMIi?%GgtN93S1Yx)V7l%ykQs zo~!3btzjjgaB3_GlR!cn~d;kJA2mXouX;Ka}CoR(B3 z_0NX3y&<^_g}N@&A13Q81aeqDek264_>W1Lvr{FAZHEdmjBH2i^?i;}rtZ4yzD-bw zfy3|Cbd|o!Jj3>F>IP0>ooz|yMU3WyrStmrPx5pTf~L~!Bo2?Jcl$xpB~hMfDH48& z|L&FB51KB^Y;?aA(6w}323HPg{^}pZl~abZGPZm5g**tr+GjnL- z@aC~26E|!#Pv;gkADA}=xTsJcy_a>CHC!T-&{KXv5CKgnK_D? zpfsi(jhHH==8Sx=SB#))OA)Y6VXAYd*DFv4Cyov;Fx@Tcs^9hXH$UXbzB#~_C;K># zdh7Be7{kW2(^`piEZNtC6qcA~r9&S%7$bqKQe)Ghxg5MWM9g2X70h$&R%*wIbZBmA z_|q+Nu47a0XKfdHuDdGVkbnuUu*4-ORd4OVV6-)0?L9X5-)C!WI_eL|J=!S=a9s zVd;7+7Keur_=Dy!jFKKVm27H_3D3FFCC?W^Bg__6p96Wl)M{mHM?~H@6vI&GV|qE; zmq!d&7_hF4!ljNbp3?fnIFIL5uhDwFdD>DfOONgz=38n@o*$dWlkQb{qi+>+U7C6P zu43ViEv=zvooBt9ag7(_BWIkO4Fvt$#b*35e<4q!oAIXQGzjeG?0tf2)Z=^6i_x!8 zek}4HE<9tO+gB^qga(@Ioa2i7Ixe1$l_ROn3iiv3CY*I$&g~JDbsiF5Byerdn~l}+)n%FI z1JyCv&@UbpfywX)!#rOkwP2e!Duku$t;?Ish2v!^pxUHoaU6F3!O>D>;IbTl^Yko* zHRaLfS*bYISOh>C*O%uV$Lz_a#FnRZacrdWx`)-d!tRxL^X9m5ym9NCtHA~NGa_Rz_sAwzM?cq_^6Zykpc`J^kp-QiYQR>CR~PY&rJxE1J*SU} zz|IlVRy0zwGnV?(!nrP}Gr;yCK?)LWhQ>tb4CW#nUIZi0_u zJjcP&TIXV5)|SW0lqPM--_bPh;_xwKY+Ct+G`)&*BhNH#ZuS&wD%Xs*Ha&tNkvM9T>R#XnT6@O?uVtfcE8E3-DO)xMn?Q&;EK&@>cqB+eHzbf>9#2l z2+$7=rasYHEz4anV3bqrE3@jZm-jkmi7EAQ(JCb_BwKAq>SLb}L#ImB9mwl)dZkM5@6UB|zL9(uj3 zu{{n)?~x*g!$0~r9aT-YfVR}P(Doh$>$Dh5egxUIt+z)R!)K!07z&PGsdk_AszbW1 z{#X!O{YFpbVz@7b}`an1Y(V=-xpNt++^LmI1r@l*y;7WbX(z>IbyPm z1(&!Mqb=dg&|huXSoAM=7e=f@+Td~3%zJ&aG}GxwbwAj`-a06(sYpS^T1ncsj|`PZ3C|%VUf!gJ#m@p z;}sX?syMmj>n0@y>G*s(bHjE#1OCj+^pp78VXU3|A@zVy%R+d`q(h5klD`B|92+oqY-VBVNZzRdyh@kr ztd42`PEEdZhrbvOyVP|+!YIE3TsjhgIF^+~rC0{_4(rgdg{kTJoVf@3+k0Wi+DhBk zeSaxn+p;yGWZ9A9F(|dt*86TKbEXmdWNkP_~BfJ{c}6 z?xvg8^oz}HPUpMO3<~}ht@H#TPFsC2PniE@5>TlQi+VBHixKDul>5f+9o?aKu!oEH zQEwvdw0Y#FZQhDp5qRQ-)Koaf`ftW#<3qXZQiy$?#4_#rL|~|jsh4V`g>pp}ew4z* zl-;gZzptmlMpY_ZduIRjrXbl$sfv-$hcPzG`XwS?Xq2mg`=r zP+wS*g0#Zb35(|6||lvZTZO!*M5%MiYMY z+m;F-R=FC!410MNh4|a7fpBWzRPpH>Umkgygqg)P2sLSA76rZfr`75_F4&bwTWV8+ zhJ|9sEyn|!IX5epTXcO)I*G?QER&@{ejXOLi+;o;Edf#GvPhM6%K2)v>V4Dl; zJbaVB6%}*I&r;lfOe$dBJ;p57*8u{@`^V<-we_*Zf&nb9Zq-q+ zJGOZ{ehNS31_{|MQiY)`e@w5Ot6Qo@I%JwEnH)OG$!7X&zJ4(}KPL8_jodG_xIrpK zd8{606n4l?pBU9|i>jeA=;^+oQF8C`$zZ|Y>PkBggOgo+^Qh%$Isn;kE7O}o2iF$6 zL1eyoIgX%U|6d69`(8>9O+84*_tyv4j`&tmE0e)#`Eh*%pxM1l2U7c$f4VMjlSJ9K zmZMhZ7+Aihmq1c&H7?Ro4d^D6=PXfrgHt{(^IZd+hQfg^dDH(m0F~IUxxyv)qAVrG z^m0uTt@W4uEg$n3=TRXi~tCcRLUN1Kn+Nxr)!v(%#gr~rAO!%t{n#vWE>9Vc;`%59#6Jf=geZ2nVllJBMA4{5jw*L7U z$H!(<&N{XSx%i_(|9)G%4(kmtUb|qO)7?SV!xkOvHQ}7_RmJqeY)Z4^?Me6O{yos# z8tPtIdJ|56t-(W^6t~9B_TI9;4vJT^MR1EXfvMn#kN$0JoL43c#yDtS6!dkte}6Mx zOP&Ayk6#9JcXm|9FZ%av>a_H4U7BZ7xzQNQEA{0*TjNUB{gqsfI2?731QE04ifNT0 zwCTmf4LM-fu34K9nihNXg2K?k14lday&`GFVRWk{g*?5i2C*$C{UCInACSg_MX_7_ zoUP9rw{o$XozIM6{x=}=tnlLM=pI*G+R5}LG2aU3)>ZEdc~&wPzp<6xl0jeAK3xm5 z1pGCuJg>l;4Pd?<&YKaYYp8Q(sTk`vBX1^=rqP$U^`-+mw9JN~G)GH*HB07bW}-ZA zy%x_`LU*H4VTIT`b3uad&=8lX~`emHbwY%Qz+(D~;Se9ldJskD}cvsn=)HgVCr%iv5~b)tp@& z4CW(}b9eQq)S|otnS06D$DEu4lr;`U9)6AHRhjx8t=uSfv*dfPP30Z8-;0Oodg%F1 z7oJ@7*4QhCehvP0taqeq!y52{++DH>94Sv60bj0a8yMCqHKQ%x_cr zYzv%~`gWz%3qq7KAB^=jb6)mAaa2&Jbz3oGHy*7Y2_KA48?MCLUOyO*t$7W8Fuq7- zePf`W!7=qG^Y#O01Iw!`cEs&qJZqzCc;9CHBLYx89-vnwk`{2M}6FfuVtMqnYd!_-w9)=ZTs?8}c-SAHtdQ6Kb2TN=auvdKXJBr)23;0 zc$?a=IqAYKt}f5@Ecrj^8a(q+*06DjZMeTMTbBE2W0b>@nEC8TN0~aiP-@y>FSU+p z$TmHcF1DVSzNUj#gQ&#}LXCm_<+V|zVO;W#DRaVVVHjDbEMHRBTY&mxvW|`3=6x!> zFo~%Aekgm%`&?vG0O9eCat{fB1|C zH&zTN4txJyC{Aq^JG-QO-u7=0a%$oG(<bs|D$|C~|mZym#}#6V@k6@31t(>0OB_ z+;vkPcsEa}v>9J!o;|JBPM@ELWa`uF}_4ZMn2ESvwclJba8a$`A zq_=8W)|pdV%)XSdVoAchK9E{)4H&tcEgPicSTb`)M|n)k~akd36&HkXy3>z&sb@m=W*-hKD zQ|O3db6XVCB6h<7TG=B~axVASG|Ja)PQdqNV?oLCMIH9S%M`QwIhg(a&im96x&SW z=TA<{v7gjG8*283*fPNFx8}mQk7YT&D*5rP9dGGNasatV})?$^?Scp+RfmbO0&|;ibZis zNZFO#{>yYplx13qgCF7Vgmn8a(`A`0?w7*3mafa-${|_SVn0ktWlouCwQajsPYy?I znY#6LCMMlBTbfS`c8Za}-`VIwe*I!F$2k*#Ch+!vaI<3ot-%-a>u?@W|8+QR2#sS7 zx5ES2&d-o4zNpiKoD$W*V~&=a66lYwsre=8S^a8W{c9FbK`%>71)q!ew#Gb;y>e{)`m*rcJ7~Fm>U~kND#TDnwwk!p|^KtI&)(Soe4w7#%h71Do{{y zo9dXId!RYfU1Q^i6?ZV1u83ipn;q}W&zlTar!(xH?i}gNETr>2dv@;dt(^l?GgI)% zi_vJEk&fXkUgUFEPVur&C zj*QLi9C!97pv*J7ev<<8dvlcuULl&ZYj)1I94YOwHTSL7rq%_Cai|!qE^-e8%dW@m))nTl6;{D>fAmqNlUkRXOhIG1 zEmxiu7Lm`I%AlxBC$}~viRlhA%6Cd@oym7J7+v)2)Y`Ms%IVo@tu=l*W1^IPdaGoD z!B??$dc3moxN3g%cvb5%4{P-?wnJG~TM-l$kj3h&9-h&$=D!&G5MiR|18Nv1|;@r7tj9Z{7tC8G0MS9^^w z5LNS8>nogVTkB(aEw@UH=eIUB|yNYGqzjLFKlftpND35 zXVhe?$VFY935ytmsVo;qu||z-VW3sylGad!kZ6%^HJ7%oF=cEI_d96C9IJxMth9Pr zVdcHNi@2BZRpu+KXwx=Vxz^k2JwxM@>l>UaTU$-Lyu5UZW(%uIHdxUl%&M|%6zmXO zq^+p?i-l!gj^gz6yIQxl?r4p)?k-jgS+Zr>`01JePAG*10IZx{QpYT^qw0uKSCo@P z%;^D5e+aQ!Y7*NP_eKT};Mn0p1p?vA!@*A*$|WoGuiG*PykOLPWzf7(g<6BtMF7`tmb_8rW!95r&!c>8^^)H@yKI7u<)-$}=G9!xNw|)I-w>Zago;j@_KI~R2%^__@@0ivzmhBF<{_jyK0yGSQ zyVU~n(Ng!NbDmgD4=FpR_3Wa=;i3&}F1AN%?NjgvEjD#lIpOMDqrQjq=!f*3YCB!N zGg^159{MXmKoew|Dl`RNSQ?DJ8GPiWCogklEQmMt(@Ox#vZ7x z_F1IJ2x8<>xAaZ9FRj%FN9vY7HcDJxT1FFGC!ETw70|awyf9zL#CAg2d_>32EjVkw z9f+<#Oj$ga6lA#ioJH*(RpsP*IMV;_~>du zR@HI7pYh500jG+#S^YB~R>poKH@oV`eYFbeY0AXxR{u7k-d~z5$XTMP>3Q03Y%1ks)Rb$Lya`4+ z>#NyOYAJme8`eK`i%~UCoOXA|}G#I;#4q`*`@AAFM(<7E`RcT*X=s;fPJIVNx z*d2e|XDp$vywQP?ksx^f2|~deL`<(!-TxcF{Mz~ zQC*?!JLP+sS0?XJK63Z0q7+#&o-+!!8l@uc_`+3#xr@&iFm}iN=SkdyV*y zND0#$e4$hBF6W9WJN8O`;rnJh8PWbP>C9C&^b)vPO{Pcd;J9F&CX)58*bO@5#-W0P7%z2n; z)M;JSEmy_o$L3B}S$dk8E8rElZ`(2Jce;S@U+15R4xAI|ht;_j{;Z2;oZ6L~u>|;% zx63BbBN)-=gwGwml!`p9>$We?XE@)>-`jK8(9LaZ(qiX!&J%OIwEc=m6}s-CWAu6F z12^%c8h0bk;l?4X$gV=N%s%10-Qa|uXEdey!VM8wyl5gb_*K5WvA!>J{W~R@r)$=I zYwKRYZuQdLlH5+ocDKqRk=?QqdnM1kMVigGSM=OnX!bt+{|w>TtNf=a?H*l|238hu zZqqeb?-e|!z(HPDhOug=%G|D!JM}*~Emg)!5HCKe7T}4@E0%;l+2bLMO?AA%FEKA? zF(REV%FO6Z`x#|O3#}e>SL01K7ds~zyV$g~xLD|^(tBd%yb(#<4U1-DcHlf+ZMFB< zDns>d@g0xLMNZGDQN5`~^Eu*b*tW1;7fJ%uVvg9rO3q6fW^|56>WMDzF6Zw=ltMee zQ#am)PwP?I(?um3u&oUR z575k3(IGw)Lyt2b|3GhdS1iyey0_7Ec%EN#l28C>*sdHFAirRqQG@4bQ0u zRk=hNMmFYfSV(8(Pxd6Wy2#_coNT0l6+Kn@zz0UgWb4crn#kr~pf02G4T1Hn-b>#z1b< z@eA6_=2&ZU3~hLstoE!Cg~YP)TcE(iT8M-{MVxi>lxws2v8kcGb?bdb17CAjgzSnQ z5}?1C@#G@Wf#t5QCWIq}ozdfoGYXwuqbJO9s`S;oUtsEC#$8<@+btfNSwMB|>{8ij zV-N5SQ!8AXN-e6k=3L3wM3d{Ik<)^6JUvRUpM|4=E5EX+(bzePh?y0xho&3w&5 z6LR$G>{`hx?Pe^tHe*86AXT@*$!ewZh0MC3kqzy!z0a069*waDtTRm)7Qp|E)o#u8 zv1aaL6pXB~RIK+iq%lt`{YbpNI|bG|yjQwnd`Nnk%ezKi|IAb0rV4dh8DUZx)_!+gD+_UX{(7dUJ zrx(SW0(#F8hF)!iT4zhDzA@gT>1}SzGh<;m&LL+j`@N!Kv~tH>sruA-sdpDT#5@Y0 zmAkOq>dG^hkMYcnVhU2MPSt2;LGXP+^*YaBRYg-=`f1{bp_lrJMi{Mh za~+>j$BBzQN-Uje-neoXh$??K2%eBz`>+<$ryPy)OZd<5j;*%&>1V1{ZdM+~3mJW< zi+b@ijFhl;A^)JQu9;`l@;Pqe8xYko2X$0qDJw+N?m|N^3ar$yo14qgwmXXv(2Y&K%IsC&-WAkyWn(>Y4uAW(w6kILyY(+`O8zI-h2QwE3##+lBTLsh$zF%tVcx=|$`^%-^wdjv`E0 zQAQINrLAIPrLk&jEmh3x+wi{ee)jhL}@K1#R*2%(1VMYarDK?tc%uTYT7yfZ2|AvAoO$k?FL&Z=MsQh~+!0 z9K|{TZo9f&m66-`Y3AI##LIk~k-_S$+byB2+bWoocr0j@I{I5GSyacE6RY%Xs#7)VoKmVI2b6T%-s3P0eP$j3s4$ zcUU@^j`37yDYOZzXv&3A49lT@%Gmi#y$tbdKO$4jQN4q%=9pDIe>!GW&&w<&O^d1B zM%1c&hPUIA1zP63JEHfy3XDYb=xt%l4tq-(Jjc1N#EE=Z>9aP6CxZ2=u1%2gG?jZm zEB;7|nT%QG!8+sFaqr`2jl$QaRmx*`W7^pWtz0Es^mDU9IA7@5xYF4Z1?K8Xh3(z9 zM$4Qo4G;I>u%fq5Sn!wJzC{h{hJ`jXvrbHoxLg?F%xKD(iw!Y4Vb;QptuV1g zW)5av!hS|Dl7EF}@%UJVHZ%7j{>Yfd>loDCdv_@#_|CF_`TRC}+9>a9grkFbm%)#Q zQj$1`_1w=0`UGPVQiig%s;}xDRC~Oim(^58Gk8b~sh?FTKhK$^ufYBrJ|$yzA=%ni z6_oJgXrDH5`VP1% z4_OH}Q4ex2egE)f5t*47yS0Z+_1E_zRxM^z*>#c=()U;0s--Pg&FYNVqgT~0OJg-B zdo6q`9M45u(T*+g9NQzj@neg=EH>5h#wcjw$JQE#bnbd>VN23wTk?^c`)PB#sxoS- z=j^~%)NTJtSsL`&-|xbUTTMG97<)qcx?a7`%z2wQX1&~7g*mkXTIB$3xvnqV;pm?PXt^MQ@Y$TjxO@&L;lW zabBH8r^OlawT|z~EPPGvM%t@2rZaD>dha|TGFN|MymF!oP-u3yFe{6{V?qqU_ENW3 zoxOLvi)a{Y7euRw#u3|Q&4#@=#Ek{eI z71B+9(k$KFUm);lCoQb!BBfoNNWUbJerb??neHzaTp7VT^ZK-sXT89eC;5EZ z$%B6IXZgNC*Bb?!1Xl?{-e0Y>YXtUlySnU_wa*@-v{*TKd|l)jbv{;bec~DPY;Jfq z)bNaUgtSl}v}|d3HXM0|tSL9r@NBf<+1ALjZA#lNxS`=0?}CMGu;p%Scy?36v&S_& zdwj#QCzQ`@pRja1QR%F^(HEfA+MOrs`es2aeP<&5mPGolMEb3f^xaCkEs=hEnXaFT z?mi`vj=n=bf3}}ot!s24Os7w=?j5E-RcTL)q@#;>B+}^FUmRN7B$I%JOG*>|R}mY3NayhE9ZO$SX`k zCZt*ZQs?s{X=6beI=w%Vc4d$TZR0`Ogzh^*8oGC3kY?=&`gcHp&jR1M_vPr{PX^Bq zdiPVhKIGjW)-~}L%KPp2@1ftnhj#xS8cz~n<5_{@nsI`i1YBs1P=;c7ns_q{>7Pq&}n^6Q~U ze&~HkBAqtI@IY%U{iRB$fB7fwc_i%>Wtx7vJfV%?}rdb_+rJg-3 zKu@hKsgrvvBYW@D#dE7?uPXCfoM#62)PamFey*wW)n&S^hjd#yMp^45ANUX-Glchg8TOb_mAp+rGP(6ueD{!`n`hp39z*(TWs^aKO+ygP80BF z>w^c_T=0BA(DeL+k>}9+A;C`yek$>NgVO1v7PiX|576TmlNsmGgdD=@%#NJgZuxbd&V7P@v`#z zVg3G!cl{~v`qSR^uX@*?@vcAXUH_VQ{p-4p^?h{jHwC{X_-#R~U-)@avi}{GO+EYF z#53^zUc)o!is7W(=L9jH|9&E!GQKSSz`N(!=LN`uvE+Yy*MI0;|B-k7h4PxQ{?!6- zBRj@hD;xR>wgSBNS;$}CZhleu!sqBO^!>5mOM;Lew)~eHo_(d^*;fed)H7dh^cP=8{wlcthIbFW-wf{m zI=KHE-6MN={I}&bdhmDN_228-r{Oc+vwsMl`F7zSgJ<-6pZ0$W?*Cc$mX`lhUPH^j zc-Q~eyZ%>Q`*eNEd-nfy9qOsoLuCAKf>0jz`M)@GVsTzoBM5o?RrMJ)HD26o>|(;GOZ`79JB%aK~#yeO@3Pr zUdlGN`6Z1%>LhKYuER9y3De*SH1b!LE$S-o3wcH8BktKgLzzN+XGYS_ilm(#NjoQ! zc5WmMT?y+wFOs%4l6HP1ZCyRB^@Ms_`vRp|J&;bcFAVN4(!HX+uhr%;~%BExHbMLG-tW1tWsd_;c2o z+FJ$Kf>2j%dC`@8Cfu=S1>PGPp6zIOCVFBx+c%2NoAeBQ;?LSC=zN^+W9e#tG+nrA z@_u|IjebcVd{}_b#5m;NGZy*x{~FxevGLhTrw_~47BUmR+p=jWYUkLXmP8++o<3K>5&@vP)a3}>5XYI9W9dKRX)pQikG zC_U`+N-yMT<@I#khi#C&+jk0{(eUi9hG)-=Jj3sp5YD^x8|v|QD}8SweP1H|o=7@$ zKP!<=d&7Fk|C~g++8@pT+(>%awu0C25<7*@@E!UM`Tx8~+IL3MzAKU@KGpEu8%cY9 zByB8`wm*_K9!ZnjYV~#^X$Q(Q>)#;n$w=D4NSbU%QHNjlP$cbeByBp9c0_569q2K- zYOm2v^uX5hN?l|7UR|c^$J*WYj4o&E={o1V)jk?Y$Ns%Q>7mSpCrm4RW@r+g_FM$l zQUxdfJOP!h71)ZX z^a26TNIze2p#b+39THFg1nUJL+aTB|*d(}0aJAqX!L@?N2(A-6 zR&c#wvtUTDMKCNF5sV793bqNh3vg<72yPVIB*5{&allbvaDS430q17HPQfjLU4mN$ zh!n2!2l2ZFw+U_+JVmfa@KnLm1a}CYF1S=%p+CIlV90l}o;pge>QXfJKF za;F_v3g8EAMs~;&okA|~3?17jK=+Un{725{Aw0TDfbMJ%AP3}ny#SuJ1<3PU!3qH~ zTq!_C=$Yjy`ms%b+|Wg}WVu=ZU#)CNw`uU>EWz0VXaNs& zz~@uA*(^9NctG%=;Dv%03BE`0V!`(c9umAn@KV9c1TPo7Lhwq#!-7`{UM=`O0gZ)# z?-#sAaIxSA1g{nRpx|`^8UzDgFDMAn@1+8WeuLnRf*%sRN$|shHw*3)SZ2Y%s|7R) z+M$t#LN9b9^oIn{41Lf>n=I|L5y7FYp4d9!4Z@+_mkZz>?MD!_ z|1yDPJoKF-KKZ1#RRE)4kd^j2U0Vjj zbj#$2bPa>S0X~Fd>w(D-V}(wGAe09A4M8~P3&?A=<}}+1ce)vG2>55tt(Cbmd)%u} zHmO_t?}5_cHVQ0RRz7c2+S>*28q(h(_%XpFf_DnuCHQf{y9GZXc#q&wfo0cwb^SiU z`vo5md{FQqfo0=Q>Kaxa5QOa9q%=eT`^ir}*b7bQFmynh&*qot-e)!RS{;6ouF+rH zM$3A1ds1LUfSxyr0rB`^INjHspVCA0=feURW*I@_A)W@u8jF(B5XyuE`ouk==MaZ} zpzxuNpo2bfDaIh>*=!>JTeaEhJ@r<#a*M9(c@Ih;BR;xOGmE%>nDH3B#UXFekM z83DTVvx5I7_^9Ax0+3q;zfac;GuB!&48Xy638n>@FSv*~d#8Y5330tgV08~O_oyK3 zeTS8{T7Z?lP~eOCY>0oh;J*ugPVjNT&kO#C;1>k{Q}By|PY8ZV@XG>J;*)~^CHNHq z4gZwj(*o?+iv_ADQf?pH-y5KhizbW`F!Ak`&>$e5JBlul`wd=p9>(2>(Ux1B$ zg@8uEfOiP~K=641jDSJDjem>oVFE(9SdeSu(Te{qKv;h$I3Pe^zL5S%_g@fvQSirt zFA2UZ_=*5K{Z+x&1V1eBg}G1n@R9byWAMU1+6Moi89IMTfcBy^j4760@2@POb!!N&xb z3*IeQBS7xRz?z7|x?U|fU2u`$V!A$X4fM$-U< zkC5Ik_<-Pp0u4g!GTFdF50vw*h1WN5dHwG4%cmVrLwPE|V3E)c*ppJ8iGQo?Nl z2>Cw(%d~&d_5T(8tKk0$s2C>xo8aFCGzNzLhrlxRKXnab|I5_TRz+>$FBZZf_``x+ zhJQnO9}%DxA=6>TTZQ*z!6~}_h(L@g7RbM;>jQ#G-Jd3qAc_U?zgF7E1Zb8gtoABB zmv$8k+6a!`cfY_2aF?#F0RK$ae<%2J0rmI-MVNmo__E-O0{A&6K)49@Yl4RaR=9tx z>#qp@Uhr3fFA1RWU4p+5d{yu_f@#6Sf_DhMF8I6vMf^(vJn|KUUifAKva(9@Yr1}e z;7fuqctm;MEwBplL0y-1TkTsr7{TG7xHzww?h60UHgKSq7^+A z;nFSy`WeCN1P=+UKoKIsLvU7T2+9{wD4du;5QG&%OaQ0pIeFF#VnSGp5N;MgY^q1U zP|rRo_%}hSH~)s7{g+Xif%N2e3Lgxy!h5f-KOpdhc(&?8!@eoV?8WVKlsDFMpQLnz z`j3L26VQAATwonK>hJ}PNk*BV>C1vxFGlEJ6Fek%iQp3g+mpYf>%SJzd;OmKb=}iz zb9?M!dTOkfUa2}a2*O@^J_@o!fP%z&=}#*?)l)yLXTL4@9l`GkUM6_C;P(Wt5Iih+ zhkyn@BKQe`75Mvgjj%r?fYEQ2uti*3+HQMp`#h!7V-Wt&3W6Stxooc$tP-3rSSPqZ z`NAH(U1H5b6zbHV^4+*T0>D`|dyi4#^!L;D@0^0ip z0rjKY?-W4)iv$c)Zx*~zV9hZdvMqR%U{YYs@a4LGx4`y%+8yitrz@SjmkO>BY!rxx zl`(xC0=`**fWMtA0L+6)Rw3S}YXsmc#D!|hsY?5%03{HUdX3}li&pLm!Cwl#A@CLC z4|E?Y$)6}KrX&ZI{)hktcvRpkOUeRlQoc|@E&w@7;$pi^XLfEX7KU=q_mpO`+pT?x z@JsXCXzC~R3xO{cd`>{Gd51vEU{_kP1I;SMdzEe#U;LC!q2x$0M1-9{*==xU#Xs>Pj zuj=|U0?PnQSE-F%2E0gV)-3&+t}O#-yoA!7hgr>1gYg53M$_P{1>CO?oGiGAMxQ0P zUhq`G(*(~Gj4R)j`nBD8gRbG+5rN-bDSMA#hhSc1zz2a;GAY<5I4IaI;Mpp{VSxxM z2)IVSK0z0g2`Ow8s2{W?sy0;b5kTM_f~PBuf+Dnit>7_&>vTUR5a9*Uv`z%KAFJPK z0fe6>kObN^cBKHjB~CDq74wabepL=z#$d(zBlC=+K~L20gkYaQ1Q&A@@J$Lzyxlc! z+fd31cd=edBS}|%MZ+(#34E8#oWo~N5VvbLcW6P?e6f$O5V(_L^S<#XwQX-!Wg~)7 z0n8KQ3Z@O|*%raDK+oHH-rg#ZwAzwX`v!p|3RBxR3T{%llCkZ_>HhJ$|Cqos80KQg zedbC93;$jk(mq>ojzB6{cn;?&?~?>`x?d|eU$9PqKwuioE}3k#sF>_MLCI2%t~NcY z>nWvOpkD-L87_q=v`X}M8Gb3;r%@nL1#J<4h7qW1KUr{_w-!h>KE&&lWsK@LWA#uix*`?+f)SEogtIt{<=8@6xY0)OEr? zr|Y)~-Y$5B;9#tY3~rTEA~po{oOMAo!x-%Yv^6-X!>E!B+)n-f05M z*jrU*yWj?;{fmC-Y0`M>#24lT?UVT^wEQ3R`zyNNq+hh>QvztEUTI=C68ahCxk<21 zX|EGJBzTG7vx3(Pen|k&L^ILOLPLjjjmC@Lh1&rCMs@un!J7py6f7uB^1r>2Y+-`XTHD?Sb!|2FmAal%K50J|rJ}XuN5j=)3WXHj${273igc|C9uQ0l z4hleaNN`vnVYH7Z58Zi2Fe^B!`%;nE4Or~%dsx4>2vEvv^!y$H3OO&hLvW|=WrB(g zEMxkmJ~5!M;V}gWg?pXy-z?Z8fR?8U*0)-%=j&I3F9tXX4%1i&4<+3xxJ_W`x?R^# z(etbIi!zH&%%m>}%&-+k*L<9&v`GQKQa0MtW&WeO7QZS?KSlQ_K*;R%BnW|Qh#g=D ze*j?K;df03%heC7J5h)K4dxKMyia53)T!F{ z3yw<%e@efyC~aAiwyaTGmZ|+cf)@+ESMZSFCCc|vHzQ6PgLSV!BX=>HU!`C1lwFJM z=L^Pk{VoBt?-z^`KJ8bHmkCx04hvQbP8Be^GOB@(yuw-V`ATjs5u7hrC%8Z$hYk0l{UiFlNWf@79)u4v z2`&uT6hrmL^b7({5nL*O5QbVSxYKpLQou8dlk4>YltGG639P~}jUdGo51PIqc(vd~ z0x^!!plFcKfLAIl#srjVYnk6Reglm^OE})5-zVz#M+I*cyiNCNc>C@8l~fBYrBP~7 z`yKkV4LL{G`vrTHepE20Ye6ye&gdE(8g{#cN;?bgLm(1DI^f+V*e)ogT}Wml#GNg8 zvC@A`@QC1@x_^>@Rz61n7oRUUAh29V?3TcDRc2lwPGMGx@pfFlPZK;<00&9mAfR#x Syj(!tNY4@p_ihk$3H<+iNkP>B literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.design/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.design/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.design/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.design/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.design/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.design/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..c91b82f6e714342cdc5858ca5c23396c8b60db91 GIT binary patch literal 91510 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 z zT<|P09UpeS%}_C(l%-!d0!ngE{F%LI4cTDNr*fh27cqLt+#kd9i%@5sc z>{^=7x}N8m-dqf(I4JjQcd*MB3LNf@c18!|Lq3W1Pv52V@l*8SOKZcx0i}Zra&-8; zzgobHtlsLM8Wl534_8v- z3@E$e8dEVaW}C4xy`3&4lSbD}-z?^^X`_L^Vd0ogj?;PHG21lrQp&wM$U zMm6bYVaZHc!}+LsiAs%*dDjk3EeAJ8Q^&;Hu7Q$0`{fMFU~+agy`C-xlMk=!kAs1m zxyf-^KjD?(myrN3NY5w5hsJZGM2RvDj#^>+fGtUGiq&==zZvD@y4*IAw)4dWJYQ4` zeAHWDun{e%Z;y*_ua;-Si{)^BG`yXzm$UhFJv^VTW|#Bf2WRWq%gK7NB-itDQhZB) z@~6|~%NZT4w-3?;#aC-Un)$zye#k?kXCBc9a`@@u19LT#E&k(>@}CwzF8-LL3a_^W zwej2)Ng5JD+=hWj{*u0XY}!VP;{DQZ-ysQ<7tQ0+FSY>)|OY5kH}y<$Xj&@d4SS{ps~2w2p9R`gD?Mg zJdfMKK0%-GZ*nZg<0~8&{$7sp&;J~K^GW*rJbmQzzd%2u7VwMi_n)T!e}+Dvr4KIq zc#l579ba~I2P)O#3;b1Zt>lylW`u-dA zc}gEJGabimqx zGw{LupaIqeCPA^VUi=PUfP*oB{RrOx8BBnI7yzI^6q5j1Ac6_N9Uuel0f?d4_lUH*|O!=*rS(UvdJbX>g8l+L_IBAqBIiym}JH>+1;d?BD>q& zP1%~vS4tLHWRb<}vdJ>%C1HiUkx8(yR>+7va~v6bFb`{Go$Iq0?8&B0W&(HaCnFdhVB ze;NGsKmSq3W5GnfR}UtZTWy_1pD}$MgT!De{hRD#IyTQ_usFLPW=$%2+1LDbH3$whv3xGRyI?N_B!KvN0jPC0q`4oDB2+_+ou8 z%NH9E2Vy^rYdxBbXBCUGjp^jy%<3bTocZOzMl{s%#cUx>&wTBh{U*L`P8sL`4!tT?{%Qz3@7Es40~W z3VLa&E=ikC@9KStXWWA*lg8v|*ePERf16t5KWYAc@BC;aEn$;Yp{6N6qC*&U1o>}q z^y`s0W65O1^tbu8_V^v0!g}O$ahqQT$LOUS%8BHhMQvadxnsYG`ITw0(^{`dJ9rq# z?MS+mx5Zq`v{6~EiS{7o^L`0!yL@P&@i08C9rh|>3+|xCrlz#af6lFO89cj^cBMhu zKjK(~x5yt&Y_L5R|3ihvi_6{GJ>t4kZeWpqTGTJu88>8g;#+K;GHsz-)5yDuHCPUj z1^yq)=YJqeS|WOah*}LBJIeHK=xOluVan33x8-s40keIED7y{&^w8;VH+RgrL48`xwt4QtCb(ZmX8)CsnfDG zN|$zJIF_SZgD;{=)OR(Qu%2(Vn9c3pBhO1+)I}cJP)!s4{8;NY&fB~C%6G$9MdWIz zpMcIR29D>{)#XF4AgSdtvYRq__sp}Bd(UWmsVwMY0nmY4jXP!i|TF674 z%gfkwUA~--{qK~}VLti|hRRsMv}dMF9`0-l!*e_%OivtHox#%o^TA5bAZdR$21)fQ zV57Skc(HrS5BRwJkMTFnSYqDQr( zk=SbFH2ad-Mu#jW-Ch;v&In0tk1``o!}!x@%YUy?jht2^r`5=*88LUCXzVk+zvXv5 zIhvkPjht2^r{>9`8ab_LVt)BQ~R;M$6U6=`UvF^rsoY^bDsy-sx~^^ZU(KyYnL>svDg) zvro^ZW}nVXpG%CP{_BSd#0Nz7Eri=o-a@ zrRk|lTO;ywvoo6Oetz1{We%sUPmGMFHDPI4quF|=72DsoWv(^+_D^t$ZR*%$uQcK@ zNNcACF&?hv2d(~~_e^%NYY8sQo}ZkVn>}xh61w#@xpR)+?3YIT6ArDd zvPk!>!7=FZPm3LeE6o^~U`i7cnk-8F6B6xxT%>trkMWT=vB(`nGCY#lbOP}n8`T4? zCp(2!*g)1h?Lo6W7(DB;xa(q~nPhd>^rg(|E}F^HVb_WY8Gc{QA`83aP4uwB1*~RZ- z4f?I&mdsjsi&xy%+L&%zH`m{yGEDc)pWy8H-X1A4*OcSIv08euXH6?QS;L9S4~2~y zvtCe4Gu1nPDJP8uh|Ej2s?W=nc#|C)D5a3G;7D4cI8*X#BB<{efg3AY0jq_ek7lQ4 z?Q_|Mb6PceUdsf-6{su#{g*4c^AVB%DW<7)m*s;!zjt6fzk7(h3Jmxu#Y&+Rrr`k@( z?OnP9GiI1@CxgsRzjDuZFba`XZJ%S`oDiVYD#xQa<;Rr#lMdV#(~b)f$^cijeU9x1 z`5)P=-twl%*jK#O_Br7ITZ~{k&CQR)?5Jk72*gAHe~;SYF{{675lFsHobm3V@287& zTrC30zKbf-m-`li^J)=DE!+qx88Q8BzSVC2Bv=3QsV&LlPqhf7S_D!p0z_RIBZCn0=P_oRVBlV#Zsun_Ji! z2^P7-xVi1Sc?mWOuWI|8XmNi21|seP3_ChrY^`b$2%{?u?^->%sEx)%8sST4Hj&BO zgvP$*@$>PI#|$r%cTf9%#$UeLKF77@&v^TsiQuPMY{HbHYP+29C6V>CYNWK z8T!=EWc!+GyBc+D@|O5k+tqZ{OwsMj(~jAsrDzmz_qLSDF0kG`-r42W{yE`Any{O~ zm=1w|UUxY@*;@NM#AP|U3yOD3)~pttZq43oiWT=}_Gs@Bx-r%EH0p>|+tc`VFp2@W zC;M^$$7(y8cUw{2cAA~C zF4wy2o2#vMzt-ukYD>#7eX41;x16dE-RCDXu3S22=gqOd4F38b|E08p!P$PVUh6go zy;i$9sC9dtr>#b_SDWwEZx5Oq_v3TzDfe_Kn99$)&>Z~G={?Ej|Jaki(`aThPv&R7 zAB%QF8;aczH4@44o8s(A{_~Bc?x5Mbxl|u?de5TbpLmL|FV%Boo5|0;*jsA%TZ2}o zoxELi19W?Gs9wW}`(8F%j!HvIp32GUXjA#dgEQHD_cMxA&WT{opEFshv<_8rUvN67 zq^mw<+#h_H&6uw_<>r?%UKPC?+zuY9bHw;|UEj1OY!h}{$HeJtsWGhkO6`QdB@?wm zLGYGx-iSAiV+3q9xUL*5OybON$(DOVX^Y{#np?Ss-Rt;P&WK<1f}4k$>youE`Ppf= zE6I5q5Cq4RKP`bR@lbh8%Nga2>g!56ue#YE4G4l)5wq$%MlkdK`@*CMp%F|Si=fcHaNlt)bP3ccXKr31{mdER6$ScyvGv$3z zQq*;Sw8VpRT9)UPdN;V~Tzxad06P;iX519VWpQW*Y0bEII-aRlasHR2*K3Jg&lYsI zsLS5cy|CsB%5hzi^Y#Wwj2uC5G$1#KOk11DBnGGG+G^^c@+S2_TGT7SGwR}I_UPn1 zxw|FdCS4OObX$4AkJ)1t3z;4flBY}D7I%hj$Yr+VgRi-7w0$BNx+acj9NuWBrBaR9 z9{3o$b|T?tN;f~D01oEEUmpQ8U}=ykam2aub(oWFzaw2Abkfmrx(;V@>U_k><6`1) zXeVRUvS!+MY^2POtv|0={FPAD3|O|^OW`by!JWh)Y&G0h&p4j? zn&W5lp|`e#$hL!bT7siaZdwZSOO8?W34;6>zF##bx*%cH3f$Ehv2k57AFpD&AYxdQ zx**P6X=G9l>B_wFMePw&Sh+KM-QNg(ZAE9?rLFr#t=A2;1nCy-pz_{Rgj!P$qElYW z<(7F)e%cD}MUB_x^+-CedtM73>F-|frTP=M^nF_vzNJ*6u1Q@Ck8kO|i%!bdx^`Rn zKMPax+S>9h`Mhdgcl;>X1|?hVeX0ZTdsXt#enj@OZQ6mjR~E%NdUw~t68*5|he9N* zhn7Qw5n^ah&=ONt>D{4;Mb+i?FG7R=kvN}R`Z8c3;dxio8uh@2M1My zq>T8dsbN%GQ=2k8y_CKl2%FY2yD#D}u_qUfHE$rrUj zQz{vr+b`mY+?UREX8yV9&+FPD(F>x(B6#pg@+bX8kuQzkX7Q!H zT>r##ebRG%%5%MzbKT(8mDA{my75Ws$Gt|K z+-sC4c1??BM6=HMIp=&XK0mK-Q-<=K<4+ev$@7cx`6Yc{7JcfR|BZA0w~2G?@*C&; zxAD2Yw(3g!#dm%uGRIfqW8|5SkCB)9k%wdIVveah$EIH9m^zu`tBK=liR0_>F?B>{ z^7FwKK1|;%NV`>#_L{CgcIWq1&un|soB8h)g?x}hvSy;zX;rP7l1|4Qdyi@p(oZF4W|{)hOQ zzCv4=yv7IqPS^il^hXi*=7Y`1XU08Sp=>~aqRIH22qhm9y&yU)dQn7&h>p)u(aWM&M089L z@-@+M5uF2!Lr35(5e+*HI1M$!1r4bLG6lYUUXG-O>|v!Lv%AfPs)y5)Gb*D z$JhuxVZSjE_QNiwalqc_g!-dr^nxC+Irhh%=ww_(Sw8ULd_qKd?t>h8co`$( z7a~5}Dag%s3uw2*>od`9kulOq9iI|?F2W!v83SWbjO7C!b-5!#;dezC&Ih^$rJ>w= zqWhxXivY_5(G}4{(Y$C;bXA1$ZiL-7a5uqd42F?T ziIU(e0^XO(3+MpcSE6B{`&xMb+ZEBg=$gm?3`1@gU?>ooU0?xX3_?9zU>Q&)!DK*$ z69Ay?f@c_TJ`&HoD2DB^BcJWqe!^rfJH~x7GX|CSR-1Q&MWc2E^KV3d5GCP9F9`?% z9n-`5SjT@70gZ1(mqm|6m>pmKPDH~65o<8vA4SJS@CRC$0)9Z`yoiRIngb&m3}l%Q z0X<}RRfJ0Si!lEYQPS7;k%+DNEQyR7VPaa1gF1G74Q8}jM@27-z|OL$E}{YmjX>bH zA$m(>TI3TtJ}E*u;K1N-QpZivis-IrRYXP3i5`nuBK+xsXifA)v@W_R+7Qu;Xp2y+ z8?-yRc3p(xx*`-#>q?!G5&7O0AtT1YFvv}v-WOra6QVmJPKq5-=q!ly7WHpBST zd0d3PxaQi7y!a}0*-u6ThCCo398Ai9feIi%5)7c#RrWi&_O9rJ=%nbB2nC{?_e39v zJ`{Za}V;v-?ildGN2$n+<h($ literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.editor/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.editor/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.editor/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.editor/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.editor/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.editor/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..879eebb9a8245c4e15c377790737d1fab829e734 GIT binary patch literal 109809 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 AR{#J2 literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.exemples/.indexes/50/history.index b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.exemples/.indexes/50/history.index index 2eef5b9f37978aa6e913e607e160898244cf1743..bf8711165ddcfcccf59e944ed7f276828f5cde63 100644 GIT binary patch literal 460 zcmZQ#U|?WoP|#0L&C@SQEiQ>K&de>yNi9gpF)BzcDay=CEzzsU&17I_*ru@fvo?c_ z(6sH1^}Ag!zp*Z>s9|Jac(9RU9_ZU`mw<>fh=cu-l3JFUlV4Dfnwy$eqL)#Uo5R2u@Zset f6HNvg0qNE6x30dhA!~1W8psO_GWfhdbi57#-_5q= delta 12 TcmX@ZY{AOJz`(#b@uD#R54HlO diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.exemples/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.exemples/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.exemples/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.exemples/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.feature/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.feature/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.feature/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.feature/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.samples/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.samples/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.samples/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.samples/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.tests/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.tests/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.tests/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.tests/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.tests/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.tests/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..25142d4084d00f48efd24e75f6d1b3aedb575ee2 GIT binary patch literal 45142 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 Hu>=1L)uixA literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA.ui/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA.ui/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA.ui/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA.ui/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA.ui/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA.ui/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..bc474330c4f20de19592d4d245ce803d31f46de3 GIT binary patch literal 108079 zcmeHwOLt_)aprA;5=DxXD3R2I5@m`l%aWxo6sqxR&%ukK`y4cRyMe0A z$jEqSWMtmv)yed*H{3fOot_PQNBgth-efv#KKIG}yZ7I{@mBMVgK2NP)jJ)|rlaw2 z)|*Z4zyIOg-ub9$nrE8k#$U|-@&ByT&o`Qtv*}*5vO5~nZ~o5>`sXeDmHk<1)>hBY zrmM%J-PNPdPF9b0KHIsqwsvcBIvgMEKfJYbvcI|Rzn#u*9h~)!cBTa6Z|QliIcj#A z&*)igexLsHe_m3b?lh@d z`g`1*H3u}Z?)9Z&uW_@lAeS&0(kzDrQP1Mb1y~1!Wp}GXf;DMQ)R-~NJVi!Pi?0+$ z^DWMZ!XpK%gg;vDG#D40@_)W%K;(8)H{*T!8`Ru&T$J9WQBJAlD4G9@YLs1q<@q9T zzF~aNZNYm`bl5zOsQjNR`u1zZZ-LdApm^y4ym4nA%=CW#%M@y7o4n7tES}!E%rzvp^39b z!_%YZtuVV|HTtWH0(t8_hliGy*IV0rs{q^&NJh|G%SZcI;2Y*78m>8a*8C>ITg!WH zHT1XVM4wUAS4)w6>n)I{ske!G-fyURclCkx!S0Wu*?fBr2=Ib?&BKU#n)`wQJhPS& z&3$PFc!y5@#`L#PSj(QYhJA-E(!49T^imC*EilV?{+6h5s#=NWp)X{`OUoIx+jaa( z0-o5u4;5FxDNrH?W6gmO0l@4dY5r_Js&0+aqCoL#OrxX;@By+MH~g5 zk(Jl+fUHmeqZH{&l$W-Ev>;A~1&24$yni#YxEgM$7qlBOCM?*L{uUXEsi)zTXdP1| zl_v3Nm zNIi^)PAg!GrXbcM zawqhkpNI5~?T;R-WPegh$w&t@3%`mlkCXC4dO{|4qD(>Txin7F7Ip)%wO(J<^y64k zbFr@9IpGOkEVQfXcSgPyc_3{iZJNVNq!}xla``$j_GOxK()Lrr<|LBh)Zz+nO1(}A zN1w^i5lN~EB^Xm0S!aaWW`^iQ`&+xMw_tiT6w?o0%Hs~4>9kQoqYvDM`EJ~l$e0ThSzmmcv9xrgSA_J(EnGE-!K5d#SPSkD=L zsmDI`U92bg0g7`h9Ipb}#w@RuVhQB_$nqZ(&pq{1-p3IW_j&9n9_#Fv9gVPN8WAVF z93Rmd3Ne$+L0W+-XkCiFUb%pkw|dYFng`8o1@qfgtxsL6lKpt2rT=R4jHFbFBn!sZTBn!`67C#`#h5dlOr7>WxwfEdCM8n??k~ej} z!Dj@uNA72{u7%(=8t{>;!N2ej*1U2JPsjO$=9y>zf3Fk2xZm5fR+-X&e#gqf=J)4> zdXHq~Zu0^00R9$sZ)(o;=0dP7OmnGhr`xF;UHC70+M5$ErYq(=Ykon!u^RU}Yhjyn z8BmbX@RA!_Lc#6p8E)|2=M?3xUgQcSSHZD>==3Aq*deaO%pC?@r2?awEvX; zMg*gK+SK$hAF2ot^T(@Sv1sX>v5PTuD{Y~u@RZ}MGy)Xvq%G22^w%zCnzqF3j$M2W zd}Z`!U8M*8zS7*d{mf#uBcT96{#j{$y?Qd9t&X=2&Q^!xv(?$@gT3kS@O-u!%3*FD z9-rMB^auT0{X46t$LEJ5YNg9%&PNY!_tw_7d;Q*LXxHEFZ&BO+z}KtX_#gl4|Niq| z(}+|k(+Gc&xkXfaN^``z;GBL&Wa?v)sk3Eng?pp9@eS&k%>HR(Efl)=X{Gt^%aZEs z(ah0mLuhq-?bcd9qt&Z4s>o7GE3At3PN+nhR?C{*JdsEnN<6O3O~!DSbdK{?+Ovx- zw#LG)FLXX$n|0&3?<~4#P4`G;YbbG&h2bI14Yv7Hl3Li_dB#M(=n2gYIr(||@gCA4 z>5la4##OTN-q%UrZXTj9_Np=4c%6(jH&%!ig^)o(B}QtiyYaQ{z?+0i`>1(e+1I3b z2Yd441>m%4(IIit?EwV%i{ObE2D@4=6BOWlX8}A@Tz+=}7_p>5-dv`mY>l6~VZ1QH z^218=mzQ9Ud%M%gqqE_(xA*CEaxywU=^f4<_Krv6^T)l%+nWzI*RKsWXx?o`uMM^i zXV?M8YQ&3!ZUcC2urE@0*9M!M0*A>gSGkjmC9T6?{~Iu!V#zOlT4^SiVbZTH_;tvg zYs_`XJ#W~|q4FZ3>~+XJ|1xDR3x4&M^1@8Z4=c@sWexVx!Oq^0V(h`1if%%rKZ%k%yq7w zAM*Xk0wbrPd&`bq8=unNWuDs^IgJS_j*#oc&OUb0{8<#q&3wOVJ{FWRW_3DI?pw#7 zJTzrTvRXBtyuZ&tAtMhOVZYjE@nh}dQR-$`4hQUPnC2TQu*NPwDZG;1&Nk`sCLWoz z+~U}o9z8Z_fs-KE%>Wj0RgInL>4vck&wY3%3e zvAGXl23f(WCd;eYexU<_e%Ru!)Bdy#_uRUa;+XxwTAbWsA9(XG1ysD z)UICawEMHJ@XM$bK%xz`L#R53cOe}N)R)?aRA>B%?7_Zf;^*6;PP%>vko(A5MQes_ zq2hkeY6jG*DD4)I*^{FWLDRRxvnx-YI>G! zWfzsWIyzoIiS4%ifS;??pR28PJkmwCbd|!hmwKGC?54ZtU30e99z0$bwf(&X`?Lm1 zBRG4f-&2dLWQ4w5W97D%HQHXS`LXhzk?sb&U`Javlth~YBs+TTf|TfYfG2f|Wv-Xz z=P`@n;oOnfL3^!XV`+gW? z{91xFA~3@m;Edu8NH>0VH9ZT{6_tX1mG5&x9H+3gnqRgHRyJT~=Nv3LD!UtC%x^ut z_SM$8SeU5%X24{A?GhL`;SOEXHHY?k!@?=aDlJT*D8sZcuORJbWIaT0=I2$3F7wm5 zeWf(N6v8?zt7oN5nzpU;>zU6}!oDEB*09!`T_~+pEJ^aP;D6JcXS)xb-;V#rt(0(r z9r;vb?_%8T)v|@V1ySY%O$*h{LAvLsHmIE3-?T6+)F9)02Ua*?Z4_Y5Zv$}J5q1D| z>Y{macBGEh81>ev4v-f^M(F4H7)Bm=a%&ut+jD)%tN;h z2zC7dtNCq1o-di7Mmi^|=XPuExuuZ0tWH(?xQ?t z=+l*#F#JO0yp$IRJ>(QfS<9fAe4i5OX6V(m$~Acw`gg57z1@raLgmPoC1uRJMlRU3 zN=hYGEcEJ%A3AJSfYOzP;37AkWfxZyI}}Fgl2=&!^n_1WUM1CL#xU6*xw?#Kn5+J0 zr8!L!x9FJ9hGb>`?oSDY6?(cTn0cRodY7F~`|Xn+ z<2Dv&odb-73s+2rfQ0^Mr8!uZ6>iIFdOn_wPEaPZcIP5BzBO3K(V=x=g4?iqmJpER zl&Kl?sRV3TGN1h?IM+ZedA6{!(yGrH>_f}6KD?FCxax6Jk{Be~{u z`1umfh)vE8-GREz3r24bwr};fHtq6@0Qw`}JQLH3z3oy=@_{y9b?~I!bumbSAuMjJopTRw9`mC9~B5LoC8`F?`QfrmK zWjj;U4iR-L5PP`~MO!a>RV`2tXl5P;?`!egQGEeL6}r{Ty97_p!{Po9P04{7{kCJ6 zO9|F)$m;Q3L45a;te5O{SNmA0^w_a~JDhn|5dtZnDWnIIq*q!soXH`Tc*QwEdv)1{ zo4@DkA@O+rm2?|i@Bnro=wYxgi{Ti<0wu9`s~ypgE2J`~W(*f+k$nxG&pYdtyPe0b zr-81G((B0@oiF2_?8F8dF9y%sB!7!Xoc-8dh_-&cljpAD)yOK@L3o5UwfU`1{s{x z`E%Rn3l!)bLPFG8i0`VAW6(wRTkxCrf!=b*byGDSJEl7B>p=F+R|+TE7UF;!AC*H@ z{vg1yce8{}DI9PN8irjI+$ns)!8u}-6eesUW(v=Yia@nT7NFM1a|%`GT)e#TT^zoa zSGaz&LhDoL!gmjKS!j?&#A)drhKt|^Tod~i=vdOZtS+#WVGBvSbjH$lgT1UoqhDzwA zBFaGJFI~vHwAv@F(>Fm%u1wk#Bf$Vua+&Szy&S;{pwdIMM)Ei9{Zl-JmhJsG=0p^v zxh@!prqx5Tt$?hM>!GEZ$63BbVELU5Sn9a)O)}%{c$NL5WXsxn=POR3v-tRS7(SnqciWQl^F;Zkea^yA~LB`d?Q`k$5NY}uSRM#V9X)1BF9cXT|OJ?Wjzc4or|YrR2_QsR6M z8NEwy?e@A#kYDFbNghzoah*54&YNP*C|P8-*lb@Uo=bNFM0!ebsMsLRP1Zolb6nSX zQ>I_d>L;fk_$fKq>%1vqR?sBLpE{bb@vIEGe>DYv6R6oaVySzGJi@Lx$fR64%c~8M2pDu`wVfqqQ1_X#<|FU z$9dC#oeZYVqK2O@;ZB_4Z_Y>K$zyjd&SZ=d01A`%Ao$k4`}4i(<3_&XB^Vc6`_dC#^$eX!gFfK+F0DT1rOUo)Ic#9!LA7qSa}yw60a^ zDs|Ool96BfE|+?ChH2}6R+{0mxp`Nwel*#|^-62~-u6W{ew}W0?BB`mSHhWr#boJ- zBx#p2*&<8g$5LL{+*eQnB@&KY6-6{3!p|$sXjyi!IM6FyMrX6>6XJ@TAlMvi(B(P< zb&SKQ_ZMjR#nciBN4ydPYNE^R>~bz)OrFAo5h)+=vo@-qj_{#Qu1h z&U3**-gF@qiZEv&s3?+i+UhNIbgL-@G+g+fZ+*bL#dA;bQMtiy_R}fqV!; z7JaPIW^Ws$WTg<;TVtMcta#58?`8D4V~yWpF#Ud^uPeh|M|@_)J}=WY=NRS_7eWH# zIFP)#kRb$Dkk101`ect?soaLCha-0#>lKK7Kg7HcQLhJ60gmdkW19<8AU%WRDSkv$ zK?N}0GLDK$u6)9jH~@V%o=bCmQd?wC@qo0C$jt6C^?V>~+3y zwkR3Fw%I2q+WY%m9j^zF3AvF}hf6gJtP*yalm%=Tg_rV|Gt4zSE#ZfG$8R01Ioe)= zl*%`^;d)L@%_OL~Qb$y9h0ipvuO3W$8S#y6+~-mLm< zXW>>!o3==oV4LBMpk4TBm7Ym+pWcN1A-yYl)l~!IJK3j==6s`htvFx-xs_&bSwB5I zIp_`HtRD<|14%w^-lkX1Zmexey!H1#Aq2iekDaQ+bwmd=Ef_UUL$VOsDqQM?8wzlA zNk}B|RT?*!`s-s)0>e&qm0+-t=4I!$>#Bp3&u%{Iu(_3)&4&@c^tkPSf*nYd=GX=? zpY7$r&M7e;j~Q>i=66|&3Y>h_b|$Hfq8g%KPfAe~>(*l27sxpkBZKtJ6T+{;jm~p~h2%{vTLb%s>*zz65-{(Uy|^EOK4gRZrRO4h z^TJ`M{+e%rW2fX<;<%@u2QC4@lH$N0@ei}I!;u;&xgN;YV;yxnrSpnJq$r+CUp95& ze|wKlMkJx+a>Gk8`Wx=*8NEZ`d@ynzQgUF?5TCOThLv;q@M<|N_0BojEvF?oo&3By znig5Q^!rsNd&k&++mO>R^iqZGTZ6$s-6G`Ps`fe|V83Y|_0l>7vTqvXmUt7oK2K_I ze55^c=GOPk8EUIIk89qu99Uwn9=jmqGqJaox?r{6khnOGImK+3!#L_~Br);bT*6Aj zuVA^BnztP6uz|GOqy1c3n24<7Tbt`*l@-(ycMa zw9L@wEA3=5j|-XL8e_d~?dG7rG1Di7g@fH(i2Lml<#D!9P8otrdJgsijpx9jpT^%_ zf|PpYTGp)%denB!nh%#;o8(Mq>K=J6c^})QrhQ6paj{)tTko8Ti^0iflLYWj-=`H_ z>8}^bP8^>e_QIWulzsSYhk_!y0douIN^#@jU~6r2UF`$?&0o>bNW#2CX2~max_`#& zq=YC>8@nP&mab@_=z`ZXYqT-G!8JZsjDdoZZrc^ z`Vm9QJx>94u=2~pF5JNtm}f8AYw@=Hg}qx*3z@g>u}kCMuNC%!0`B(0tvo^(yhMGj zN|K+R8u`3uU8w#=LZjQU>h%sQQMXCgy$WI;2+-{mHJn9UOWfZI8|}>$7OQqR?IEOH z#Zw2p98Pu{GL17-7MGjh&>_s24wLLWbP2yWbYqE_kCVA`pKmtYzZAAS4VA9Ys;8sU zJ9~S>xqF^q4r!@~g z93RpKVufVBM0nUnBIOi(KT376+b9&Y*JJJdrT#@=*+#h?7D^m}Rr#IUc4_4zP?7oa zEdjut~{~dVKgsvaHM#5Wv~#7awVTf zyQ9B6da?CzZaU1O-X6u;la}nU%U)E5Qh0Ht)kXDIkkmzWHljd)l~~X#Gh$(Q{m&)5 ziGfXM*vad5?pXHLo6vai$xN>o(YSxE3K4^Xh~9DgGf;B4XjFyr^$w{@&ja1JMcj!b zW%&h;8&75AM-J*kik2~YxTtULu)~_GU!3|x_9BichFebazHiwZ%*!6L68?-#WUIt4R z9}&dFhA(|Sv7UWJ@mczS0XDn$Xmxft9G8mDw)%8Raa$*MT}j4^gp9pT(?tkapZS=x zT!dz?t7@Rc(JVICg;TaX)kD@ROm;!`TR#?q+cpO~Be~dEO6!6+UG@mM#@PB-H-|^$ zHifHpy=x6LI4fVq2xsimNc`4f8N-gZmmMRPP&V?3o=uEhtYP)Uu?4Lrc81%A zfGrnXn4?n`_M**#qoEv8)QRE*Q7t=upAX)Fi)a0Xjskstg(_nkL&uA7G;QZM4>hA4 zQ7RJ^j4~U06Rn0;K1j+AB?a}c!#@jlZrBqwzbYLoD0ukjt(9hN_55tQdOX@)J^Jiq z6?@gU=+@)O>2Q3s|M1q%$^PcL|8_dNb#UgDw)tD?|6HSml@;+N^(h|}j1}#Ls736n zUM_rx+5RP2SfMo60y2BmD`mkY2C2uo}@3A9ox zn2T6!W14x2Anp)2Unz{{Tcn5SOZcNDzbAwF^eqD-xAVKPh((c)Oy6Zv8U^a(lLmtK zi)xfzf`#H3s6!|yJ_i`U_0rhK;fV_{E6~P>Qz;P7j+bhKx_*U5EiQmPcso~Fl>31Y) zP2^KPJWl*wOk<71n0OBQ^MwF_gOj3yvDQ_)bt=bSRr8E{A!8j|6iscbZ3~^h!t<_ZHHsD)wK}l$>HJ)2@9u_(&V{5rV zi}Jmfdi1;%W~cW8UsV*yTO%!ow|NK-ueY|BRH6?P;?3yxu~c>^J@Ox8%Y{CNP~DH z?%}l*yIXqyOf(ej_Gm6oXk>6iaQx;4FY-3+GA#7Xd*%`>JVR^o&ast^X_2-n#U$cQ zOK{-^?%2J7JuI`}T|+gDD?QmCa;y@|eR*tP>=%_Xa%>a$va6VYv zBmkHpGQj#o+Z*v}kcGHkNq1u{h}+{0(pXCg=CMS_ty7H=ujes|W2e{_aTExPtNp61 zPynM8=}VNCwt%$wljNueh*3$Ec}&_2U-?i`q#lNU z!xQWQ-UO<>du$Qf@bHlY?4j@^wg_##Q;ChOU|Y|}%?6#8>8nw@sGY~IT|Mwt<5(MF z?en*y_$&gVJ6HvwLhP@~ZPWRu7~!TE4%CGD=EoyGJ@!tP5#8ozB!p+mMq- zM3dN(q&Sq?qL05LMq8JZM&+L2I>ewOu|+x~d{S>5TVUN{*I8?y+YlP2QYR241BF%Y z#A!*q28->F9;;-3QcB54yk~5Ulk!7)B1+qdG6k{c(l|+5*bNj2>lH~&KaM3e7wh_+ z6Q1zJLid_}XXIOvVbR$Oo96HmX~xQ?T)s|>eVL}5wEdK@If;B^YH@`(rC#Nt>Qoa- zFtGC08KJhBAv)2qmfhA{7`+;b=_^@P&V*Q5GI&j^^<(0Ua6Yy@e2oQr*I0k~TVB2J zIXr zf{!k(zH;`h)YryZDo#rM?i03HjlWH^hBvfEFHsti;)gU-L_G0|Nj5BH%)GVki}5AP z|E|m0S-41z%3{zhxN?I5!}UD%Gt~a^)lBZ54henqLrHe<3cS01Mlk%YcHlotNC$5(;i|Xp?b+_dcg6cl9DyAh`;T1w^MGkuQV| zOXCcIo3_9j37I+{CB)e$v6X2r+})x*x!B6IrL2o|`>#6gz~iUw^LYDZvu(WpXybsL zZTPNuKT3*_QXD{wClvFeJ&tH1g3;L9)buf**IigDy>1eVmX3!LE_lPP9z%G_aaI}u z3U|^L>3*2pERwd=2T=9sNde13wIj_+v(Tjllj$MV+a8Zj&xXD85iTcMlPmSN`*gMT zoxZw@`JexqqI_JbApA^^D4Y|0OYfNBbB4)mpElNn>q@iq3)Rma%^Ypy+VSn%^cM4e zMw?e@Jdu@@HdyuQolc1)t(G;rbs}*#lz3d5dyL^O*;~#>Y0oXT)*1`Dy3lFZRI#<) zIPN=(Ej_wNDqA~=gDeaWX>PE+xLyyob)GSi4|+m#Lw0$de!NF?7+I-qTqW!7eVL5e z%|rB^kR`@!H7~k*B13{oi_{i(;|na2nNe3!hJ!wKDJaWa-dFZ5Y2E?Ok7-W+eTo); zb2x2UbV&HR9RCt{B1XZkmCN)5ICg2HJ>L`;`vxc*Ml5NNHSS8l?sT)RTe*bcj z%YL+HBJ$REf@N*$Xpv} zeWH@75~~dd``rfb+CX!0>$QO{$yM%*VoB>T(EkQZr!(P`%P`^B7W+D+mb2_^d9Oq2 zdBa(@wAUdu-;2Pqlv~>?52>%-QaS^@^gW(O2RnPXfk+)H+@^QKuB~ru%b`MdH}xAd zpyb!mRoD?_Hb}fL?koC$v96h|o9P~{SMjO>@78=unNWuDs^HjN1?giwQvop|KhNA&3Y&iBonLk*NNW_3DI?pw#7+!(UsSgo2* z-rr}GkUgqD0MR|yMH@Jr74bzsjUr&VOQ^w%JJ4oGy49Pq$;kYuJasm-?9`W`Mam@^<8kW^z|~~ z9lIwdJL7%4w)swP%im7Dc4uusFK}Jk&fY-(JdJE~8@>y&fm2787qk6HTW^LJSK`@n z+y$%bA*FsLwNh>Ha*M3=HDq{gU)2UVw})Db?S)1gOobcq5`S#JBXIIL;=4FbF|Z93 zsG)7mC<^~__WTOff{3@$EdBbM^HJ~7WcqNI-k$y`(&f=hukKK+PuJpJyhhpW^?pDD zZ#!K>e3{DXuvw>1{f;kR@`f`H@P?==#(6H-QGY(&Ujl)eQNV%U#oj%ZZm8u!4|osR z>5*E5bX-3odno&z4!#}gmg{%yxR0zwv?kaVDeec4h8f0H5O&Y#?{TgUHD)RlY zYwM$V$hTe**xp}ymXcFlBj&ovT&d|;%eo1eIyZ}ZTJ0Lt^Qp7tmBO?x}~cS zp1st^lw~*F?e3a$*9xVJ+MfowK%Gq-q1ik0o?2YBBJ}MVE4Qt@BCuCueyqG_q`Sci z+tHK_CDG;p$@c19kP`h4@T6|A%=Oaz*b-`c5vr2{RC_I9V`5Q>`~dt{*-Sb*r`opFiqE9VB4G z3cIyfpxXR1#d$w}yP1~tn{&(hjMmz?9pxd>?V`4GVXK$tN9L!I&Uxy&-I{xDDWoo| z)0H)dd?%7u^rvgBBwmi!fnB3S{>Kl}boWsnH1z4pOBjA3^zNFM@&ciUoXRL`88j2` zDFGEpH$$(kRj$di(7$Wt>Fr+R7b-`#EGc8&HFCkORZ=RkVxd=8{Lo>u0+g;S1eZEL!*x1kBRSaH59s}+8@+Y4 z7qUtB-1j#m3+t|NUZK&uD3*Dfz@4s`FYUKadW+jooHY(G5~^P@864@CeoKwpf(mbs zMeh5K+?_pG$5EbjA-a1B+_N;U9A8Y$oKF>C1IjxJgju{DZkaJS-9vJ}d(jfxcH?bh zWN)$!Zrt9c6lhuBGMlfAh11?2H{YTrJs|b;FnFJe=Z9J$^b~y8_3ItLGxikLO<*x4{JuU0}jRa4F8m}~8-@nvx{n`2v)nXxn*L(Ae$xi(|Y@gaDJ28A)JM9XQcIepCfS24S z>SMP6u`~V_zT4}zHpt+l&WGDRU!XwmaKD(ZwBYqojU0n6vVVf#ybtu2JFa`G@z^od zaUTYI(Ka6jGlI36uR);LnRqr3L0b)aawvu;3BvI*TlXB+-iJb zI#aJ*?G&t&$QJz%_}R-ZEs=hIIXyU86Wt*1gI!SW3%`!)eMGQ%ELcaa7$Vyu$VXP) z9AeCx*f7Ra-yf|bV>{y{^imOJpz@b4V9_=JRLzECl5osLn`(p2iahN5aF_rqf6WmK!buUCcT+NU@Hawsw&Id2;dq5@6j z8r->0Y0MIrQrxi$lY25tP)fR(LqW9fs~TiiJf}iQ>QY$D)8p)xJvpgk)37Z4Y*%Wy z!2XQ;l;lo4jK5P16b$Q~;2n|-_)||-(y%Md*|OUWNQu&Gbx%%rW~1HF@o4s>cQ)IZ z4Iixa20co7_dXl+2mSswy_;_B_PR=dU*}1Q|ER~f&XZo}NwG$htT9_?wkHz5rP+Ux zo>JT?HivVOHIVY0)^(ng=~uJb$>|4vO3w86OM%_&v#obnZRY!$*WxuJ60flV0aZuk)mwAHU9%HkFzC>pW?5;~TVutBL5Y^Q5bk zXU?lL(#((0QaoF!-*ukUrz}djnG(IO^Q0xJ#FygzmdoO}FtoG1O)$zZzV>C%^T41aSz8c!Z0e|j<*qh$DYR9U*#zpXN+|L_AE_4D+| z4nvv`!oCF7TBVZVUHT4h2B95>u(Ff=p?Tn>b*2o>-j^1vvcBGtG?Fp5F+n9v{9bs` z;j$x~enDxL+YVo%jrw&Aq#N^P|Zwt~*-m_qH#x?dx=_V*gHd-w|s37n7YM zlAPVB`b_*(N_(5z3QFL6!hx%zh$H`KS@N^?PKSr1v)S|saX~8nHwPPZ+08&5vvBJB z1sZxWwL=0Cuatlq=rTDwT_%jk(?5$OWafh>Av7BZJ9#=EWRz&T7m)@twv6Gi(@%m^ zYP3+|>NoEZUhpA$a77yzDFdiikc*j>)#EB9)~U$yr*MLUJDm;>hEuu|Y6x2;um4#e z4CrFE+qdQTgwvAG(dc%OoNy+WYwKJL%b;Dnx(HM_BuD_ij!ImsT{bA=q;h5A9;BgE z{*$J08HSd`#K>MTQ=K3^T-Mfx+x^C~;dnNCa*A7ox0J)%qVrXBs7(b+?tB#--c1)0 zm5%ERCvrK$cctQ6DQ&3N>I_!kXTq1OrIBOH{<3Ug7r1kJN*n(2>Z&ceaIwEhcfVa+ z_2%>%=iThW<1}c4w>w3+8t7%yKJA(F^8!}z8DgEqPo=u#``A~dCH%W0VmihhEz3B6 zRB?DVIiGr)Oe+tGAGi9Ow+3q)>aA=}onE1_B}Zl}Ku&(-ClGSDGf;sAHapuCGl}E_ ztQvEhW5s)rc<-REP}TS?2GgIf@O53N4U5lg*ymN+<{ZO(;zB@R90!6o7cz9<3i3<9 zQ=hD{D}~!I^>E~FVCRMckL>#v=7orQIhY1;RNs2BxiAINGeDl=M?@7=;NmUXsA%NM zb3Loumo{d~3FHUI^#0F*TCp#teOw2k@m@^(9uW=j?#yt4BXHJUhYM$mk`WBMeR83_ zzpqC3dH|V_8$NaTQ?o!SVV6l+z;;o1DSz3m)$p{0ALbpub+6_qc?nV~-`s}lDK#|{ zr+1}}h#2rp^ZM$+v^U=BoepQy(ReuP%_jHX|M2eW?r40&HE5b|JBzkT+OtKv16vI5 z18u@jtMp8o`}Ah#59!^$Y7}9h`i2^HGP*smyFXjQFL!Z3h7CK%q3pHi-FbFAsK3iTQZU zc=NTm%TiR}OjJ#7@#5dC^k?%-hET8#SwIj3S|fS$P`E8`5>@{1TUXkj~pELvY} zXAH1HSC@agYiFLLQ6;Zo*%sI{T+bfD4(fwH-Le+F-82eira+-u*DzJTPFc_#?cidaUUZ(-=H>0E8Scf$Bjda`+Z|>ITFYS$nv`5a& z`o1{>Z58Hm&3lG}NZPBtE(rNd>}{MbSnW3iE{E!bfI zkD2#HHVbF^&)w?v;>>+mSKBK?8)7oA0LgYuHl*Wbt?AR6iKr8xbZg8pEgSTCL_68b z<3c9*45eOYc5~3*80nL?!ohAX#Qk=O@;Hkpr}DrhJqLTi#dF|LPUCMcDN4O^E$h|> zJ!-pV&4){_O>zb@b%#8cypQcd(?0sG1RPS^uCJ|kPQ}IGs2kI)4#QJ1TdWSY%N zb18%QykuSI{Y4tK+fnLu4=YW#iPpUeVjbAm?c_9^MO;PPKg$LM^|CiJSd7}?w1dyFK2GM&dcN6k|56z8G*q}kt1d@{ zclP#%$HPhQWU@cR3VN$Yuim4}7}n_jJN-L)_3U={QCV!S6A&e%mLC3ULY@lAIIoQO z8TZeK_p(!1HBgjl29>hC%6#xpUI#&z6^*@?t$}QBQ7lIR7D=J#WeZ}ZY&bz&`i^EE zY&bro4Z8|Se2K=jjX=s7_;UXi03AWu>!Bl}s1aQKawqv#8ES6!4&$#A05V5u@Q( znoAq);$Tph^Tx8Z-eks$M`m)pNXGqh(T^AsMDmW?FM(3S1*57GFMxo_PE~jw=)NuD zNF))u5e zis004=>uFGshmzH2czTRv?5l)Q3ZR^lZv*te|(FozNPeLwUFj8@`$-!0NbGD@$xcQ zvbc!gB{upB+2_P%>4JM~gznMm>TozN6>)9#=@j0!PPV#|hZkvZd!3~>`LVw8F=V-@ z%U&1NK#8MMY-S5*Z275&tXGKaV(hn6EC#o24tBAd&jlHQ=Ln|KyWrucPQj{vTYw^q3Xe>Ifg6TrKBv(aZev&q!$JvZyEjeStR`m^D9 zIHfCt?;aofUO#W`bvijcKmA}hK0l+;T#B0k+;=AdfWl<#ApzmHx{-DB|B=})$CEnT zX#UXbP=_J`!N&XZ^t?~^KiiK{pMrmr{q*u(>zC?enM@~4(~K>nqMni zo}nDu7XAJOmv7f+FK~Z}K79cS;7x8Ahq2S6%RHYW9CX?M^w@J$7*g-&hz58|1!fNe zf^lN%eV%a9)U2a89}We6`7KPK`cK`s{_Pm08N3v=c$+Zx8;7{bBcOXjz=?F12Qzzt`Y|u%y@qIA(w3L$(|ZI5clCQ{XBjqtc=zIp4?bxKilQ&{>{A-| z3-p^$3Q3C>946p1G(@BY8a1W=c4#-?7eo_S7tB?Deuh4s&}UyHs2>$2?pb=1CAbNi zzd*8xt>1HcKA=y=^b=_Dt%S?5Tnr<6vW7qlFt;P(AtV#k`#lWEskdgZA)p|R96|Cvp}$kAf={K-Kkw!t zc*8=*vxS9zm*xST#mXM=y>$9F?Rf6`Iq}I;|5@4&u-_vn{QgTXCBmtfoJ3#_B`cEK zZf{q_mOo4Ie?jo!Utq&y$@NrDX%CvnjcaUim>!UmF8>1?jF)BpL)Up;nM9b!RKGm$Wy8f-6g#IThO2d@GGFzf&2Evd1@rzKaQ~X zhfF>q>ctXW;t1rA%Sj-E{*s^l;_RL$-s0Rkti0HOuhNX;_yJO%+k_Xhc47@)q#5`l zE$}IzAoTLg>A1E#Y*Alydf?AR!$RY&Wd6-u(B*q1LBAw_gj1Fe=K5>aPk-Xl z4;2u6Ye~x*5pPt_{KL0`CbI9Wljn9$bNa3UX zkBrYjPu*VA3!meU<}2udd8ho;pYfdZXABpz!SecJ`k8-!lYYLH{N77`Usb>N>F2fN zci3pa)41v1fdk|gJ<=i7zP@6cy| zV0```3ZMT+`s_a?pEJ$>v+?;K8lV5f`24Q%`A-X) zFc;PZ*z!L~eur<<-+z+)j(PL~Aliz=t{Qh5(-+!fkhd%si_+8Trx&xX1uk_$& z*rq=VKfgo&!mk1c_a!EQKdHiKrGU^vc;H;wnX)5-6MUH-W-J^ne+C$Ec5s$J1j@^B z;Pe0shyXs|;ScZt(edDq#_I;p21o-ifWV``dufXfkHy}JJrS(RoAi8_p10_^NzeD_ z0Rq2E&-dxUpua~C5CYXO;UCfiYyBg7U*1^E`myg_>(MIp%>mdfd8H&2uuMc0mkwKVY2ZDgj}a* zgB~{7FwZax%-lbqpJ9U8D&Cg?C4GwV(ab;u>O)JvNGuJCfEh);( WOD)kW$q(`Lb7Wv(tSR}*a1#LJz7_)j literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet.toTINA/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..f14981fbba05de146ca44e5e4a0f0ba37c4f50bb GIT binary patch literal 60398 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 QF41q+1U3VqF3@%J_gEx^E&u=k literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.petrinet/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..9e36e4cb6e3705d117971a48412353d26f45ae5a GIT binary patch literal 46684 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 AQvd(} literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.design/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.design/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.design/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.design/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.design/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.design/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..5505776715acdbfd3813e81ab61b3ea9118fd1d5 GIT binary patch literal 91518 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 Q0vrXWJRuEW`q@nKf9XV&+yDRo literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.edit/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.edit/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.edit/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.edit/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.edit/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.edit/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..5c206fcf7f49cdd60559749ef3a02fffc3942943 GIT binary patch literal 49441 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 literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.editor/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.editor/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.editor/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.editor/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.editor/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.editor/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..818083bbae87c70738f0f50bc886db886f4ff84a GIT binary patch literal 109967 zcmeHw2b^6;b@zLcELoN;$+p~amE5iEyIN5t+mbD;VkEiHEVewYcD2o0w2}?MruUW* zN&=)%k`PEj0?7vn3897-NCJUCzyuN?A&oRhA>aQ$<;~ogIrrZ8p1jHT{dVo6`|jL3 zXJ$^DGiS=JY@C`IX{!y5k513l+Qx?G+J>fPYL(Lt9@=qeXZ6a;c}Hg2CbzcDj!sOE z*QSTZ+iJt3b5k>wN@ZE4Qhny!2fs0b-_^?U*_olr^1;zb-08n6E|>G4=x=$YvwePc zrhR;Luzl?KMElsl@qsO!om-}+Ym;Nc$F>Yi4EOcur!#X~j?A`=4Y0uE-}1_l_KC^4 z_Q|bBX4`9%v+Z-!hlgfrBlC0Zrcql)#%H&5b#!%X>DbmjJw87&inshmv%zgM^OJL< z6Sc$LZJpcNI@*piL&w&xo-Lgn9X+}N)dxQL^>#LRO1t?=v zQ)SFl=2f|)l?h;V*e)u8Ey`D;6UO`-LL*TID{7 z1u;!kPM|*HxKenpH&lI;m~#pOI)a>9uqn_33J=BF<-e-Q{DZ1iQqy4NC=xJ(H227$!K%9Mm^ZwGa#VU*k{)GniK25Xr!Y;|&SQ}W6;574 z?2hjmYpd8Oi}cg9U(y;j)-|wihC5~Y!my=UyYeYmP9k&k-_%bYkola@BM9AVINMRi zyP>DS(TB~;eti-eM;|cu1uOrYqs!KG0yU;|u%Glj1df>uJt+TW%yio zEp}F*JSN!+I1jcwwovoz2(1}h3!w0Tvec818rRB;OVT;rKVDigcRb>BHE?}=K4qu@ z1CaJPrJc00s*gAFQkGk3ETI&YrOJZp`PifQG%eerZ0@iQ=Ok!r<%?ED`>s|doaQ?! z#&3sZq_i}YI<29@XsPGt8>%}y?@E>OPb*tR%QXx?fi!b6a9*OVAs%`KK9$SV-R4P^ znc`AdrjCysGnO`mC8dio7FubxnIk(p5{aphlDZI=<>@$dIcxhbDM7=u^jjG!!v))) z**qz^b3F{l@r*DX3+fsKOCRxIr4S^YJrzMx%mz$M56q1Yj*gGcoot((8wx@9ggJg5*n)Q%FQRBz7rsYNN(Wk<%I2i8$`=Ji2fi$w^PjvvgL-MkmW) zilbahkyA^*GUK0^e(Zx?6m}_cO0U&MI6RN4rAX{jqq6gh22P6V=0_)|PB5Z6F*V86r`?&=r=1<$UJUj9*TN951h`p<&`;#t z1xH`0g~o$;Hl^nr%~((NH}mjB3xW+c*#mRfqP%8a#YNTS7IE4130;4a%jtEPD_q;^ z)>iuKNrR~TBC=Bus9LK6rPi&FO%2XcmO9${>k;{$u1>6V@9l7FnborO z(QM3V8UDMzEaZmFe-De{X~2`kqKLqd(N-B^H5}UyMrY?{PJ%CPFF{{d@0QMLHS)49$C@~((@YqrF?`PPwn8L_TpPp81*Ke|Zt=EaoaCUD zt5ay$xKvgz0-#fJ6sBt&H6mAh1LT$ylvkO0%hC$7m=Y@}&G@NOn(3L^k=jgca;Qdo z)?e=$d%C)|boO_52YPcFC?YR7bi9fsUD|_VrAJ;C+YDBAW0VOlY2tz=C#CX&L|0BI zX=2@te54i@g+U~X!1&-$cfDJvZ#oZ``=%E-2fDXN z#1vRL)+#IYX3E;^)clOLXdr0K{GkI;!;yj7E606>_ z>N=`TO&LRSh0!fy^mqEmE0^ovb7!!-1@9TUuK|{s$C>yrnb%E3;An1x-vXX)sOAw z{#Vy!mf7r{!W7E4eaEiv%yB^%wIfP)hRZ4!wxuf9FgusGA#S1TJ+_|2>SWm#ooSQT3f`a)}xwXkBaA^FtS+A%r(o>g)8 zUeJd1K^y#fo8QYTL#?_MwTUA*qyh&u9PVoCa&gnXZk+1Si*5Ysga{tc@V@ORbR9sB zGSXf&?LiT%7ZOp?MxAxTGjw#U?k8QoVf0rI$vpkOR#I2SCV0jdEHH*Dr zt6R-+-(ilam@!4m7RkyaJB#I&*2iryab|7^Hm;*S2<}G!3}K2+XXD;;5A542fD89X z)`k{t0{1vjI=6Lf1YEsEF+D%bKLrtbE(4ILer9HIBy z*`s>~s9vu+v&x@RRI0}zK^Zlo`cTNYM<+8uVFYE9dY%e`JMoop#NyHlwn8Q^Dxn2t zkDL8+JG^LbI05*qr5SmLcT5@O$Da5yd*(sFgne) zdBsvUui4eni=k_mci@~-Uakkoo7=EMSK9~jP&e0am0?3RCpWNq8+D9WG-BIz4Y(L@ zTtz`Newr3nuSR-gjc+(`5#_L=Ge+5#$vsUOe zd#CfGZO2Dz3uZY|PklL3A2$eZ#j%?8AkF7r4>{uuz8qN8QVtqkS! z_yp$hr(5J$|6iL%A@{m^JZlJbC^W>myj8UkY!4yc>BC%Hxu9gisgll1H=GY(> zh#cj5x6A-}8&+0zdIMx7Uwc6Z`DnFTr3VtEX}X{sonu(yrq5*MbQM=uacnS&=qV$* zdNmKP+Fo)y&n&c=qZhsAN7*|waj`*kopgydBqEQH^n08b(sJ!=sXXYnd7MS}1MIS+ zkj+P#^(GjNG|8bqo0}77@+`O9r|JBI=r8m*j{55#g;CUA=9~g2^t`*HQ&EYu9t@4> zQhiF5$*JuQm#F$Vi>PFeI~!D1ihWGBt#U7?sU+pMK{7w6QbaeFt`A-t$+W>8h7^u2 zZ5^_~o1!-B0|9x&t3LcuAAwn(PkLygkFCm1z@1y5Wp*WA`Lg2v#;yvJBLbQ#an6kH z8oN+r-BVZsZ8n%>4^6I*wOkqfHu&VVbdBMo9)jKmYf=B0YOi2Nnx0N6rqjlhcdXC18 z+b^wS*`qD}S~ad`ddx=qqIK8Ru2Wg=RJc`=B#n#yy0roN2xxJ|sgc>n>7YLzz@yF> zFJi2RcE{D7hh3$=h9T8m!syzhXH)!A8mBg?oIaeSaa`GTy?(tKw*lPOK|7FL8Y#~g zNmSHF-pwg1AY1UpJpj89lvdbZ2-$c`dCWT_bd(q;FPj>cmpP2^xGe1$=vISP``8+{ zdR{!w=tSc*;@F=DIM1L@@M|M4N0qo3Vk)vaMNxxH-)YA0MPnt`%ax5yWcnXdN>R-+ zJ*df36qgYCg_7;^dI6I|UKpnNlU|fnG|CluW=buJDQLTw=@(4SqLL*`YWY}Ha>A~a zq*P$VOs*nNrod(yEJaZW#@_sO14Ud7?2sv?NM8N;t)*vCTqV?In=gpRE?z`b2+6j- z$*TvGS}rQveYm5ov$xH}{X4gHc6Ih~;gYxGRV`fN{;DDxM*WZBSCOR;^9`eCapxhBbNzuU>8+ShqviQ@qsgqvhB6AYBuJf$HCe{T8Wl@ zsJz_i8Ao}vo`)-c)=~B{@^FSRi`H7}kN@HS7#VDia@HD|{oXC%@~xDsSD+hZCm`D+U2B0@Egv*JyD+DyTrtVdm!=@~`d$Kuso~GX0 z=kJp#u4A~Yp}3@AU!tj@e8hpRp$=hAt5v&0nGUeH%pgQnnkw2==a5l_$V%6h&ac+4 z`he5qE#{$foU?nDigVHg4x_I1;biIh%9cPLAX~n~dAXX(ext=&lp71RE5?(jMI&&Q zdH%G;-%LHZeOZ4C$>EV5GP%8BUF2|-j3X;)lsA6W(zY(J$B(#S6b$l%t@d6p$Zdl& zQwy`T87u&unVJ}#pJ*GIJJvQnIyrx$?L>dy;l7?FlTE!XHfl>In{#CLE5%l|vWjH= z)8g)B$z(5??9^O^m8-aW%1T;+$^KtpIt8OXbt;Vdk_}I-*jlpTnVDhZjuulTt657n zJk`&|_GroNmga0vkquvbODUM_!>yX^u_FURJUy(d)7zDc$Vg9bzgyJ)p&vkDF9Em{ zn!^Q@W7x6EQJTMlTXwblx6?sWdD2qO>%`s4+LT>vLPUJS@A!wp>eX*gIYvTt0uWyw8|(IpprQukj#sUhXu{<+z-Wt7!SI9Jnuo zC0(;}I+4y>jz4jCU}FdJQWn2Gaef_#N-f553wT|GqFf8paX2}$<<~GZJuh#=@^fl; z!e5AmdK>AL<2^nG(jxIiV1q-B_Y~u3h39(76&K!x-xrl#EWbwHqLGGl*`K!YZKk|L z&M!60&1F$~K^oiRFZeHKSsIUe`n6$hF8`R9Zn|x4TlHo-HL1Q8$Kgh2d#{E>%KT?1i*2;0!DiW)+!O{ zLTwEN%FwnnqfhGC$x@ zb|0YJ0qGSNzWeWsT2Vg9jVxMSrOz^P23~fm?3zY)OYP_w(tFBeS2LSmAG}zr98|0J zxthnHUX>l6ES7oGMY;ORj*rc$4bKd6>NV7L3K(IQot7dD5$_B}*+>>+^!KJ($5l3E zMfhTqVR1I!>PQkys~cbAY&l_NV>T-r251)UcULsu zTDk$JYDK)|jHhpg8}b?YQfsZ7OY1fWT1{cPnnQSgHd*g>;-Si{y}!>|?!3yB<37H{ zh#{AAz+#vdG``czZ-LzbrFV^=Dy)tk*&TkZQGphZbsxc1?;dpZZG3;8PX#?Bmd;LS z+!FY>=TO^OwHqMhT;pd-_=5||pWS86)2|o+nl%G1N0&!8tj*=iDB9cC`u+l*kFlV1 z$v*(wwXSGYbZQm9y!1(HV!RH&NW*+?m#_%NX_lRDT@N2?QvVGeInWW~iS*LoXrzT9 zj@ae4mZ^~zCUx7?P9Av2Efh4_U@G$Ne3~cp)?g{}HOgy{4OSI-SRqDHFH8-C0nMTe zCxoF)>t_Y2#rtM7(~Iwi+0jgQS2sS<;Gd?VR*Q3itZZ5R(^O)~wdbpFzlfdw2<6>M zcR=ICYG;znhV7Rxt6Ur&zui{DnO;*f_7rZuxxCWZK0iCtK0Z3wK6ZSfeQexQfmTw~;zYl!wRVY2XjR zl+K#~L>Zk=*FE^mSWEcy#{F5eockpF`t>(OTRo8AfFOHhMRpT%JDzgw3}v~fLI;w=EfQtC8@;QNfmi*xT=wf+aY7F^_65sPD_a|Dizpx2qn%vOUdE%#)|3Ga zN(XE0d&cs?6pmh=M`@_Mt}gHHEq?1#9fxM#*_e1I=?R+m-Dt_-Ouet=h`j(;t~sr7 zlg;`0!+JVe=I66MC%p`x>#hb))5>F#t$-ULm&X=ro*hv&gG(Q1L`$7rq3YK0FDhG_TdI-%1m)7th){&^B_7}+7yqg{h7^^k~`PK=t)f;<(KWJg5c;Q9;`G$(b-nx-VBQJd6LfR*l1)KOmS3eDN<_bS7y8u(~taQ@1`yOQlyk#DrpkLZk8gYpvzLE)E<%H zY+I~R^cj~Tr7@*K-`FmtOK6*kO1SZg+_%J7mm;N0kOFKKdy_o6yxv6y}K=#@hMWnxwS^+wUXH$Ak(Tug-98u`~=i!MK z_!?~T+_b|Mc9xQo1?F*7spg}dEa1AD$KM0n^Qf85&3;7s)D~jA+NH5pK5}puCFI zTb5Rk#gtg1B&~m>!*p}gGqoeN8GJ;#MtkKx3((Wmg=1B^yWMeaN>BKWa(RJZp1eqV zWULg*%UGMi%5I4=z$Hj}*_16uUO?!|2_;LcyOD>~LZEQCXL00oc8knZBTC0wwYTPU zp2@k|PXK+UB}F?zX~LZ#<_-?Y3gKw@JB1TreT)Vr(PHCobR&7vj2sw2Up} zY=kSV;fqTn!X{=1J@Z0*D+Kl<>&__2YRN~QY1C%>+AoBQA7WyqoX zroXA^96y=*Va}MNbzG+Ba5mcYR-rzL-*ilKaFK{r9UNd%60Wra-tSNK&VGTX%;xeGrcl1^J9d3#j!U_y9g*t%mQ^lHo(*762H?2~ z8zG|H7R~K0+?d484E{n3yD-PHAQO}%0PV8M#;|Bx zDt((Z$x>|@8CJ&+^Jpt8M~6a#*APeYmTw%f%`Cx;wUX z^mg_+2k(8`QQ$g&9M!X*0HjT|5lc%P*@C2U#YA%sUFe#p^834>96{w6Sqg{Mk$4rl z+;f)06SuB0>cpbbSdC6Vai}hN`xRtACe_9~jB#sE9qyPCjq%vldk%pgdUQ@!nxm-0 z6SrCpNaaz~$Eb&_?m$JWTdmeLreenQEL$WibIJy-_3yUQrgeC8FI@~HbUK@+j^SAa zo94nVl69d);~B8o9h$|`md!^mlR>3XwX?@bTcda^R(+Pf!y`xUt&G{6x*d~f5BIwq z(R=(s3I56cR2eL>g`Q>TY@{#*x@Kkl@zZoTe2w(58ejN%YdNgvj7_#>a?er5_+@d$g4s9@_V`@# z>!=b8Hx^6QjA*y)P2w8{$46@mX1PvJeYs8_H^^@7^dwt-#eg&5av)E0J)X+2RAZ=) z2E)x?G8jJxiDMprdP5#&mnlO_jWo?64>>jN25M^zt{fzdF$#4vm;z~9B=(-F&JMz~ zFg0^*5DO}fa_wMd0J{wf*^Gt3=P&wtq z)hhImIW**^7=FEw2P5b;G5#8*4WjF#xn}LLJfhL>apFbGv9k*Dpxowhp8@j&*mB38 z%|{t!3(X;HMtbB>oXyRNDQa7=)zRda`z)P*5cJi<_WIE|q>lHH`1{XC)Lt=x-gDoOcmIL!Y@R}tOVgYgR_JXphTgFEae91Yq! z@Q@@|=b|?21Mhf*sXpAWeu{oc$w+)P!{jVF3Er+$b9F7^Y}~)t)lKpUUQ;E`nbBP{ zVOV6%Q&<9RHkf1&Osg-+!xdRw&sLBCUq2j zB#%g@RQpG=%F9?JiPpF|;N_9SnWG0yeH+&jI}+1enMeEGago-xG)~u|FLyL9+X*Xc z+ANP`BszL_*WhT}dTQ-s&kpO|bWPl+dM%E|waekie2v7^Ngh#4)CoSd+BAhSpIvR5 zLi%8;A&<(9^D0G`#_62@@xaEVkk(-aHo?hH<9fysRk$J9x2=uqnI5CjzRoA|H8WSaHsU4sZ!k~jIK?3_QR)8 z({Gs8^DpIKJ42+CS;WT*RoyPh9!ast3R&R>Vy! z>@PHIyrn$GoDn!Pnluu)sbP7U!&sZkzK(%zHPpn?9T&=XW-HJ zwUL*5N?Z&v6mD` z9$UoKzz&&GisaRg*IIfO#Z^LWw)ukiYs*trr6Zyy1l#&1DD@$)dK9+%a7SBbZ<~qh zs}F|vaUqen15_;};(nwennnGM;ZKoe5AzM9C*sl)+L-MvMt+;aM`iaKsXVt+TLT00`@Yy@@A5?%1H zYn3~6`=&oAjKXn7jOAdx!;~E-Bcz zXKE;)A7X2$Ly*&IRqRlvLn|&b2r-qWigvX**>8wg3vy$jcExz|v}gpf%5%>w{$}dQiCO)v z9*0MEu;liJb&?NC>I;CqaJZmx44Wl5>hgCu%cEWY?R1b+ zo4+K&>vKxHDP@iV@K>&-HcYLj zxc!!v&mSze)5Yh6$o=*;9yHF&o#we5XY+9tEvJ z;hf8)Pv-$03?hhia!Rb)0n{c&|9h)qcd8`s;7vyrv zj*ZQ!4UIdrsZIeSys}eLgdyUc!6+NWVvPP?Q0th=rmF~FY$7bq=35;}f@yW*Yl-?nCTQFe__+D8?pd|^KIB~EXEykQ z2g;w_)yz|!7~q*T11d+CM>nj^<;y7AOV|2(ex5(EpmfPUZrQc2XccnCA{pmYUaF)u zF<$pxqzgW`OIQR`582t)_3*JK_21x;0~s-%NG}bJMp_u+h+S-JnHp(fQnyX*LEHm_->*n4wGSXYHuP@@DkX+lED$ zZO6MhFo@~y>c%Gq{L@O*YHco9l`W}%T1hOa_WTm=$FS2Gp?q6u4rsbq?Nnq%6LFGs za9*=HW4ijxxeq@4#!7seGar2Iy~w(v^0?WVq4xUW)b04f&Mdx+GB7tfHQ9d9o>{$P zi1#-Q%-lRRIX5#pI6pTvgGr&|1C{nN*>~bVN}Hj#e1<#5=SM~-bvZp{vhAH3u8rS4 zdjG)8u+GH>_B7Ktr7Tw$<<#xMyVc5#<=)jzQarn%D2LY?WZ;gEYXDbNcB&Doo%Fc{ zy*TBP61)S`ZcJz3>L#SkRBl$k=>u>HF~b@3Ke>#1cjX{@Q11J4d2aTO92~CfK^{GR zrA=Y3bCHK(N$%#dC!yQg5bqsGpI4swB;H<)+~M0~$QWwIL*m&c<{H7TOHg-uEcVM} zyYQR!;`5XBR_Jf&+<~+ycK|b&xANpu zQirYKcUzb%uMT{FcMk32TAhpc4*;+4pWK4`anxd51Q1muRu0Po;7up6^B8Nz^2k#WkwF`t&;|!Ly*w8stk;gHLV+y-D-E;DH{O zQL@jd+=9ANGI&ferJg&pDZ?=jE0xnDzEYNNsq6#r*TKr&l|%To9`zUkpGF~Ll(0L2 zE!2^nsL8G%^+M!#`(XDe8ty_0weDucLwAmbLs_sxMU>uy$n?+U;|I+|m1(m~#lVwFhmp8>L6ZbnEMBt5+<^D}a-+BI@Q!MHy>_ zPnEqs$K!iV@ncZQ6}J`mR-byj2d&~sYoYDQzIRpzBP|W(i#E_{6F(MomPqVc072xLQ$ADhdN`aZI>HVDr+IJJoAnDsgLyZDNoeM70UjwPPFgZE>MQG zkHplsc1D)FLNbY>3Y+~E&iExyTjgi1hw|Dora#zE{&;FR%N7& zcB}b5IlmuwH0HNV*zcF^5mG)vY{#j^sUBrz#{QFDNA2SmHXgn;*U<)d!Sz`E)4i=hgzh z?FB>3Ys4q36-TB~o?hahHDVQTWy@X}+^@p>jD*sDad8E0G4oj8%zm_rJ!7ipT7jO< z`W~B5yF4$&uSveQdQn}k*pBk~E=JvLpVnATdO3H4r}Plq36|`Mc=`?dLrN(({IN&R z`kJw?!na}#VT$|6JaJk4yTJjLK(Cey>F5<}?Vv@LYNmT)`8jJY<##Qj*L4u>q+Pb$ zw)LXLW_v9avh|n!uJlM?E!xGtfu0d1&iOPP55zu4dA>I`PVq-1E1<>fhd3r#4ee*V zo}(X23HD=J_o-LxgDC|oQCn)aw)*UYcLW+wI}-Y;q-OY@l^s4iplYIfB(|NBz|)PW zlWBabfo}%?aYePmPH$>!Kyf3gyJw7;lZM$ISHG_@x(Hp^-oX{)uxE$*sR zu8e#f+cRm5^kj!s4YPI0j;|?El&t88AwC_y*nWp+Iw9N4lpjk z4?x&AV*k(|E8l_=7`@2So;^hP7X9V$tuvKZOHX(l`buiJ*&iK$p`_7{(04fq&NDW` zQ$FbDYtNd$Y1vlcsU9O~ubo~QZI7cBE#Cm%I##zRwB}kv&Qc!HEU*rVxoCGJj4VI< zjH^+y?cJQvLV8@*V_{7~Xy&L} zY$@`slf{x9t!f*85lWV|-{y=AgZJ%Q`l%lS_Iplx`1Vaw zMrxz~US7-S<6C@k{b+IhHal7{Qp&goy=Ynr&O0#@Y1_{JEsy82Y|$>z4`3vgR)3wc z5!!R%zod$b^fEH&#=TnG zj;1^bU-#07kegP0AgLv*km|2ljKLy9u=H8^r%`}`b?jWG5h)#VK1 z-<%9`tqksIds9&_M`_At+yctqZq#;KX-FAQlJ@EjP?FJ}GVhb})=n4I<{Z!{8%J`M z(f0=$oAn8CT3;lKF&@#{T4&$epfsJcfD@qG-QXS9WE}-HT*RI-U({C4ImEqmwk$?E z9Cu>wx!AO}V%gl<>$Ek^K3n7UIkfq9e=@DJMDsK1UR)NJmQl_nkC)o z#f34xm9W};!Z^T!vfj)`i^kDf+-f}^;@&^c8x6z~NiJr`2dkAH`g4}lRBA%#G5XqX zrN;UGkKF8M9M_)(9sHT+qM1cMM&{Oc8~}wmDqw%)Bvj9=>%N)kHY(`yu_uVB!?8Hnvj?`lg`3Of$ca{)8odwiIF7qMBx~1okD{eQen)Et?QJT; z$Xe3Ev&Z6mnci{FkpVGsY|XhM9-qaQQ!41&Q;K+=1xFsIL)-c00>DO)Xp?Ko4`I(u zTF_2Xvh}D#|011jEQL0J^QdnAB9^jMN;}+vRn$o&P}WLo$9O;i#t}{`D!ce*Y`NCfbt`^$x}rta(zzM?(?NH( z|G1KC`WrSj;-~HbrTqEDRp64FD`lPw64rtGISjn~?D2kZofw^5l0G)tz60fEy&uj9 zT6+`ELhJ`7ddj4&kFosf5IuXLeYu-ZPp((Dy_EIwNC|7R>==W(wHxJXzldI%TuZjl z;tIHtnR@5=j9@$v4yqaS@XlmoIsdY;H>@@8bC7r9#>3z!aBCElg z(s7Tw3OKl3m9~%apl5Qa&sJWv6{ntZwG-nkDZ6_%RyWxGllE2HF=|LwVi*DA=z@I} z`OcB^PE|T*?6f_l?(5IY`|DA(&q2>Y*HqUl)@hDXWsY_k?U3K-#v7bRviyuo;5?Gg zd0(2yS3d%)=LV@?;S3YGtZnZK^pE=iJMmUe0ryWO?>8mNvQdCgQu1U>djsShC6du8 zy%LU`jpqP4_Zp`%a+e)RY9B;nrQ9*Ta2hN+WlGN^am9kQ_c50kNoK#y-7CYD+f=Tj z%0r!2+z7`G^j-B6-Ct(qOmoncw;#U2n2|)*G{nEWUJ_SS>F6XSV1Kgpd}1w<9y@R} z$#n#4Acy;b;ZWr;+I|~kYacX?lET>QUOYWic{1)8Yj#h$l4}*7?f_M9$9o5Wfhh-6 zp8c?sJE5UE@@a7##ydNKjdtx0ytyC$9>!br4s{u8kaj!L;@PxS&^VU0Pd&R8I9R&_ z3d;f9EmJw!tM9@ad+@AMxlWaE2=|nImcB#P>#(}tgI2MmUHCWKvcqT>TfQII`OZy< z6z{@+ERQReSZ{}QkE+p5ymt%U;N4yT{jvi{yAvfJ#QTg8vn=X0>2h&^rEJ|8yC`2i zJ!5j@Ao4JB&Y8)>_>W_x!>H?iP=vK+jm}QKnWZ{;ydn9X;|1SY4UCq*H>>(mg8WoX zwcCSK(wve*?(Rj6_b573`}e|LXM37#l+5;_e3yNfKSEYCbNmNlH zX-sX=)<*l=JJI8eL)-OA#q4;hcpc+PNPs^ATM0b=J^QR|?1FP?**qMT*|o*CC-eQ9 z6==yU`cJOWTaEsfy&~URKssmS=&9VKEZ{K8b}QBBSKB#ce?}^dz1q_0vB=Nj(Wkae zE_Y+=FqgxUbEhTkl(bHg{qY1^K^sn9$8+P1snGLxk+QJ&(Y>edUpk4hb5lAV=+brU z!G4cLk1hR`nO0u?F*5D2|Bk~Zt?J}B+0VgoLH3?A?YcdFe?e>Gk6pBvs7I}CPLbp1 ztemmW+h=4a_MFz>sp}!>x7*14>39;(voMV<^w+|!LRz+OTbaSB`(VzYaz_~NINqaw z&lLpgz(+S?i2G!&`Et))Z^}OBR_Fn}W8!l$tJJF5=2jRp_N%3x|7Lr4-@B!aial^$ zZ|2K#cT4GaX|w3@=~%ZljDSISzpf^h_xe_v1?MHZ0BB zeXet~E2HR#mRZxj8aQJ=ZN2L4op(fALJxpm9{tKR?$B;nFK!RsUx{9eo*4ZU`d?g| zMN5Nzy7~s(uLAI|3gC`5?gUx^I1R885I*NUpYvNKs|%i=QSf|C!Sl5R&(AD)z7EgX z2L7>q>j4`8Y~xt~|Cw$3*+@Sp=h?=bXXgsfe0t)QI;}~|^8n`q!n)XJ7YNTR56CC} zv3(Z;E&^N(NTokYNavA@srN4x(k~OzFHfXXPOcEruN2ZZ3F(`K^s9vQtA+Gygmj)q z6Vie8zfMT!F51-lHwfuB3h7&dbYD(={7i2Hvw8tgV9-l}f4`|b#0N4)L0r2l{GWR#*dJAA@aK9_Kzty{^ z?A#XI?+)&t7~FGQ%JNwr^RplF@An4x`@H-8_glebJ` zyPsr!TiP()*3158nf%Q^;-@_FkH48tdE&U7W7|6ccL7rGu-v-=_W(FzXFmQ}JgoCm z08a%x4In*#I-cDtJZBk)0nbQ059=A?x6cQVcTmVr{6m1@oadxPt>F2Qg6AVS&q>>( zInOCm9Mh)S$NKa6Sk80HBPl;e`{OzJ`JA!8y!?}R?)T}GS=z5D0Hc`xGs+lc<37Ml z&a>H^XLC8v=7ndJ#p5~87IL1Q$a!`$=NV-`)ppi}a-Vuee%_z+?17wT&&+xDtej^* zCOo5jJv-;wgE`Nrw_*DpLK^k)IXTasoAc~>!ZXtB`8m&Cka$LUrf$D5=h=&Lp1nBd z*-LVsy)@_9%W|H*Jm=Xfa-O|1=NWB$$RkUaSLHl=bA^rD+^baM{>975MBK^Zi`-qVK(L_4!!N-Dh`b{4Pd_qY710nsB zLi(qK^iK=vpAphOE2RISkp4L#{qsWlA0^W1KmM_h{wG5E7liaL3h93;q)!FuzR&90 zF`NFB#QP5+jeSh`KGVtjFx~dMe)^a2-j@M?7QAoMzapf6RY?EyMEci|_Vq;i!$|vv zkp34!`ZtC2ZwcvtDWw0Ekp68U{X0VXcZKx77SjJlNdKOY{5wGm;3NYes49uKZp1G z&2Pg;Rfp#xeVa+=??-#TALIRgtoQqI-fz^Yj)!>JF7zwa?cVPl-tU|AZ|Y^0{AL^Z zn=(l|%s<*H;#m#=O{%xyntBE~ukOY(-xkv*fxguz2I+kFcEBE_4$~%X9Ve#i;tsR($lYxO&?68Q;vp$bR(D5;Y2#3oN_WjpR?0dtA8d6R~V(k~;&R)=jGWiOKk+|}cWw1q_4iA37TMB4p{vUM0p5Kh?Ex7-&;Qra({n>c_U~o_Urww9$K7USd|6JTdo|WyOed2GHX@5Tt z_s=)!!(KXUM)d_coqVaj(EE)%3J>^PeUbTn4t~Gb`~4F9UIDPiw#CD)E`tFKmubb@ zC+t#9E}n7+0dH0d16sq-jh3{A0fJ5=uKud{7mQGhBax`2H0-MYrvp|4&H!*wu@=BV z!#V&B*#^K_05DrE5ZZ|Axq$NkbW$$>P%$n7u)}>6;1a;4fXe`v1FisE3D^YK47dt# zHQ*Y+wSemY*8}Jj-3Xv#14F46e01Q-wsZkV6*?%rfIa{nk$%87z@q_=0nn*<9Dq)Q zQ3ACv;3nKtXm0`R1ndIb3b+lh8}LK`I&(E?&(3=vU_amv0EPE}`OSKeUOND+3+r?a zfNf_xNfXk5<+07A1=~&fvh6I7v|$@8y-5$hJ){l!Lt2wYe)}wMNO#hX?PdMRBhry= zXIohB?Eun&v}N1c0ptlC7Se#UCCy1EwvjYp+u7C)0P>;=ATP*Y@`b!7-7W{54p@%K@(dyb|y# zz*@kWfL8-v16T+6allUiUJLk1!0Q072fP9BM!-)2ej4y5z?%VY0sIW$X8}J4_<6uv z0dE7m9qa{088?fcF7@ z6L1dTw*dbKun}+`;C#UQ0T%);0z3+E3E)z|Wq=O=ejD&RfDZzG7w~(44*`B3@L|A5 z03QW>4DfNlCjeIh{s8bvz^4G825bU+2Jl(HX22f;J_oo8a5dobfIkBKG2j}&wSYeX zd;#!9z@GxX1o$%G&j4Qmd=>ELfUg0*4tN;w4ZvRjz6tmi;4cAx1^71LJAm&3{u=N% zfbRkR7Vvj~zX$vS;2#0s2mBM@p8@{@xDIeV;9mj%2KWKshk$36s1^{HB z3Vt)pt;0nGoa#RKH8I`P( z_m9OD{I6aPxB@_aJ|0)_unOK)$+IWmO1^E!75u7#Uscj+2d<>mO}L_+RkYJOqKx1% za#uwgeW$dFw$f3ovOR3eZd}nG6`gw`?r#U|!9ChWhpmcsRoSk6xUy|*7u&@4u`*FPmuoJKga4UdivrLr52$yw&8R=qV%SNhH^y&caSr+Mqa%nfn zBl=V-sym3^F9MLScu(217vow3ydLlpz!3m=#ri5cNZ!2^@T-8A0m$2X0OSkh2)tMJ z^X0fgzLcK71=mjiUIBO|;1Ga3eih(7fL8-P2KWQOTY&>~Q8oqjR?hkiu2%y781P8| zc(3fnFXCOufTfYLBjCHTVXwjUm+)*Eu783n=&WoE=vTKhKaJm`cm`Rm+r^*3{YKnV zwtgQ#83lio9sdEYl&9AsZ8@%<%vPR(`=13&0FL81WWR31zJT9vLmGIjbpQRh-VgXE zzypBi;~Df$+2eQOIt}=16Jbsxq$QVn|1pXey_##mjMfaHv#?`@BzT50UrU7 z-{dLz_8Gt%0Y?G94frD90^lI6uEmwS0L`f{sy}-du0MzS({SAl_#MC;;9mf2*AMXw z`Rjw4XXEz?q@kW1;6MztTs{Za?YJk+?!}dD`3A1k!3**GbpX&->Gc|1ZvfngwCi#0 z0c^qV=K}r$@Ik=u0{#(jJK)KHI|0uGjN#o?xc(b}`ubVGWq>~f{2rcBX1@t|H{e@< z4*?zo3<2H@*aO%J_)EOI9k2s%6Ye{3g|4vArHxU2z@OoYda8c#l+FdHXWpYk-4*0l~oZT zW1Ttyy-52J;6A`R09E|I4%aroMSzC^-vxXX@GF472Am7H6>vG=ZvYoDN^fPV!%1#lYR!@zwduFt|1_-WJF|FKVCU#D!pm*M^lT)%|tR$TW3 zR^T_=#WGg{h?8|=S$r3H>I3>S@p~PBWs?tQ0azE5qjZZjA|1{LkS>&S;8(awSJGn{ zh^>$|cJTV<0_WJ@WXNNF?N-Fp=5SO`O)_}RtR6rb#c4C(D!|paKLofFzri-uUEhU! zlK1fdsu4vW;;I7uBqeb?8CN!&q`wVUsDkQV?!a|7?lf~9xW>cCzjyKrx60CyZyNY|p7 z{ko5R1nNSdz^i+{=f45pN)IkQYv>ley_om%D)zHCSV<40|4|=KL3NbK7@DBk1HSQ zIkTnv;W5RkbXz`yP$*eYr%8Hd+^2ju8NPu4_?;COZVV6<>GBfe;UB@81kU# z2%4*L9r&$$%eUkHZUE@6jQK%aKZSep>mz_|0Psf1>IANkHzo6%@cUf=(u?vjjNgyL zmF*+#*w*d1C(p^y$=0G-zF=Tv0Zj0+_u8>RR z$9)sO@5OKM#`Wi$Q^yI>N9X%4uJmE zeXI{7{i%RsNF%TR2=J%4AIJ53fQJAV;=Uh1ouDr4!}Vgo5Pn0Jl+OeD`hJx4pOo*k x49~uV_wU4YKVSu51K<+Cr2sxBEiVUL0k{&d39uP(K7e%wU)6YodD-66{xA8={Bi&Q literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.exemples/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.exemples/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.exemples/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.exemples/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.feature/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.feature/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.feature/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.feature/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.samples/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.samples/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.samples/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.samples/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.tests/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.tests/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.tests/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.tests/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.tests/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.tests/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..4560d701f789b6ceb87a2330a23bc4e9fbfe305e GIT binary patch literal 46035 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 literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT.ui/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT.ui/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT.ui/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT.ui/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT.ui/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toDOT.ui/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..b8faa8919b162758638b995691050d7111e65ecf GIT binary patch literal 108069 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 bI$h`ka0wiLN*8d6ezPWU83=WOuABb{VuXjR literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML.ui/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML.ui/.markers.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML.ui/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML.ui/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML.ui/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML.ui/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..b4fccf0b7d0f4f7b37ff3fef3aaa39eaef90b9b6 GIT binary patch literal 108098 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 XElA1HE6Mi=@%3R~V63T_vP}a3`?VGn literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.toHTML/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..34a7e768787ab31ad0a7cd4f2e06e39d10658dc6 GIT binary patch literal 60421 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 fz!-s>Yjj}@z$I|}FMk7TtGJ=qV z-0!!|?mq8BKKrnb`}yoX?jNx4`>+qY`>*Wp+tsD6?yj1t9$hwMXW&>f)!nDgtxlaf zRb7=FT3T6{XwJ4<%iZS0^|{`}?9xgz*?sBqxy$Ew98K<Q)PTRllvP1-WuWn3T_cRnan3ENh9ebr}b|)X(fxva?(zk`gcx$8%Zx&6EyUD zMt62~h5KjpL{HcG-b%ky-cdQvJdsgzBpSQH+e)8rB_C(CSUe9$4@TE)WN|~(&q@wm2gd_7aLlUynJ(lb^u_HMgFxs+x>-Wy&P}#(-Y46hIeO`06 z)gJU-wdS9*>c4L_H7?iGOKcn{vEdG^J>+37ZV%U5PsnhUGFM&_@^ z7uwzN>B;HI@yRod<@V}AOLw{cthqQZ-zJB4WqM-z#Kh#p4ep+N`h=c1HTAUd5Ies6 z@Bj0!XGOq%!QoVs3zBzJ*437MET?Un-;2_!DM#B)N8k6?da5eK2Wvf#|5;VLrS;~D zI8qA-^mp~dsyLw)<#-<1Af76B^`uiZoq80lNlzFazIHL?k~UW4@rhbI_QP1^cJpvo zB~eeumhN8ik*s)l9ar&Gxqf^oiRP4r`^e$6pJT2{vEYh!Zj+ahJFW&HW69iRxVYJ+ z#l@u#K5lZ|$2~JWJwEx&q#J z``~9zOpQ;TJ~5fw=YM=E+dLu&_rXNk%`Dz-$re(dwj1^ zRQiYygs~^PC!#Z!OMEO_$?AA&19f1bWJT`NwpC3mTL&dtv>0rMeWs8zUi1P)7Y_Eav*M<7oJ(Q zn*v1{wxhMM1xD2wu6j1=$AvvzO{4YPi);qoYvOZB{>qi)=Qn|Or$5W2P*2BpY;Lk3 z*4Kn%VxOH9abSH&@m#8N(~36AHSq}Jb&H#PPG`fibg>dWnRvy`Pt@}!RXKD-F(Wow z0j)D{>-BmjALjl&Q$1fO?3MT;E z2FyTjCUq}MlB;oKZm0ZklziuO7mgeKn7|lJMY%k>VN6x hiy4YHwT>s8APWOHs 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 Cx*IzH literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.tests/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.tests/.markers.snap deleted file mode 100644 index 2c153192d1903bc087ae00c7be4091980f6437b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 zcmZ?R*xjhShe1S2b=vdAllRFv5a2T~FfcI$>ZcXy<(cahXXX~)*VUA2aI^#6$HWj#1G~WPOUldxS^x`&EldoWxWfS$7MW$K zDMhKp`K3k4sX%9O0)3ZSlvt8q#LOUrrZF!?FFC&`RWAY@)@%?x%nZo|If*4{`9--_ z`Y?kC_>G*H1qWR-IOxI%7*9+zVTmQAP}@4JLaqHk#P84G>>2pEr+Rn!F+$lBT^;~R Clw5@X diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.tests/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.tests/.syncinfo.snap deleted file mode 100644 index fd766bfd26f5eee0df969803ebbbe8927f9219f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 bcmZ?R*xjhShe1S2b=vdAllRFvP?-+^n(HWa diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.tests/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.tests/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..56cfd3e13f6d6fdb91cf5a95bf2f4a72635e8be6 GIT binary patch literal 105992 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 JbwXHf{68)%8?68U literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui.tests/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui.tests/.markers.snap deleted file mode 100644 index fd766bfd26f5eee0df969803ebbbe8927f9219f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 bcmZ?R*xjhShe1S2b=vdAllRFvP?-+^n(HWa diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui.tests/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui.tests/.syncinfo.snap deleted file mode 100644 index fd766bfd26f5eee0df969803ebbbe8927f9219f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 bcmZ?R*xjhShe1S2b=vdAllRFvP?-+^n(HWa diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui.tests/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui.tests/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..fc5c15cae1acd677cbfa34c2c339a2e100c33d01 GIT binary patch literal 205064 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 BL?8eF literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl.ui/.markers.snap deleted file mode 100644 index b15e0f0ef41785bcd89fee5fab83b5943f1607a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcmb7=JxfC|6oyY*KWY^xT|{cAxJf#RYZr$i2!e>~{W!gbo127u*n82%SvNs{fWN?5 z5hwqOKcJ(Fr&UqA83;LVa^5E|r}uDmx%mVuYg@N(_czb&-joJ_I&60bmaARvL}4VF zRB~T>K0br!#zDxG8>DFQo@h&j)v?3^n$UE3hF18h zPKFw+PH20|+lqUgqdJaczy`F844F{8EF>)d>dCQcz*0;vLM1Y!^!>sYyq^-1&BAvgV8mBKwOfrS+8N}qq@6h`l6~@ zGXmS-`@VO5+lw!}ws*0O*VxAEdu^|;UEjBj@B7^E@^|j{|G&)ajF&Ity?pQ0wD$Xc z-BL_<)q5G485t275gD1;xovm6(H*XCjrJzP?uE5!cXf9>>|FEcWA{CF?%4A>cdn1S zJ4@ZkXnSvKxVN^|onD@H`FnrV>2!|a|4-U~;q~+Q`*`R0WW3rrzB1auC-ZZxb1l9* zwK3cYzrX(Sbhxt?d(!EAEYKEzj(7TV`;+n9)@Wt!!sFX>7nUDiKGpA^+T9!OTv)q! zYI%EYalt$tPfx8+x)+wm7Ry!reu(d?&a>u}uFatbY{3nH7kAb>J0Jk8h+1prk%@xIecEmn-e_Y`^zXX#dH2W%Kql}JNTYuUSwNyPcn9cca)VM zb>3-fad@7ajAy;Gi*{@S&lLZ$WgDG=XwmJ-m|WfIeR$lqel4qggqG}xnxB(gv!TV~ zX#FbaFcCPOT?5A|>ff^z@FQ|}GKLM*y_1atX-TSjEYC~EqH~R-@73Uz7ZLaI&awGp zojVk!4fz|Nuj<^Rv3Pg1Hgs%$9Iq}WH+TfLAEG%VA6cA4m|{RDnQ%<-cPjIrx?*)I zq`ONY9f=Vo-)$lJ9LcW6>o;Z{4z+=+`sV0Ur#(EU#NXQo8Amxy5pcm%gRVrHf4s9g zx4ko++gVzl%nf%YbJM-^tK;Fu{&dc2`%@cRlT(AEQgJJDBhGx{vei-r_t;obE3g1$*pWKlkAe-irp@1h^v;gbnb(5FE0FPV9jY*x)DWv z%XAZ?+30)BMJnc0(N%|}WiXo+ZMfr|wOOdR)!psw-5u(<-hqxgGZ>ueo$2+xj{Cq{ zpx>?qJfm`~I5%$Nzr2A{&3*ZDG$&U(o6u8_=eVyf9*31C>6*|~ch~I44&LXqv<`Xj z`tBoJVJS+&vuon3QC>uL8VSB_REj zq4icAQy3QA$FP>0bZ)ACdJ=Yn&y~@qXW1g(2HI3){!HZ_>l}LqdiC5I^|EiqD5YAY z-<9_fXnw>@lwxa!5SS6DmbdP8m0E>?6DdWA?UQYKevRJc+q4W5gzash(m2hGt81U3q#L1_^WeCq-?;r{*ri|YYI^AvuSuVt=UUah z2UYwIZ~&tURLrA{51i?Sk+RbBlE$^Hq2zvN1^9=Z2eMko7wnJZgy#H9w_qh}HQmZ= zda`Y9j+1oYR7VZ6Zsg43Y%aNsn`~v;Am8&BHl{2whLIRATe?A5rDI}vvj|UX8f=2k zNLTWLjCQ=BF%4+k5SKG`GQ+~Q^JELGyP3%(+t_@ZHqj0mV8phW=|dU8)7_P-aoV(Q z#W<6yorqLDuQ3J4|KtPDPtB=GGnTR`d)=Ix5}TV7d@GydrOsnSa09>H4D0bWm!@6J ze5;w8Pi?Y;zw;5t<{E{1l@Vf&m2@tf&)XqJ&Dv&5(wR$TXv(PeWuJ=q(`(kdqn)8LkMxTNf+b*vN7r~P=RUuNj)>uzW_FJa ztXiCUs5jO&qaWqmp@(#e!6OmPw#S^d79QsZ(#lTz!c|; z*!*9|lF~G|(^z$InOVln!?gAfw3F>+9XZ!N}&tvgAg%t3%t{y-w>HyBn&iC>d z>QHV1pUA}O=(`*1ftqautzfizJ_ue%x5zouablfWL6)zQ>bq)ab2nRgiq(lumd{Rg z=tF;J*twLmQ0k2SC6s?>HhOYdpw7IO#}L{cUKZ=jxtFq$pxq@F9<62zmYxnJxUK~D z*V_j6xvt(F@9#`U+r#to-Tv8wwWp=Q!l{0*x8Q^O@83fRoJj{=l}#ynR5h`5BaQiK z&e36BH7h!mQ*T)vV~9HyFsCCKxW6-@#f7ryDSv|DJ~WamL;kk5L%uuN7;&f<4~F{8 z;LNGs(&@8)sDJ7Y(eYOTbUVWjLrAz~_?OF&n}Zb#JEVG~UdL6m4>j!1REKz&MW=~r zH}g@A&*Sx`uI+Xq|4h;FbILM4nbjO$Ubl40%X4m`hs(HDesxHnlglwW8^LQW>C5Pg zq#i5t3{A>~(}1q;ocAfJ_4*ydH_RfL6w_@`SH?&6xJ`Kri(En_#Hbei0=AkSu5G>L zMtwFYuPfvpebz0#gxL4MNF}=smlSQvyN>tn)5lib9l;l zAJgNwelEvUkD-;(T&vft%(%7BOru$PHRGN1e&};*SwHglb?MY&+vV7~0>W8x?Z6i^ zaXQcQy6;+snIoCScr11GIp1TU+|ejx?tq`WQsjbk*~|Eo9z8#qIWXo?rp(xRs?UKs z)C4958%P^0FaD&=QAMm`J}_uHx;N$N6yo8CQNk!`JDE9cBO4ZHlO8+0!kL*qUvZ5r zg`dNg%2Zlfl5DrJsEls#qkb|Q%~;lrP6t2kZvE9|Y&640UZkC7?2>kEBP9a;W=BVl zQ0P51(p65uG>$Bhf7?FYA(QPh9)y`SyzWS`ZfI$6)^=q%ue+>)qAi$4tvp7ji^w1O zH9X(a6pJq3QbwZ59h@hnWvr*PdwL0r(o*@R1Ag~!t!0$)e0N*qov0;fae8mb%HXU22!JI~Eg6k3}Y_bmW zIYB;_Sl+Jq{ODIt%1akLPETh)$Cu-v1TcEbJOtw#%5|L7(TZaUxhRz?j46th63hFk zJ<693+i+_{;v9cbtK_#ic**xvEWRDq5tGu8>x_h&+|qES^m^Xcs+H%q1d~Iy20MY? zgy#XDsjK6mRUq^DQrhmy&q<*rFKMg}B_9 zZdvQa)6hrLbsEOG-|3ZB_D-+{8Kf}0nV`k^dc`68&Uh!b15+t3>B1noo$lH6% z)6vRkYczeLJDDy|hv)mo_CXd}`mblWsN_rxqquZ3LXF9lOE%5@Yub@WT|e~R?uc={;pQRI|XD`^tMa*iUW zpvzI@w5Z#P5=9&GC~{h)RA?(7MNW?*r`|vE5dz(g2swzKk0Pfriz^?G%*W7)Xlcx)Zsh!M?1Th8BygSH^@Hq z2YE63wBMT-G1L#e5bG@`0DcuBwCuQc!I>qNXuN`FJR}AdqV>IX3$YAOnAhsC>1)>> zTcNC7LGn>`y+_Po=Pn6v;d;3aONF_uKDSb4eg;wbLmWeo6j26b)OJ9e zgyU?#(PTP)0^{QM5-bi*pXx6RPWwU0MEp9CqM2wi>}XQVt-`MiviYGYhFz#g;_0b+ z0$e?OKA`QCh#qpShncC~G{YU4gDc(}7Vq&_=yurXr+=fCyO%+CjMa}6k>r{9(FkG2QLagUxB z+XO48G4cdcnwZe!xl~U`^!0?CrncSkM=Y@@bQc{C$(w;9KIB1FSnFb2*2*Tx)!iMO zZ#|tpvB%9_OJbVj?k*hNCXB9wY4T)dTE&ti{n!+BD4#JwG)(mMj(NJ|7jVTjz~RzJ z8L0LL`&rX?d2bKN1*Z>Wf2qH8s<(*4AhQF+dA@BnXLA3Yp7tD?gPbGxgdwSqMp&{q z!UwqQT&NA!@0sSM?XnaJFDIN9AF8%+)`$6KaLy~R_5{^@}q z&`jiR1u69P>oSpJbcCjhRIK^{mthLL20OqhO1j7mYAT2IuR+8;al5IhBz!3p_#sSX3q3r z(46gw`R|v%3Zs7&KsRX22{6T3#?2>z@qVRStq`kqn(O4!G^3U`|9G}C@=QZ&-3Dsi zqH4zpvh8HtP>)o(H+k%WIZcqcCo2FNYj&@smCf5L>st=$)yLD-%hP>#vr|Ltd~56S zPF(0NxRPA8H*3^VN~_zr2E8v&7^$u)u!?L8^#F@&A@{U%F6FtRt7xm&CDnCuH^vj7 z3}=@*<#>w>T`!)F=F3&Lm2Ba8WXlMU&_wt#= z^NR~dDx12ZTB#kWY?<8dL@O^y&Tu_a*$ihm8WmO8k;-OBB^I64X_n`-3YGmofa+9~ z`tB^0`jHMlGP`}+tCN`{v%9WNX=BbF>F_J8!w+9mDk}SYTa|rbeR-8@mxKPn!q^#P z`1BV}i(99D{GVZlJ{#ckLqnhF0^;%X(z3M@TCMoeO)dF0OBHup=@a^XhS4 ziHVUJ#xMBqM$TtWYe}&@cWytC!=!t@L_d*R_NQ3h#G#6(!3C0QBNS;pj2i@cWJ|V?yPkKlD5Z~V`Ap<8 z-ZO?eqlZO}qsMz>-K0h2JR&QBdc3C^N1HKsYaea})6+!{9>^BCwKiWaO_s?M+<~6H zdL?TOOLM=tIq8Z0k+I~o*3^%B%GQ{b%Qa}XOGy#aux#;+?X;PL_4=}LE(oH2SAN!4 z%#GHG%{FUldwY3jjj4ENyGtgsxPP`kKtfLcOd+%QddQYO{(d!7pV#!6rL45WXIG7_ zgr}^dx{`i|sb8!ztQksi@CH z9#654MLH<0wG>F9ZAvYo{qZRLA&P|}m>X^Vfc;VT((d@;3UXvO8FtTIl6)5aKwn&v zoUJRr4r6&H*4&Wl5}Ntjcmq5OlEDM6m726? zdFt!UYQ6SG6U%4*T&B<}Fz+!pCVef?mGSi&j~Rna4jDOkufv6!l4tvI3)jnN8M zphGOK`Xfuf#MmYD8)-XbQqq`W1`Rnw%ElgIk>SrNrGXYer=s{r4w|JKa*BuH0B-Jbi!eq#X15ydBZ9w$FOp zL8GJ4yB0@%?P;WsIbzV>ja%X)lMY9H>GC+_t-%hT?r~_;2_j34DU^#cHKq``eFE*_ zsa$`oVsxob=W<`EJ{M9u@JwOfv-)xti>9@cGZU+%exd&$arG;FhT?o=aB)8OXU{VG zPu+B5xuiZF{5`)i)6G*>_m?#(&@lQwncH0?h3acHQaQe{w?3}?)+X7m`Z|DHTd4=~ zyF>IX!5S6K$t}|?)~svr`c@~i;E9_&C-;KX?lGs=^=TyIqOx!LjvQ?iLrhg#rz&cYn>(%lUgazKSrd`UxCneB^B+;89<>cR{R|EOLvvIP~KKZvhQ?5=#{g3-gbqeU%j$mRrNj$b0DJ_yyx| z$Yf9kqxGet7>VK9Xu3Pj4#b)7&L13zbEZEyHJF#jD`nwvp1qsXnQ8D3l z--_A@OeAk;(M8x}FZ!Npo2@_uEO5v}pfEyfM$EDiyVK$2Y`5m3o9qTX%yZb>ianeD zaEB}@@h(V&?pnwc4HDY~g!ykg;Y)WAQ!&NUH_}>IWCEuJyxvGlAuPj0Iux~^3%BXI zTT-A5|0bxr4N>rIUO z=_Z?OwcrRl7o1F@t}myIzr~g|{&{RwQl*E2;yqi>dgPK^^V^r};@U(Cu1PNNJmee( zeNKpN)B_1)v&*w}}l3N%8GwaX{9L2zTd)qWG zXIk~716weyG6$AgmC-voGjPBHk9>??L z%}u`YCWb%^4uK670cf51d^wYVL3bd|$Hqx8y`_0^5a6%B2fY6~SHBoyLnVy4z#8t)N1@p^4~Y+W}8LTpWLGq1+M>5suTKY^!l2VFCAh+GxawU=y%$pzx=Ry;0} zreOYT9Nh`cW8wX3W_&cGQg;$kF%_w!>sE=AQ4!{_J_0J`?*x}FTH4r4Q(mmZLhAXG z#*J|t#oncjU<}(p$fNEaeiVYZBfoBjglR>`Er`v z=*t4KybBx{+4dZ!XOEPXF7~1s9xgP!6X6!$9^KZI?b*&UPkgB~TgV-WpWgwUCZ&!m zW7!gE^H2;!k&b#GQuaTF%h)wMyOm?j-GL&sV|lcBOGS2$<=Zrx=dDKPQKWH8zAPnr zioQwxm}bZ7cywKsHv8r=7e_OV-gzwi6tk?;=ErhetJ(Y*x24ncVmbbpy^zMy<#_dR zngw=a_i)G9fp)a=(uBXl@#7LTGr7#JwdzF^Dd(Ol{#0>VB5oY{t=EEeX;Fr=$jhk` z!S?BPwjPU+{U(mOfztBwyvy92QA$fI9A`cJT7}gt5b`8QW5da~iylZX$LcL4`eS~4 z)4Z`F?TTZWChJ8^YUtC-OPVdh+;(OV9*lyWQPO6GuynC^X}(-IUy?68tGvM zdzi1RJ#XpL4y$I-rfI2oTVoLbP{Fo0&GL?87UN>ErEy&x8^7g3lMAum*41(S?)i ze#|QL!!d_VdCb}KY^o1JS?MB!Hp5dCy&|C5hu3J=kS)-dg4&4SS!y(t;b&pZUz`oFi z;f{OX7TuSv!bCgOdB+}~ZnKx+^S6vJ!kHJR=VxOOKUc_@1;x>lb44t&t4CDyR!W>E z!^Gd^l8-z$86B==Fn*U$LTkcpwB%RB2~gt*_jBsI?lO_aa)th@p%i=zIU`jHv8=PCHr} zpPG4ZorZSYuWtir+7Cq|+aA4q<~@qnr=JU;#~$kR*vp8cWMIY}mOZ7Ib1O}AQkVCZ zS2tz*w176wbbfxMnK^E7#zo%8^W-0%zpf0`w29!e0`31qk+ zpxdD|Tp?QP8wjlpJUDRD5pn5vD-2<74Nf&L1|Xp3yr)i&F&r+;w~oQdAGI3{&!Lh? z8K&0x-p*CopN_UBDZUE%yE-W5bgR=1(!L7FcxYWvNZ9(y=`3TnO9CRQSemx`+nXRB zLs4EqFnUNOz%A-j5i%g_i04gR-87AtGe!&3CC8b|$S6f~Y(8CW3vH%JDw9BU2P59L zq6w)?ABQwR3VSrVz)r*e~A&7;fe{(q|V$6d((1@n%mgT;%LQ&Kz^_ zq-bN4U34P8L6ze=aX>_=zSGSEOyea#p1t{}WWxj+Q$LA!qkoGheW6XKT=EP^; z;xtZTq=BYH$Vn%YT2LjQP9D;zz~w2K@&A!Z8+cX@ZyQ~+KD@aNm?sFVpuEZ3HzyU0 z%-x@M+=H3@imOgVWk1%$;J*Mhec7!-P*-PXJM_-tSO>8JabV)#)VTn0;Q})+Kc$*1 zt~&(exI)cRh%ghUizmw9j32I+`fI!gz0;=<$vztdv3Z`1Uo;Et8s|{DEo1KJb;rOd zE1c#G7FUw0T_l}a7OV~ihAm*g)TnxY#)}v7>aci-FFYQ*I@B3rFm61PH5e4h7UOO2 zs(qsnmscQ;()Dq$CA>t%QzhW+!{RlC)ms~gI6LX_(eP4sa#By6>9N?yMPo~S!Rgt? zQ(EwPs8lhD$*`N{oj{M~Q%=ruC2*l9j*H1w0&f5b^fT#- zO0`!-Mo|8^RlI3+D364MRsX}t#XhLmC(vy&m;%Ugy{2@Dg!M%IAWnU@Rn+J z03|KeYGuGN@|)Ss9Oi_s+NO(@j$5qNsRS`x#b9!f05lzr*87MJ)E3_^`X<4Wzglvtw&|G0Q*dj)%BG7w3YGb~bo# zR-fk<+H|C)EFEbfyhxWuh)&xrcwHAUqU0c>2Th2>a5ulBQ6STKbUQX37XuPp@+W?| zg;O^c(sAdOo2?D1FKVabH3<;3y?M42KQXK)Lwb73PkJr7!BdT$BbCovOc+(`o#=;e zxVAUJUKnRvo4z>TrnU&}Y<;iDI4w4d&$d2ylnr^CNgjDGEzn9&f>Kb_(`sAwWERav zYqZTu*UYk`Ztj6prft?XF%#%@JC3@aE?1>osr;N}uB7AkSO$-MX6=D~vvuexP1SW! z-i!?L-}sq!1CW@0UhZ{Bknr5=yQami%2S>oLU)wlsXvoUPn z^<0?rz6-z9Vy!pEh6*Nm(%am+U8uLr;h^3m74HKdx>bO-y$*46(JsG{z6mWQR&!ts z!*0?Ftfx)#v^4XFmf=xvW{P2^MWWA4^>j%df5lN*)(&q&8=tQ-&3GiQ2kXrV`Lbhy2@wLBe8Oe8e)tBON)GlnW{PBTO0W?jw-;i<> zaj=)VS=FL=Usi{tc}vx_p^ttUAm`^<^}zUi{*cRjE&A$8JzZ~R7E_lWg<0vOJoa3~ z*N((XXEclGHR%?IzHzn<4P`H5{E_C9R`Z^wf77BODfr28j1`A7f7+@>bqz5)-f5dz z*)p*@it)rNS)1_DEzi$NL)4lZpM>d1nHZ;6$m@(R=M~+~YcV;dh0&{7*ac!-817{= zQfCftnd>PPjjR9MlT?31$%4xKx&KLOQBL)mrgRQ5EMRLqG-ut`7Z}7(lBg+y-#V)k zkw6ML@`#qYIM2xD5kbOF^%e&r&o0Z8e<4V6v&wu%w4K=KJ7UdyGIvg{om7?6a@uaI zXqOXz*FHTeY})7E*Xq+#qx0qI15+%e zpB}r?DCcrqsol6H#dUnHvW>I+qsv(JGT9b+FH~P2O{r%c*m;c!X>0N;y$7nV3#4G? zfhSz4V{2sutQ}TQk380PRLE!Kw4prf=vHzaY&kZV2@~m_YuGMhjZ$FgU9VfK)a6FVeTD(^9Nzd{ zDF!lY(JT9-t+nB}Y6&{qG;<3WNSAK8z~*m!&g(y2ua=e0V|x_xZZ=rMT!yJg$F!x={D?Dj=1(l<5(q49mH@77O|#o zz#@k^LJE_#J{W0jxU#>&Tyd=DEp!(TEYdT)59>_9BAo{%^hk%ChKeI%JYzR5x@t|q zqOB+C`LIo}a`*2L+(z5+X4PNW%h}de z730}Jh@F13rD zoAq2Ld-}>$O0C8tW9-W9V$`IueLcp=(Q;AY&D(ib7slIl6LEhs!l|3)Vj-tLd zAf*p^oK>1ekCvy^Z8pa-c^#wVKlzD`+8>3h) zq({sf)N_s`1#KL~#-#KG>SCFKpVk0JLHaF@w5X72yTL&(h@M@>Ll%o3LoD_t&;2ex z`XuyH{8W=7h7$Y9wntwtjbUTZ+DV>jyI9OYEb)*6c~>@!m|b>^K;oh~Xc@Z$lrZ8` zKm1hIcn}RXACNL6fG2sjsPo zXDpSP8u=-8@SO-3*_xZW$G+y+1nD^I$|%VyHKi!Yw>I4}X)h7o+TB>VkX;|zKh0fJ z{a%02Tf!oX$bdVzTX8X)|;FO+7pygyb3&i9SO*4{v zi&;;cG5D0yc47zy<;kEch;b* z`u(dq&(hlN8h!)beKC^5m>aRvS;D_u3Nbk;!_2v7kYt(}py55`a!+q@)^c{pJ;~UW zLnJJDpPP(lJ!4QVy!gWmxe)JKbbB%;S0cR+)Y4q8H$f2-822?lC%I-r3p%j}2O3y9 zJi7)C&K`T#)b_2oI~fDh2bt(@!u-^<9?SERu~08_6B6-oafh>H{wU>~5;)emLlHPo z;Hu6&8cQ=l-LW|?{bcnDiTe1s$%82qj5ir^~g)4^dzbkyP2@2}ZBN0O-*VneytG zz_4T(0ynW0v(1@{-JVJGK z&{bx!EqM&uVuzkmQ;m@fzYB%Htw(aC^u@I*oLshLOVtZzEFID~&G3S2pYdxr%4R~+ zIZcm-R<*wjyL2raf9i(@%&I2ciP4u1Q|jJ>>Sa2Q@q>8~3+e1kGf1tCi0aGJRkf^P zq|E*5!_EVlw@toaf3jpp%L&c-mr9)1tnlC*{_ES^94G0(MQ0k}>o8C~&gPQKIL8)n zhCSEQJgX>6jAQg(Mozq*)eXKTc(aI%<%Q-n$REh#+p4ELRkgM3a-@?PePXU+HCB-( zYB{v|ILV|_ULvs#KJb0l-I3~68nFt}*_@iO6~^Y&l-S&y z;9J=oZ~j1yFc#Qcnr3qaN^Fd%R~eh*SV?of`Me!s)U1u>JR8mBX_3q|#oTm;kXUEgG)^waNjqSvXL77M=W6;gD zJfqRX=C8zp#J9Fg(k^{#uJ@RuFo9N<H>b68+9j=<&jsb{LVDPxDBICB8OynKWH*LK?k0B9poel}ZR4zB z_cdGD*F!kP@|<__Su}1O>$HODs^*$RKa1D#_qF4O>hO{eM3EkTlZ>OtFc&IpX-c99HaC=>iE1mHWMRa08(CK?Pr!c zR*qf^pA`M+I&ww~@ui@;qo2p(bqXoqd0h{f7Igq;W*1iW80t_ie@ogb<_2mNayn1n z5Zhy{hN`1m)_)nwzaW#p*;S%V(!L^pR=zPIuQCeR<5D?@OI| zEsr6zJ%H0{q&jo%CGb#qD4oL-EG->MaNP#-*W0F&ah<$7-rt#ywzHGU&mQEDEe#e< z;RrgBKbD=e#iRi}QIn!Z)xu+K!iijCcA9Uz-+48+Utd@5Wp!}h80+QqBLnq!X6=fF zZ9KL@S*sj^;XO2x+aZ2i+acbaY-ER41i9u*r_cISh@bjHboP}1-Hy-+{W`tk0=Ec#4LyO|GaGC{pA(Y4tw=0t9%aa*^jtBEJ?bLz3m^78qUpQKlz z&$;CooekjA9VAwL(bHq~huS&~=lafhoucXKmeTJSKAsq9{IYFOS9G^Agk+-x!tNMxI?~(g*1gOmnA* z>XvLeera`QGH-b*Mdpj+Mw$dZYAbvu1#5zy(;txS(+|cd>pM*cuAYR)wB&PS=TH;l zdEDsFRcAS-dW@_|y=LbMlT5g_Dd)Uqyp!G!eNHXwM;^Z}oqFuL9J{%CoGT}s*^S}H zf4wcB`=(`>Ig)aVzCP!BEWuV~Ys96<1?jSv$v#`oPi78`d5kGDcAo0~qJW6B*;eWv ziSJ(#>oD_b(^kH9Je;8^VU)C;gGj2M{hRdI^^`O7J2O2Pu7RcSbJ$~<3Tyby$fG;L z$+!7rHkvWBU#Ei~cZ0PpHaaA<)68L7?XZy&fqt``lQI{EbTracPQf&eERlcPKHUM6 zBVjfcnOOsrvU5<1b;Eox&f2al=XGXV&;~5pf@##sV|2QR{E+^}I<>kY6 zdRms3b2cZf3_0q)1zroJW74&Nw_ww;g_7suVoh*e0)>||O`Xqn^0C75cE#sMzdBN0 zy6ACwI{P`k90w(U@m=N_7~fFluB47u981VWsZ?RiP^^Sl-cRjOzI51zTO$(Z_={R4 zzgp%c-&3*pc34MDN<*$Q5^6Fs!+F^2d0(qm-dxc{&9w$Qf!>7Y0iTJhYUW4e_^N2Koe(Q=)Jaqf3| zC1n)ceCEo;_|DHTZe5t!x3aB4aP*1?D{WA8GK-)nw^ZycPe&`Gte;q!b*$wbG+V=~1MVaULHxb~@T=6mP-NCZrF@qoDKL6SE|})^Q#{ z3Z`OI>nKv{=$GQ}6zRwD%mQgZ}G+=k0XH0QGQH)=b2xJQvv z#-#Ih@=>HTPY)Tv4JFU{60zt^%y*Eujv}SZSftevi?@am#8}KKM&W#{(~VCo23K7= zY{OBcl-8m<^UHV}N0HM1Uq(uwoCu~3pKi7dpAO%#Kib*7><*>D!ISd`iNid}xZjfp zPk!iyu-Z=mbgP|nBF8zFIJ|;qJk$lN40c7>uMvgTe;J-ag0IDz+A?xGxNF*ZJAg zJ)fJLrJeIQzh>NX0ldS@Q9SqfxhkZ-KHdV09r<7k4vQjo09xOu=p=YN+!#%!<0mi< zKKFldaQak#VIYp%%|w_N&NmZ1h7tXJUVbR_v@Aaq#b6T^MLfM!PhhKu&o6H{m7}|j z^)NG4n+fI)ZyV*4(%VpRG1b*9;&X!*k4oOk&WYpkoL)isbbxdbIp|qjKn{~*t&nWZ zYMR>{57&od9Jf5AzB+R-)h!GLr}}5+#oe%(obWb!JzcJhU$i|kj$8CJ)+Shas|0y~ z#}6@4*K?)5-OAS!a+cb5%MY_2z!jJ9!=;fOnDz(fSyOg- zZx4(A{`~Z%{?e)5A`V+TI4?GnZSH^5(~v{+jdNah%bcZ{PW`ZCaYPSrS+mvaXg^zp z@?^>|Y!@tA#Ygavh-ruJ!c1gpJe=(AkBw%A7ve3+rQYJHLI3o?4`3!zx1#I%dUBaa zF>Ln=yrK+7-%R=pk26s22a3%5qX>vB!Ts%&2~oMtu8gIwx{(9&#MGMQd4oK~QHr&$z-6|zP4R`}>*BvDV;XB8`_1(c z?|P(cE{|af`P;qY@+(VB%0r!q?Bv(@?iqgx3_~Y{{l+=P!w@Zm%x+dbHJzOR+4E-EcdwoCbMGCASyxlu6MB zMv|+V4u6w&(it*49X%fJPHB=-Y-iXO-QLt`mgh9`TXt@uwFU$Id&L!_Rlx6Q>zY9U zcUQ){mnOq;cXe~TyFJ?9?ruykcDF`5`5w+& z>XBK^Nac%WX^v$^!~^|-9W#7GO{5&U-}7b8e(NwGY4 zIzN%aqwLeYI>wfwvgHXJ6Y7x8&v+xgEHPTN}bWbqQ=qVH?nThBC;#RN{}AE zsm9S}%-vdrTXFPs(G5-6BDXf?%caROd4fB*nRPB@SzjHJwT7j+Q`qeHVSi+7IIT7H zqnNTaW~Ffr+VN6S#5OF;^U21!R;SGztk;)~b3qWryYjQXH7{Bx2HUKq?d|2AHKx9u z?Jk*2-TvAB00}bvGlfju>mf_}c>A?beIC@9q6;-S>4EyEE$A%doQmzBH@9?gS6sn6d+F zo*6Vu*rqPs$>s%<3B&|n&d!{BxsR9uGp=o#G~(=3AWQF?)q3p>9+t2CIYr^DZ{Fjn ziRo*1u8j9bq%7z=62e3>C^T zsLyi+&0t$re>6i(tC%C?ZNhpct;Qc_-Zmp)PL?lZ8QIqA(T{T6Jl)Xbpa>t^;;b(v z?lx63D*NcaKViGMlyKvU@#M{I@Xk(g80+(PM9bPf>v08*jzaHR9QC!Qkv^Wq?X^k$ zmiWk{qfCA2@;KxzxelN1VQAC|B1erWl#3!Y9xHQ}XLeIriel*lW@3@lFSM^Eu6~8jP@InpF3#uvELM(zy6MHzvOXRBy|ywl z%~MwQk2NXKF#0~3bN3{L>QkFkj&GE$k1M~mNVcoK4xlGVJ&@n6p>MI(sAx_$nP#zM zU4z%R0Nmab@|@h8QNO3W`Gt4iT5r;F;K|y&KFy-E%gB7>nb~&Trm=1)Mo8+@NX9)S zH|RTLv{4K(RcW27s6lS-wElaQujFSr=Lc5RlAC`L;~BXb)Rw7=ODOX~V!y;JU`yyH zR+#aTw`)Md*-}+rt~zG6e3j>E^j>aWNUT}Yq^{*vHAnPXBBcT?W=mDsdKEg$VyTKk zxMVfg%c@Zg^pLHkipSjwPbS~COjTSZlxEk$U=8H(BBC|~+kW5pLRUs%=g;@L{nOnA zu^zI>E!^VJj1Rm8G~>x7RWvKiH!Zu2R~HWgt?A#@w^gWZA0j`eYL zO?Ghgudb0y1djP*?!G0S7*5s{GLpv!;b z30b;>mx?K#UXj+q;-EVz_j(~M#jgw#=}^>eE?lPTW=VlE{F|Web}rPkfEwf3v8gz@ zY`K$dsw*8uD+;>!rq;)>gbdqA_c4t}$|xj{LGUB1n_#llf+MUtIhjOVUrrf+i!E*Z z^Vq7SN)P44d$ykS$R(jtIfF{JeRXkdB1P6D2Y4QGxb!(Y-Y$-*Y}*L!lvhjX)?6H4 zu|;~|FOI=DwR8}TPAg6}b^GY;wz!6@%Wae-BeScJVTOj2Wt--rPi+t>ju27O?#xu%Tu6)|tnb zGmam02jaYEoUGDYnimJ<{rY>*&xZl}ej|oi!eEOYsg-ZjtK?KC^CLCE;k1|Dq9P7XZ(ND+6LcDP(DfpR$W=RCTgkqdTpixd#N!lc>gCUx(VfgZ7TynL z#z!+6btfPdQ;|BlE|oYLfQXm*M6 zFLVDKceBzE_t;WfS&mJ}s|^w9)|eb^QO?>$x;2(Br^$^T)|cg7V8F<>=P*6HqpWnX z7tQc6n*C0MQ+#`L+fue?JIf65rP6F6cLaQ1Yo|%6$R#iJqcwQa`5Iu{s`Im!-|VdCbMp zOrv)m3qQpy>oo0Mj%ziWALF)knqDl&AF~(IIJz9KK2Ed1ZtNcJ=sM7jR$iL$S2%uL zVrHh5*;VGOo#!W6Bc3Y$6mD7~ZXEfo*MfCvQHHa~%c&B<_UU$Z+H6N0bpxSNKNidL zE^c$?CoQdTob~W(6;`tV$deU~4JYF)dZ4@C+CYX3?f;sd!ss z5dcuZwl~f4j$;<%VzH%hT^t*~alCQuoXW@K87}JP1N><^&a}ss zmL5u4)W;+oT+I14X+B8NmP?Zuo;FU~((FhzzP6W`G+v405WHe_L7G*5DU&bKz|6YR zYfPh})WnYK)A&@DbbIlJorf?F(5>#`4C>w8jjdsK zv~yv&$}G5^9lFKd>Hg9HNsvAR?tSkCX}D~AYi6YJNcIgV*(;5$1}8U5$R=(?(sNu8>S40Tr<}_J{^OJ4RF;fTMx9uuKS`@m}qA@@7DKC zx4Fyk`CB&_q0Ebq9ud(o%DEsGnbjjAX*f+rh`-w;A31I^I$Voj{4Jj()`Z(=iLVHb z)nko%Urk(S3ukZACRNWYel?-HWb+EtJ+-VdXkHC~4c;%`{6a zAEI7c4c53npht$A)FGw}+lR%O_QB&fn#yESn5o^HF^W z*g>5hdl_+*49vE}vZt*1w$e0bba`)ib(2=x_V(`1q`SH`g7G%6?#DuJVX)L2$m?b^ z&ylycNsrFR3C|Rmv!=3{wr1mZpwpo=+!Cqvje6F`9UM5>h>-NV6^1Ui+NPQh z0}xDezEh{a7!DVPTgPDJkD?8R<4{RthoyCXwR1i8r=zV&itj=Gtqxi_UFl?9+Dif1 z4y_B8WUa46&N61ZBp9N6rD?Ojy$ND5ROAJo(L4$@w{%nFWkA#s%bTjYX&EnPj1HzN zjx(2!QHAE%e7e{c+DwyDCSmFhLcDE7<5yAthcrNz9U5K0CSn8|`^%3npC2rB?R^al z_wpR&vkSs&&jL@pnNkbqIQz|HGOvKxhCOtmy~NHIVF)Xa$+J|PHFW%UC*dbkFkeS* z@|Lo$1#yU#Ziig7V68FrajBLxnk^V)7w(cv0e-8P!=qwJd& zK+IE>`3Z6ypOe%=+P_>3G3NuD6Oet2(>RHd0h$IOC!I`cL6v+uc}SxImxpAA{YNTo z;Mp;}EpshfSsa6M%u?hI{1ucpdGcnb{|FP5r${h!UvbrGRrF&`4D<_7%a`4%0CjVZ zG1cB#9D^WM1P)B{n>rUD9$dg>hp85e>i|LbuTZmWr)S~>@q`teal_R}f35VOcls0} z%V&e2GS64>i&UYV;v77;<;op3?ie&>1<{;I;!09=izH5~TB?I{VG9_*G^*U6dE!~N zI!qnn3y*`Y4n2k#j9bm*2L>s!#ckWWYF{SAflR0%lwuy}1&7C6oh zdVDmzl${*Z6K7s5_Hj|xQeSX(wo#K7xE`w1PUvw|Gmf}Pg)G|ELjXr?bo7~C~lYk5((--{TPwpmO8H?_9k(}veFQ{y1W5b>J5$*`N{ zZ9q@vQ#Q_W(YRKepdW-Zj2fPCp{Z)s)+DALlb7Iuz_-`s8HBqvnWHd(B6+~TZWnvdZs zw>qo2B!<(ZD>KTRzwokIZ=JFvXL}{v441Pm^44rKT=FyKt9UfO&G1zP3WA2VO zkn(BFh^^_xEPtmv9^wX9oNGDS+2FlSeV)T-(|MM%be@IqB3Bv}IxV;0C0)b_l4FdX zGa(1V&HRp&yiAAD?a*{w3=nWxp7`Y!Mt$;6$DLcQwKk-_D4dShBoNSc=GjU7#4wu- zvFRx@>9yzvOf`0nR6fryVN|Vmp&vfs+TH|vVVrGk`r>w*+9I^G^}QnFwAd^?+xpzm zE#z$`N#wn(KnpzyO2Mk5)wb%$EK-fuXls?OQDsNF+yg00+nj7-8qnKz+;qQMt^&DI z`8mm4k;d(y4Bq<8(*u2G>(Enxs_US98JXk1@iW>6D(|(!Z}d-oQ}4$dLS02Y;Or({ zdsp|Anu7B`FIAJ ztmZUIJsyqYlF4DS#JdTqal>&*%Iwo}gBxVpKk4L9=$FFA%L>D^0;9$l}N6zWE?@5Rb* z4?T#V;arW8w4gOazMwDj>TEXK%$8<1F!Rb3>^2<8!-IG{8tq_a3=L5e=ZQTLFK9y< z&Su+~dzfnBX`Qx#*v;*gF|)(5l&x7lnvGeG1&+z)@_4uwG0xBQM0g-eAY&4w9{ZQ< zWP)VO@t~1LW80Hm4|7#vh?tX>$pd%kFsWk)WHPe>S>0V5PKVojTg%ho#6&Vfzo|Gh zH)Ckh<}5QbZdRq%4^Qc}5l&0mv;*Bzv6@*-nQLr~`kBT>2C41`&x5Cxyq{?o>O!!h ztx1n9G^vSx3AG~EV~utU{l_$2oJvbw9A;aOx7)-1=&`aU^wUd=Wns#MKo{p-;|yHmfxdn;AdCLWr15lZ+hB zq-h>QHQgO;XT>dM_B8&8yO`F`X0xhA@usXSr+Gisw4u*^86fB5S@pp9aQ=|Sd@cIw zNIl(dW)f4EAB9=zpgi_m1lNwlOJ_7|=r!pUhQ4vM4Gm>4WBifkV^;H?rf<`t94Yw8 zag6DnN<-9|3tO+g)t`>+L^!=dUS)ha zuIN@?i^(u83|`H$E|B8FXfKa;sr1~RD6;$TW{ZCSha;nxerE`dG zzpe4moN-%UVDLUkqGkoXbrvNec@%2o`7Cv@yTs=CK%!6e76&5lEz3iHAxLnu%4|lI zotWr5M$LONmrbs9RF%_m%xeEw^^X2K&Qcxa6ESWhQjGOtO zroLY#kHuwu_>y`+)sZAH9dE$N5t*^MDVotg*FHM%!Wa^vGjvM}>R_O+I$7$01UvU}B`&9;f=6 zK=O#m?z$KmIo<%z-G5H4 zoBP-<*&4VWzzi?BvrXUfWNOH1Bx~s1UZLOIih!S!t7Jirc7jH*?a(*in6^u-QTexc z^o*P$o`PIj9Cdma;)pmfR=3vaVN|wl>t?qju*$lVG>^!wZBLc0QA0{C#wrUd#Hh-J z#TPg;hvH6H*QNcQ-36?2JMZPR*rhN(m_IeZp~u0l9UlCnYtmt70eVu`H=ITCN12EG z?dL zi83s~&&G`8zvhlfp2z0|&>Bycoplu#;?V1I9lbPPA;_dcT!rdvk>Ge0Q;X_8=Ov&>x%{ z^bjDqusrT`j=k&WKAf>Wcjcc{ZG@1VMTX-Ww23^c=vHqXY`I~d3DfAFXxJ`eT~a{l zEw5WE)8#J6eS8749NzfNieXG}er12OwKg1AEfHs%RBi#o=+Y|}!2FHEdHtsA&9c&Y zY>z^o&Bh_mc)9`J3~zC{XVx_omw0q0E$c)1%~QHTS%x!~ysw+MWtfU|Ok2v#k2phr z?(SlDNDxoC-ot-XK{6dzpRLN<8HReCF{FoJ%J9jQUeBev^HGM&IG*`iU!?P?&xmDM zU6PM;H5tlT&VpJpF`?P0PqHvkmc(q;cQZaT&VJqzZYCuXljkKj#_e$yrFquVL$bEE z)5DBXfiJHtc%yV~sTNkKq(7VNKV7B@T0hEK{^T7-(&{vcJLHY^=8}bQcdS%rm@S=}f`GoJY^~ zNQ9hbiX&h=SvL;4>P*3+t@r5pr%kYOH|-GIc`=)oOpjiL?-IuJ(KfbIepWRR4~<-|yvmyO z?6Z`bWBf_%W=()Dv5Re+^;Rc)`pQvCt;WM*tjX;P)TFU}J;sRRe8Jp(u7NT1KuOF_ z=di|z?u4ZF$JZlAryU1!b&6~2W;Y`7(j4Ovw`LVw)}+sLDLvo;wnd$!$9hw6ZUW=M zenCs;c3RGuX~w)avhPfNjgK9_-q%V#^?D^wk*j$XBX_*egr-9}%D$81q^I_z&{Wp< zKvI3}_=3F0btHS^i_+w{L(hUvsiVpnYlq$MB%zKp zIkb|Wbmuvx?GucxboaQPPs_yH2YT{bJN%Sb-rQhv#$}J%ahD148vV|IzzS-h95UeR zpW zYHO!y!rCZBCPP6+!`scMt`5m-?JNw5(eat|Rb)-G;WT12GbMEo?HkX_?W{f7mzZbZ z>uIMmWj%5}z7qKJbETWF+S&ZF{dxTKRcVnkK<_lD@73(a-)NcrZ1g3E={p+g=rUqt zPu#x9FuQAZwUl{;vm2vWEu=@x8`N`xBn538#m1oY1?FOzf}hp^M?v~6jLG1950(r9y z8)ld5B5-K0WkQM8{cIMk!XQDXSFU+H{Me zy|i*`cVpo~c3oxvGyFvJ zE*{XNFZ^pckUO8$0Ka5B5p>y>I#b&QpVz_+a`YfAD>sJAwzUv@Llbs<^T9;>mb*Zhbtr zvov>5%^a$k+aJxn@xh1RJbK;k+WyuMj4U-ipM%D-cOw0d!UbeRa=WdF{WemP2?+8FLcNsf^v*+(GccxQQQ?u~0( z_pMGxk1s=<4E2`EilgX#E0gIMXQ-q8;>fA>nxQ^-dAPbiU0&H5o`VeUOhEZpX2-EV zVd{QeMcsJ@5G?@(B8>2wGIWnGZ;jTLIrt>y$C*#N;|F$k)<+xrw2Vbj>O|*7N_B!C9B1PFYdZ_d`xpS7AyM+W&b>;>{6LC&BLjMU=jAah$?S)Q z+yJ->a4QacHDPQnDlvEYjhzQO4|m=SSMhb2qSg=;W+07Y;&S0Qw6vJE@$KAt`k$M{A(-Gw!=3zwP;zUDInMzqUW@@~}3yA`>V%0uA!iARXgZRN70S@3!o z&&~11MGSWZ7|wOxfOp*yU1cTj3`)Ks3+XfEhg(7(LmP(puUO+9LAf`f9FHTpm@U>_ zj+D5$K%X~v9>RM(I*(zc9Z=#~okz01`vsIZEhZ8Cci?;jwqeWCm2D>lq zmV0==6>B5iIsUZ#*out|cUW?Q*4@^50B;#jjQ`$;QQ}fQ7eo9L22c2IeoR>tvlSU0 zc@*vRIhEwa2k?!*$XM$$H`PCk^5$5hhq8X&pS77u)NDCh`P881B1hi@x|g-*21vm} zpeAuj%-0-9!e!L+lEQetDx*K?dmk2|%*mYRvexoQT6(}H$%Eg~tm7tb!`rVEWAFrU ze+0&04I|0%BLCAnF(bsQ8y`d2F(}FQQKB3-l*!o1LTf)RD@!SKxXl>G7Mt%!Ej(KH zBHH#`w2hjg__pcYLud~d$%fe*YxwQjCuRP>0h7}lSD_zE_#|?2GPpIi$g*T`#C_$@% z{;cN56X>hd0x6opYvL2&dv2QE01oQw6B%DP-N(;)eSQKhG;t2fa;Ni@?6a3@d38cl zZaaaNP;wm4zOX>C*MRHD)%OEP-!-8@*cPL4%Q*VE1)StalfTVCwvnt5Pbg`3N3nQn zgyqd=$;o#@S2U^l8Ma)Vx|+|iw^~W4?hmz`nG?uO*J6~+rK03+>euIH`jx!qE?%JK zTf>;4p>HehFL466~XzfsCj2$ zeLN$pi#mil-=yd;{-(DwrbEi!zB-dp&f_#Co&35~H_jL5vWOpf>2+uU=LOP$*41(R z-o}X1l5A&J4bUd!=T(&4!e7S5ATK*hfoG;` z_{fv_y_qrnP1;lA8Sf*tWly(MOnv{lj!(OyjYS)>XqB-oMNLxeUDWqS?f})CrABMm zq)zyRrXr=>98%qy;|JE;b=jy>r?>-_%B|ZIXoo-5zSFq{dc}X{cv8O(1DodBOedPl z!D%s*Kd1+p4j=PHn6gU?f!;{oI=VXJReDj>k@DFD+eygH<@O&1u&5_?&!04DPRM@Fx4ttH{`+zD+4(FV3N@{t~SY*3lXJ(BIHo z;h&H{^0Qv2^U+rX>y79Qt*?AEh2u&8VGSeV=BTyIJI_;tnlvoSzSBbMbeKzwBLvN-_&`1R*HR~mCM=9oXui*`zfVQZ$v5D8rxYZ&K~5bLDm{CZKU%nbMFy% zI2YVy+aKy)_LOxDRgH8*v=zqYsN0I`QCo3-ysPt;?0f2s$AahO^M%p(QetSktfEJx zip;WNr1T;1JnazIYWdt-)9qFsJ|fU067N&cg1lCdPfuh#@6OHXbnXQ2kXyJKKwFWA zof-~s_5;VwNYoZ;rHs(Vyazl*4sfdxMk79$;X)q3fi8Iv*l3eHQCMd&5gAgDwiA7R zURJwf<)tWlx1e9uZ_)R67FZF-vw)+i{$SLR@?KYGu-z<|w`4*+@zel2$IL{wXhl#r z+>qHkoV|>GF&1vjqiwp*@Pfh^8LODF7h3G3oQ&_87L>&_jF(8;jB_h(uh8=NIN+x5 zLSA|xd&g^Rt`u?&#CsSn8nuQeI$zPI_Of2i$0u?#6m3H@(>JBz3CIZLhw~ft{~f@; zga39ho<`HJK|0MFM$YoGN(w!kJ*PBOzx!yWhd3Wry?gZm=h9E1)N{sMLmT}k+Sk{E z-^k@`zaI<6fSpF8d{JX?mNl`MJ$!O2k};dPD2caQewSJ`&R=ZP^DxKL?qNKTHdfPG z>A`x=$Wz`}E}Z}5759u9q`h}Dd`L5*v~f7!?F1v8wwkJ~gswq+3wb_oqcK|a z7_=Jsmi|ME5(cyo&#kbMX5(o(>b*DJm4HYJ%I0NWj%&}-vBvy z6fL+Fzwd+HWZt_!TaA7=d;bxXW0^N(80ls6@7HHI`R{p@dldhfdKgJ~HU54T{(ac~ zW<9URHF4`V za<O*@A(5jO^L92~t#8^$y^p7gFb zc9focAo0I04|#F#wNUWrFe5fNKESGk(wK*8+H|==A_* zb=?REzbCGb2)^fc-1%~o{T{yx_4A#l0(e;)Pvd(UfZv66hTrkC{EmOKF8=0^>?ivw z>)>aJUw&qJe&&zEL3+9J{M(h~-~8cw{LXz(I^7B&uG;{&1H$Kg_H_IFj*92csCfR& zisyG$JZF|3+s7Z*XVSp6-|>&uKk|uuCi|xG7U>f5kfT}ny~D@fvL3!K>wXSC-wn72 z@LYg=#xY^}=K)TZJp0I!XCGDa?D@g77vM85XJH#ZI(WvNT`vZ_1aQhe!>z8<5fX|Nr9u?oi&VaSpfo0!;#ctlmuUtRhqI~}^ zl@VJ()MA0SfBfwxcIj#=l*6H(x2bEvDm}kl=a&H?*Kdmpr63^_#@?m@5=Wk z_)I)y_@)W(u+9(<$8#UR-;V<>0jl0%eofgsjAFhs;hlF?yz@zT{>cgNe2VhUyYW5y z^&Y^d0%C1;?|d4be|p6`pHcFT8{5xJc!%TvSxQ|F58wH0`wo8P_~Uc%+3}F$jqn}G zL!XO>>^pxnKKnd8t9pn0LmrfT`1$zE@%{n;X&ih0h4}u90ACz=?&N~J_a!CIojip2 zIlhj6zcf-_K4%?e<=Kz2=j6xObMnwD0AE(|{L3qz|Er4U|GMNk`}v-V=j3s%{Ve|( z%5%q)Us3U#ydT5w%710W^RKFSPM+8Be>I+cP04eP?bnt(|2jPT`jY40fM@^4KF6<| z97%a(`}m{DS?oD!PyT*3KzmN#XsP7+19RV97Jeeyp9uNj}t`QRcO0l=s-P*W&x{x6kk^C+DQg4=B$Zj}j+;V*244 zeD7@1Tk!V}0zL$Yeg8ws_x~~S{SV{2A5p&lQTsjh&UJw60Y3)#aRBR;-@g~1e?s}5 zIwbZ!`78XMI^ZXj@BfqX{ZA?1QwPQHbKGO!Q}@Kaf1mPwto`&Ue>(EM8{-f^^~KLb z-gkN=eBbGb*!S;_;NkoKS^1tk8N>5l<$KDgeE$Xb{Ih_cQ@;Os<@;Z--{V(~*Ij$U z?@2q>%b!p-*uNFPD&Q9Z{{;|!_g^F5{gVAo%G57MzWbHPca%NWA z?2D)I5B!9K&&Gxwy#e2`;70(S0=Nkvg_gp>=Pb)-e2+L-F^SLetnX$3-z5%qm<{C* z+rW;nJb%JA9U~%+Hj&(F|Gpi+$pv=+o&k6!;7-6@fM)?{=@TI-tP)ZKXJ2t>=WC{cCn3Y1N%qfkl3t;1Y)1q5B4VmxR;|GiTAO97y-$~F(OKKXT2Q2djKRd+nP#9_Kky8MNIaY1a+L6 zN?7)dvQNU2o{kf*<_C7-6@YsI_W|w)JOFqQa1P)^h9gRD3dM!x?*+KBBqj+-+$_UE zc{+fj&w65`&iB|j*RX3?maPG+0c(IEU>&dl*aVCK7XTLlTL7{xM~gB|qHF_p z0F?h-z#f33M|OG#U<|kgKz3vsSqE{jk8C&FPa3d1+y8a|@w07g3kQez*#`E_wT*os zjo3H#mvmzN98k8EG-cmOH};Wze;R-^WWPv5$@c8aYXR&p=|=jJX0Hdl06@BNJV=9A z14w(03x7xhjvL2@ePVt5%=Ymeet#`L{2*Wgm;&|zj{`0NE(4wbyc6&)z$XDd8Sp89 zcLUx7_*B5B0qzBSI^Z(^p9%OZz-I$K2k^Oo&jWlu;0pj>2>2qv7X!Wo@TGt+1AIB) zUjhC#;10l70KO9NRe-Msd=21h0bd9BdcZdT*y;NL4*>oR;Jtuv1bh?VrGRe+d<)=P z0q+BR8{pppz8&x#fbRtSJHWpOydUsgfbRx;58wlU?*;q^!1n<@2>5=$4**EB4*`A% z@E-v`47d~UBY+zXkjq;O_zR zfPVn|BjBF^*8=_<;C}*K2l$@>*8^?<{4aq26|fH209*vz2>9Osi-3;+ECHSZxC!vj zfd3uve*peZ!2bpKzXAUb;J+K*K6VVh(f?!Y?;hZ(fSUog0LWLD0G9zATaM3X0XWuQ z2H^O73E)csUk)Ijyc59jeiz_gz~=(UFW(IKY{1t7*hcamd4zoQZGf)_+y&rxe+cje zfUg0NzrO9v3nU<~*Xz>fmn0r)k*a{$)^ehKgbz$*Yh4A=u42k>Vb0A9=Fggka5 zfV3lS(wg77dfA>^0i@II0G4B4iR)^>b^P!w02}o%p7YDs<2MHQ7zlanS^zqHjE(wu z0KU&=B@*Ei@jVGZSO>UQpr*72EuzW{I){}RBq{uSWQ0l=S)Fx&WN021LvfUxr%Sk}RgyV1Xah)~Hf zvItoA7%TWm{N{H=h>I0@x0Y^4|j3p??5u0!To1= literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl/.markers b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl.txt.pdl/.markers new file mode 100644 index 0000000000000000000000000000000000000000..a2693f019d1035af1d5037337f4777aec9229056 GIT binary patch literal 7186 zcmeI0OK;p%6vyv8MAA?pP?305=t@Ym2x=#jsDW8cl1WQM+lkUtO%YPKW1pFEzsr-S zecm*{a-Bdxd_DOaI>~|60&Bx)Fd@k?GQLo&F0Q|@c&$Jt`+wQwtlehZn0IW4gC!l` zW9|wxfP-fN85gh#+>twZe0`1_vs#Q_mW)e0&u@^4h1!KH7cZ%&s~g72n7U!nv(;ru z#$DfH>X8Mq;5r_ZX=#?;g&QW+LoS8wI&k&6$H-V4gkVi55Lj&iZ2*%Y2YO0`mW5Y* zeu_GRGFsQIqr79DL04ONz0G#0#XfC~ao3gawB;I(j)E=44e z;y1bIU_y^@Wq5>_yiMjh_A;|J&|}>Y8=fy~-h#`72$*b*j5xuNR_9jdVh@~{I$Lf@ z8I;W)w^Qa=u_)v=oT4U9Kl#6Vxi zETCI0$7)4jxWH^GecJF{*WWr51{65=d5VSBzO&E<$=bdRZWR-q@hFLeF_|IY+n9iZ z%<=Qth)$$(d_|9FC&$n3V@My>LfTB_c)-Die_xi*bYooGwVo(BVp5`Fl~nOK7oP%G zWx=yiEhZA__&QHc^(#d^bX*(nmYi8|&T(N`2||t(l`s^@OGDQaJ^oA+JiMd7jOnW~ zQp>u|Hkq*=y)Lr)bn#BI!1wdy$;<*h+i>it;Nj7*3b&B?5mwmkI>R~{Xr zEMRg8!*+y)(v5m(uXn4$XbHTLO^8&{BR}g2aW$5>XLp|uy3bNBizAsSgt&xmA$+6S zvx%~(43?=%9Jvz!ovRDwZrMen)RDyaRtL);wL`qy$1;icI#ElY1e3!nA+`vprHMuk zX=k(=`Sw2O;%HAqg)>(9%W?N&R^ro?aF!Chen{~8KnZ6)-5eb}I=_xYCwF21I?o+6 zI>$70-W-X}Qo;;FM5?|Os;1;W0nc;-&#eTW4`X;zeb;R_b2qFQfV@iaMk{hyJONMct}EwSM;D{*jC?{)9FrM0>F3(;OG zhYVmde!AF!;-kY*l-&1ODk>=|ei=l?9=fyLQE|UU#nF` zQ>}>hm7SB-J>T;(ZO2A`_`$F_4d-x4V%b?kg<$;W;pQ^+tWNpg-HOi*K#eSPgGlyr> z!--8lCjIHnfi@N19ck0eew(HzhuidE9H(fM9c=_KVtvkjyt}ZALq`Y0X5TnW033Vy zTn#eLcTT#43}qsIieIRMTyIA4;?Nh3o>BB(7d5Bd_w`RGZj)U?-2E}T?6jn166ns( z?94sqeCOQne)l9Vz4+|5&(X%s_np1+)|ty4N#PtJB%y)$3{k9pg&NtMiF3NCIE#(~ zf8&&Ba4l~2$BWnEa4kNb+N&%&c+r91x4=I*Vy{T(0h`P!STl_r#s2mD|E`h$pk=T& zr_89-L2amYcq}zC{rJd{DC#c%1X~(LtrX8=VmM0@ zygY*1w2Vp)Ix2DCT)K$bhsX9F+P9xQo!u~wTG$OEmd-AJjap4xQ`sY?SsX?7WCqJKSan>2p3K1Ythyv?s!Oq)BX-)vSt=Wr?7*Yh6Af#Yea{}Kpq4`uqrO*9*o zU-l#1&NH}Vbp|(T&8w!NkE_}oFrp%bQ!LvVvxZHT(wypKYBDbkD@9E<3h7W1FVEu*1#Cm=NHLJj2U0J=?R`QM0y=%@h!M zm3SnXD&4|Neme9VmrjZi1yap%_|tquS22fQeg?;L_#%V*YU-cs-a_)g^_Nb3w(v~| z3rS$??1;Tt=R)#U87i(j*G3uYJpY@A6cl?a^fDCrRxCs9d>M-TRG|zddYd@2+|A7_ ztB6ikmk@frsiqX;x5JO|RWZf^@(}r}QjD9)9yW0?UNv;GdW8K2gCAiDjnyqlF-1#t z91y({Oo`m>pJKu^MoWj%(4H?3pGv5+oR+3t!_?t!ho~CfZJ2nRvCjyKF%}v{PgEU` z_xK&N*n&ICHBo+4N?=&W)p=E!_Fm^t=zd{b(8S!?Oa#$WrQ|4}`2#rL6fBUx@prFdS3wPU~w8FiH zr!O;hPVkd1=*>Xf^Mt&LHqObcFEoLK*Y<>`z4}XvgT53VPx_|;mhQ8)uGsf^c)iO? zCurmRIxT$Y{9Y3}kqs4~(}4a`+hIt6P8$cE=W0S{G>;h-Ad<2*m+9JT0zCe_+ZFpE z51#jY@C4ZPkWhD6iLyzxvg2B?U!hOuh%v7^csh&O_DIdL6Um6!kpgV%6px)LzwGoh zFca4Yo;x`39A-5JHomY$VfRR`R2(QK^9CsUY!cYxZ(%JMdg93($VMO|VUVi$Gln$*PUltvPSVdJoKifTq^lL+)X0*qz9Pe~ z^KQYZSdS9*!0G%-z$r2=!YQ!P97$JzQ%@r7>a>olPB#-*KCu$D$(yfrDiog&By^9! zXJ8!#ttyU6=b){njc+N5{DIcNyiG=Q!(r4AkjAUgNj}IejF`wh{iqeFk6r3fDXm_{ zCdX1^1EB1)g{=ITq3hV1z_Y+8pc91HuBFR!cxk~VI(<-vr7khju7lyTMr=w;%^~m& zb~Hs6>F#>L)DKx=0F?^bB>h{4l0mMPILJ(}i-Idb_LJ zw9$`~*B9k21R!E%&hFp_CZT;*<%4R?R3Io|*k`c`6EpS{PKsg%GZT*3#YV)8qg6*! zTg)hp$z!p_L6u7x*I;ZCI?~{K_&G8tnt0<&8x}mi;DJjL+FqWp1vv*K9cV_<3yn@N zsJ5aNQM5()VPWMm>p{q^%#0FmDWERvObIjXt_c0YD`GeEaI3dspa>~B zNFaqY(i0#75<(KvNJ0`q8X+VB(tARBC%uqD^8fDK*_k_c=DvAvpVq8?NAKRbcg~zS z=ggTiXUc7DU09qRYERD2oLp)T9iLhrnp{|Hx6V9tc>m#p1J|`KJ+?SBzjtV9X71!{ z`{dN@(DJF}A^o;mt#ezgfmg1KeEWV~Z)j~;TAXZcI65=0JM%ZtI$LRj)9v{%{oGT_ z?fI$LlUD1R0h{0d-Ow5xURhcko}D>5eEiY5;o}pJP7IEY4lbN*&mW&UF*q?dwP)Ns zU0fbKwls8nVzJDB#^|VziR&|3TZe;s4U2M0-Y7V~wbYtv&9zRpW?OCjKc(N{*3IP9 z--Xeq_We%pt+bYf+sC(2m~RIEhStEYf!3CQFjHvd{|&9l;ko(c;rYGCmWJE&OT)`2 zk4!GMr&pGTOF<4!&n^v)jf{;9j@&wYa&~2UMsN9oZqFT)&?V_3V?$%RhDL@S6-hw*0D03cSy6$x~i*O zbtYcjRel7vA{u8}^BxV`yTSqeOUkjLnoL&ea{U_d)N9urcj~Is9Yv=kClqhKHK8kN zc~V!^I^Nt>9h)%LYui8Ebxw3AV@vmP>v8eG*Vo=S>hRQS{fwSC>SLUj$!JR(k(+Ng z)=F!gixpFJ#yVLUnd7>J-q4!rhl!h9n44Re$HtAU+PHmVV}m36Mn;{D`~H{6zMU<& ztfQ#W69Joauv)J%C6@0u>_F|YUOmX4`CINQB* zO<3wJ;ptuC>!_dWq#_9gJ+f8>l@oMox!V8k+ci2kvUk^r)6L&_we<2n!PAo5J5|^R z{&%vwJnQYF>g8}o3f&oK4P2&juE@%1HLuzZ(zed0v6`1YXtD4l7Dd15kxnRO!qlgv zYF7_bHDiW~d6m0T^o39$?vqpIw#M3 zit0G(Eiq3!rc@&|1fS1xCT&^#x=e}w3FX7CEESez((uwO?Vj%FrL6x;42&X`V!uKn((J< zlNHLWi?-_-CUWa*TezlTPJEZEA7ep zrH8rewdf7cta$v2iZ7dvUikFPwH`AXQt~j*7c%2%_)zqeW!}72YPFIP1={J4@ACSg z7=}6@pP41i7%t=2(4Ql%SLoO4g-adnozl9GpU3m6Z)c-TdD>FVON(As-F*9)=f|e; zq-|MV?_0%Omu4Qnt5~?3R7(v#>%9K48P}w=E9Fb)*~Mo3F@GUXqnq)j<(XUW`^yw#LG2pxF({9LW=Z-7%=k3Dg@oVKss`D1QO3UIs7}6l zqp>=^x-9eBdL0unSTpK1oHXMor`37B$Wo!dCtYhR`IXlzgt_ar%Nxsu{UtSXyw1~z zI1W4hI4R92{rS?KtPN|*qs_BYaav;$04L8p&pVFUlS^6qJgtjkBlQurU^{j%WL4tL z8{@|D#;tR%9{Z6br#pEz&d^hdLzVT(i~3-7mejNOy-MB~r0&b*wU|d$BEIF6em&o^ zY`uB9635}`N>^U_V@3Od2d3BcM~!)0^ewTCo#pANpVRcn*vos>4^(?U*P8O|n~&G^ z|GvHlvp=UlzMTlHPp>twzB;)*bZTx!0d~!27Zcp0w~p){+ou5g*lrhKFDAH|^-nj> z*aSCIh%=sHPYa|#?+6b0|XS@OJm z&X2a^+d!zNo2UI0rDkG>rWY2bXWK(F^T*qh%MxWdCp)@FOHTHVjgENJUhjB|SgZv` z5+#F@IWccqzYF@GH902Wdt6tO5~ySB6&B&tvE?-V@kQKj=5+vIShBa=-y7Cb7_ zBgQla>Vgk5Q;CwM$FiL;`J-c3x3tgRgwKrNF*8IstIa7LQAuO;`-)g(Hyu&Q!+BC# z!Q3d(4Cacfk>_5dLl4DVcsYAnHqu_S4Nv~4rz`1LWxB3rea(yvZFSzN7i|fn4Spmg zJ+=sGtDAkVZI)&`JqqszTi9Crg_X#P+DS?4P{G-z)tuG_HPxJvB3R?&iF9PSJARll zye_1y!=Ap@!QnTSij`T5WmoU`wzn^3`u2g+m=DA^B`#MP1D7?ub6ra{W8M>@govRZ z2N>=<9Tn?X)^_kTlv2*?l_iY#y@Z5CF3WrNI+gdZWQJpli(FmNl#V@g(-vJDv34YI zFR#~2P9<~ybav!JQ}qywyMmrW`&cIdCDh|{dud@_3}Sjko6?Sq?Hw9*;pWl3gQK^O zdr^QQu(ef+kqQ@Ce~{7gutrk&*f!u54?Nvc_BLUNtcuC0SX@=oLb@gkKT5*-A%C5& zZwpd^qAHcHzBcB0c~U$U!%4yOFFEd?UqIp-t_C13Q$(L%6bXk^j)1r zA^tn_0>m85t{h(;d76aT#gzy(X-5_Xo!X~u4|!a$JKSupoe3J2i`7Ys8Z($NJp0ZV z&#y=)iR7?ue?_$-ZggdE$upQWJM;iBLOAEhdkGSF{&6@n0Q(gyV zRWTi+^}Po_XR>Q4hu0%AFY&F(-C}fp&vIc1s(#PtX)T8liuH@e`c_gkGzTYF7rU0+ zyL}zXN;?<*lU;lvj^$`N;MuK?q!-xquP%1`?^3bR0Jo1BP+OODV71%2m~xPg@89>Y z9`R*4wjTY{@>8w-sza0enGW1`%d>P@-fE7rZLLSC&T+7OO;5R`>S|mlW_C^J(CJ#< zB0%3-*Ku)}!gAqM_)`$w_XA+YelhtqTewEjX`)u9wGmeixxSd;E>P-Fr55 zTDrF`%_FJYXpH5Rq^cMWf4Q}BIqUvP_c-bt2_k6g71K(D)Mk5$EBfc_nUI=UPcXFn z_{sKCY{t-!tQ80SoG*#w>8Y{NW`V)5?6f(^%nw@U`2}e_SQxv+&{=`Jek>QOS&2=b zRvbK4+Oj;W+*=t;d~_d6$t|niHu9`yE`DP>y(xyStbe)`EIs}kR-f&KOxRR67Uzwi z(k0Y6vsR3C8O!Z&DzR4Q z(!xuNEf_UiGY8Oxi+^`?l?xBBDTWuwVtu%f5W!4;dWd4uB}Wk13rY|KftXMf=~e%} z+WWzj5JO(`ieX4Q;N1_|ELC3f$B)rppdRZfq0^`&rkxJWO-wE>WVP0_#EMSBuC`Xj zUf6zrlD?B4p2k35!g5D*T$1feoX447iW;*dK5cEyz?#^Z+4f+T$XHLdlPaYtW^$W8 z)zR2V)zi2l5rslIPm6ly>PA96A6}~sYd^9wGrw@ETsNy7eWUIu>3!O1s~Poi*O$ES zCUFAoOnbQW&GSYB9+Sv`NHM$t85 z1=9LZ?c$sy+>t26xzIf)o!od$Gd6d`YIXjglYKRs;?o_Y6-#SdjP+RaMjZK=#|o`o z)!nW}9Gy$SqEiFRH;RIhi7(@v5z@9hA2zyk39Sm@kkaTYr=A)Sfs`{`u^6$|kuD8uz=ppE3$9u%4{gJ3r z{)w-{h622))8W~=lK4^;(H4KUHoe8!_XPawSU>H`Fl(3if4?*ht5H2rpg*GyQy#IS zqpA%(@af~6S(RwYI9;5p`i3u7eKL=$o%8*SPC)|dOQoHl!)bjMf%t8?} zG!`b5QttZXX3y8?LhLxg{&?0FKdlsRj|c!()JdjOq%zOft=s(m*vaM<0eQ2(o#f52 z3B_S9r55$a`ubA@w(kgn_v;@?N`$mdtTm*?2~m>^Q*DK_Vqe_bJEAZC>>Kya7AU?( zwMpTu^zvhSW&^<=x*21-&6oLB!$D<`FfFniEU`|(2HexlBOkLrkhXZ!rm8o*O?4Pd zy0pEO<+-9I|NC8nXHLozcC4`ukIC@4uxHvhPIQ2Qz{pFmi!Bh<@(yFgrQvXiY?Dj67erL(d(n6dq;F;>+bQrZYHTP zk>`mS>2+@@)>|W!o*_-;WY?$PP|~wlX$-8|W&N%{*O*=ln8M>@v3pZp15S_ey2E!& z9ua#_=wKZ7?weGc+A4NdW%<1A-azD(a$I#WXNg)ZNblmv;g#|3&EfUTUzFZs*+|o? zB2&2Qrafrr>(#~*O?=HOD$3I`$A)GnR^}%kRx|H>P!L#93S1Yx)a$i%ykQs9;@d_tzjmh z1D}+uJCA!|Q^AM=1tT1Zp@UE>b)#9^#X-kQ? zY>9hqoQTYc^o8a`jHJXJbOP&ZffL<8zs^WgH&CqZ?c4*fy0>X1(wt(6!y42P3!;Oq ztT`z;nR`qe`Rg_)ki)vMAR&UD4zpqN$HGw#wtuXBbZBB}?#Mo!D>GW220pISz;(X8 zH-sq`Ey4Pyt&ZLo6l$|a%hUM>a(Qeq%^fuvnzP?LH(`+JlrX^tZX|HU8$vuCN zA~>pZc42yYW`5c`u5;hW_{gn;qq|4O+<>t-uM=*&ZMU4+#Q-OMUgxZ&GOd3$wC#1t zWhm4&neH%IXCaWo`tc(nklsHgVa`sKAjXduVi?_x*6aHmV+`GOx4N645CezbUA(IF zRpuGCkE|+i{VrlOA4^-(uYZ!Kix4#BW+icWG`(97n$C&x%u12)L;Ss0Zaru^ zFQd_;Qb1SJZ5doSE=%km#FdkWvodyj<>YYG=BZn2XM)mov$^>URlDdp{FRk1#Mmtc z;t_a#(*>s<*A*)k&>DOxzYOO=bzg?lhR}HCa63GJ?vf0t;>$Wc$jMO+bmnNe$$|d( znwp=JmesB1)xQ=36|5dhO9h{eeP|ONM{@Wc9(flS*wby_qGq-1wXZ#+b=B~(#i9AV zLrXJrCuiFyr)GziwZ>V$!$)W42g>*Q``U)q==VZ&a(3ya&py~);X}~mx_5@DLom-_|Cy=A4hti+Bq`UjHh0^?zmG|mF_6A zM#Fv%sq)3YqA9erRo)t{9Ccs+juo-@|T$`qZ+hSr+T!!~njeAIv`weqA>O{wi08`G+Tkx^&UiYc|TrSa(l z%dJgg)qy!|iW92sc&4+qRrArwLSXNcG+Rj03o6~F~oL8-w#5rb; zA}FzR4iPtDscXJ-o>R7@im#(Su9J$C3VHg!3ChNFztZm{DC)6Go+&HT8mIil&nRhwX!5kk|{X)!+ zWG|PlM>=eq_EAD?k>eN3wwF&)9Y?+85~TS0`>Zo+b$ zNKfjm4S%{u>3-8Mv1z4Wo<_wmaNsO_@E3{aakvwVJYe{9=2lb`xmS1vPIXs$;Zj$6r?l?V=kdJiHCq2OPg|;aY0;~n0VuUM&yP*xN!zl#-nWXm zF3miCSFv!%W|+{k&a>XlxF(DKG44y}*~Mo3F@GUXqnq)j<m5*UFJpX9c_EMH9}tF6Xug=u7+AdA%Jt{H>v` zj&6#qskf`==Wr+U#cZbBR{Ma`F7}QUf0Gdp7{dwGbR5RF<#k$}hs3rxSNFWpSRG$o zmU(Txj>%3Mn~jwAC|pt4l`oQ7>Xp|kgt_ar%Nxsu{bgz@wn@+8IPCa?Ln+M!rsYqb zo~5v+JlZ@f6~`Kj062N(dERl%o?J@p$kVzwHd5IrYIUx#dnMkyF>V}h+&bs^)CMEV z1-wYJ zJTCf{*tXI%9vORiulj*%@8?=mo_+K2y8hqS_h5GC^vAc$Kzh&1z5I_Z7n9XP zr{-o@>A%N)bW|trjqDxs)?F17*385}vaqQ<5AI>juoo1TpO}Xm|*&CjEQwxN* zempIO*!z-_`Q_Qg)z4+`TK&?v*39i19Ub)#w=0&+@gZS17vhiJQu|w6i*0(lGR7#a zg|mB2IZ+I}2d5l)`JA6@$FG49Pd883B0BF|zcceJ_0@@&<(%s19xV~sJEk?hZc6nX zZxKt+Ekws4gHy++^~=IibJ{45u3hl!7NGmEduUg=N`1FhsgLa49j(Ee9{q-G)BKKh(%`8 z5s^HcX0xoFOQJ#gk>g&ZLk~p!t=nz4bxkEEUmSB%Htck)FDWOxZPB$6%gMlPTQ7gAbl;BldZ1LW@ojQ;#@qBZJ~BSGcVtXUJXcq#7b8bbPw+=( zrk%w1yb;&;hx-Aa)`jqrNymF-k{=!^4ntU6nO~ln%R38!4T8DO>XccM*_zkq znolCYFqUw8-`CisgX8x4p`z?h1Q8aE?ZZyHmVO}BGTEGR$~QaNC5OvORKX2vy2a)e z&hfQtI)!3@PJPCi(Vhr^Mnu8E{VeN}q#XDOQ*W0yA->I?HSCZJ)m zs@dmNUY)1auqnCtG<4Y!<#8FmZmFky%Nkkun+dmN@tE<4<4zupCj98vEfqklay8uI zdvz9t_}ff|a2BH3_2SDTPm?gSxCWsn?Z~2_Q~R`9oyP^cFU#iInV@00*yY2a$7amU z&ah!!uSh5HI47kiE2e zthoP#zUgFkRAUzF^8i8hPZL>XrPn+ND!<%xbYdykKD)2*Q~WR87JkYe851{26^63> zKD}~UaA|_lA=6aOWYDSg?X*}Y5$QoEIZx-4(CMA^31qg3Y@SiYvGKvH!zF49SL z;wF^mEK%N~I$zi7xXjlYa2g5+y5vpw{Q#J;UyJ(Xl$zBjONlW(UDH(W`UXVH$GoM! ze%<|0v&E90&`VLp!YQ^bm=kOmJ}>|&9L}C=8tZYKl)INj44>bFrDJiaTGv}oUfjUv zzrn#IUU}$t&${M%EL?w1kFHM4qz`{c*ALwVOBG|i-rcv~v1T8yd-*_39->yvKL-Fu+9CDgsL^dg+@YJ-P1 zEpAPk4WoVL)k5*LYUTuHg6+rM+t@g-Oc;!Q&~9Szb+~(fGhRxa|K0ar2J`CZsEl89 z@7dI8>E60DkEC*=F_u^Ahq|nd%USnVayjB~)HxDF%+@QWRff=Jdx;xzY_OfPHX$@k z_UO2#q2}QS1^w=cnZL zTe(=x%4hm8|I3znR=Bq^Ru5q=?PPk9m~Vx1%c{49JS&-t-`GlT%AhN2pDu+_0{$9S zp6z*N0hn)x^G1Z}66%~;E5^Fb$QwzdY4jy-z3IRXt+Qb$&C!~V!<0FipDIt0udO>! z!s%)bT3s(N3o{oqK5A+PzwFr*#o?uTHODzACR)nPp))JLT-?Qm#rVsddI<`dLf z<5{YHC*f9GBV#9Qxj%{C$&XHBpl@I~A-!~E^jC@{y|mLPUK+DG@!P~iIDyzKVX>ZQ zC)G*gW%8Lm(s{L=R6C6;5)n9k>X@q=r8+*mRxh>v$jZ$8!YS<@DvlN1H8kq2Nz=|# z&3KQyzTtg0spe>7+C!ypMV_(cM@RJxTkm|ybZ^mwr?yhF^nudbnjE%T-cpw7-p=JE zR*ObEtx6x-VK(Js78iT8-~_vY$pXe7a+_Vo7Zau^wjL2q7QySfQn>y4uwUp>rvGqk$SQ zMySpb=Zy?ImEfX(u@x7&5x`~{$0TE=k-Mg&QwjbtdHW^x`bfGz8g*Q;U$a%s+137F zCbqCTdsJ#s-eHlQWb9*3jseON`y&s(M6*?j zOOJ^rMOB)6PlYTaBY@I2-S-r5&Hqx%LA7+VcEGeb#!r6C?ggKw^wnd5pRSa8 zL5Nc3{juI=%*#3`KAg~Q-Cc~>jYsQ8!u#XXhBNWD)%V9^Yo3Gek1tZ0-{`Anu%ceW z?0&-6VL?CMRJHf&51(8~b859jQ~bH@^p;@1Z}zWa{j@8?tS#dI{bi3_-GJYpQHLpy z*w9hch93Czan7t7G-aGF&Q*QG7pp$6C?r*UjHJ}NesYeZ``9#b!flu+OUau9%hLxm z&HpBMD5bnPu)MN}BFe!M>jZ27J>4AgG5Z5&i#KhWdc)gPhry%^+gn+l z>sf|=`(1)(KFShytg#M{6=utFKW&V1I1)3TZRsdOXBSFM8|<}~Q4QIqyV73EiRo)P zXw{EWOefSB*k4~8RT{=Mub495n=1?>^OWT#b$xJ7AA;6LG{?OUpcf|bJgIwn-C2s& zR;|-BoT;2d@O-6B&q}2+uxgg|v;JIRdM#cGkB`Of1$B)nJ%;NJpYh-(iVnqL@4gAe zsjXtihx2*cy+Oz+g|B9tvox(1q<2x|@XC1a<}h~VC#vh=(yJ0vxa+1o@Osv(jg?J$ z%_|;g(#1(SvlA=xlMky|kB)XaF_KeT(o3~0>&&SwW?jleF(qNP52Pks14gcA&HCv$ zmdu>jQ6AHI=MrrZJ3Bj$RdzC_UeS1`YNyg8hPY6wSp4x|5pgP=mCh}&iMGV-U5UH1 zWo^Rko>^!e#>?t&kkM3FBDeM>Kx&=v(wR5D_5Xmoj+}YW2^{(?Ijh~nSuFj%< z*?;JIpw7dA-b!Qz tBS61gCO;cH6)Yai#TU)BdSNqbI5^>cM_u4oSnbYVC&50OC zi90a*eQ}GkEpTb}`*mj6Sh=XPa|g<5+NPC4=Hv2CZ!2p=O3vjTn??s*w>bgd*Np`w z%X>QPh0PQTM>&}NvG&oSiKV$C`*aS=XnDHzxK6j$`Rv{hq*zo0tKHf93kpixX?`0R zTV4KNGS&?{n%-v8ZMragb`!QU9RYJsdu2%*sM+gc%K*1)65V04oqxdh_2Wk=fZjiD zaB^bu;r5UiKYqMm`{?fC^tX}GF^1N9!26 z9M^1te-Kqp9?p{3?Uj?mQJbf3eVvI(*UjeUqe*Saqg;Dfa@K|Xy2W6Qb0z>y;O%kY zWyJtmgD>Q-o^&2i_hmS3Feg-WC!z2Fwo5XkiZAL)$;nX-JmzS*$$|d(nwp=JmesB1 z)xTx|6|}OnRPedjw>9B$BuC4`Bi{mpdb;gfVMe9k1FbE`7Ki5d4lT{hot$l-oSIeI zE0^E@hd)%C#*!}EKGS6>)jKD9jj;9d7UWX=P=e_?86wk@mqs94bO`l02C z`KgK7h57cO_VUU}lVNu%!_wr!Np*~rb4Zu%2NxF}otbJcnr!2#Y>!UN&P+`#&n(Q7 z^F`)vq0Duwat&&tDO#cZN0*itCnlHU6?;}wR%onN?w*SRn3}f|>c{_Tv1+?C`zig-E)ueadqFx!DxN z5cwqSZ^C57?@1-126r~1XfMu4{;v>k5m0+h9G;mxq)iv?`AJ)yW+JK>9-m*9e$-Ih z)`5seXC~WAkZ{l9#N6D(;{Hk9FB!2kR>0F`j}3uN-``Zahe72ZSeQRHGrh7nadftQ z@6ysr`+(+Mm#Pix_F}7IvXLBHSe%pD_4b}3>#X}B0P~*45e~xY(*^) z#3am!GM(AFEk;+K^-%t^S~ut9H!W1}pPf-&tce%4Lix{W-QKahSpHQ4&TWmy5LnT9 z{0&8TUTar0XSF$p20=8RpD41Lv1SL9b5ms^}}+=GL9Dvb>BP z8@r0%5?9+)3s;T{;~Eri)_VUU!Ht5;v3{rdyxKzo0tP2r_vp%e z2-&P!nrfixP*ECVB(tWTF#(H6C~a$^CNC;VP}7$lx`~TD)ER} zG`CU}9K<`rlLBJ2@-FiX@N~J6+fUO6Lig*f+17!Ackq(Xff*+n-V%LAY46joi3>lc zc!$Lc%xx^`>3PCa$H15SOe(XQNQvosESi<^DcxPBykTvT;G*{KnNQi)>v&Er2X^jW zPx9=fr*4!vD_n!>(gQB0Yv(bk$J#L_#cWEW@e%0m58isod z3dm*R_bH4QiP~zU-{^O>+)GswBYAW3klhQ`q)9t!6vZ(x3t}V$&*6Xd^Tt?#L*krS z1K3vE;&U@l$0|xQN7ia>ZkZOr2gMGn&R`^nXO2%tAN+On1_vL;3tP+~jhW$wu^K6g zuBqkoxrLR1QwNLxu{2;r`dAAi$4hD$n%=&u_BOn%x9pfzI7f7Z+`77K9VVi~7@qaK z(0s4>WIoGA`+?e}h`wG_$jN-LiiJdvm-zfoSm9rV+`U^k%}HPE+kq2f(%p+{?^UfQ zd0GSGdUHdOe_B^(m-XlL650lB+pU%4xoI)BCAV62j=NHjbG0|vTIhS8Eweqt8Itc_ zQ4-g+4XQB|_SQSO9_g$iwqw6TiuFOSY}lLoYE3Sb{5ti0z4vJsm)M(o!@7+`K9iCr zC(dHa>3?k-HraYUAo*_-Ml}!_l^VA#RVc5QYMqHa0 zzq;`Z)?z>6J&V;hYd2z+=kn4fS1G^0uqnjKrggPnTEKo7&LAq*^fdI#j2F;7e~z2J=H4L9w4VD!i}69o7tSj~9a1(u2UxLf zcpUkD&N&e~dwE$m*LUZ56X%w>{5}Z^jYTAGh&Gwejv8xK?{lF$uP?l~c(ZdaeqPaM zn7E~1e#(P8TXqa-89hN>H`jbGyoKe~bMy{%o02wl_9*M#*A=3S9v@9`xDM3h8Pc<} zBR!#aiA}@qg}yZN#kud+>Ay)5z&oNnP=~431F8*v2hn9b8QR%nxm^0K>0J-&9uI>y zNI6D|zF$IaY#ME~>YvlL&;+DIpH$D=i*HXaQ!fimI2LK~c;l{(r`~EF6Zuc;+EN`s zoG&WiB0jj=OO01%?P}d;!+0K`t;DtEyN36@`lsg>eTy4^S9=QQ_qnmN z?TPOZFK9dPV^NZG=Q!ZQ_}^`3RUeX_7yqpFm@0L~jXJ9%*5_zsz!-3<&{DLij-ffn zwk}K9s`idHGXkBGb>rHOpF?W4dabh4yBmea*cke0Yj22hxI0?fwHo*M`bFzRC((Yc z?Fq1^_cot{uIud9Oe~amzFJVdOf>p@S;KnC9bR0bCl85^oJbG8CV29!Hx`VgGsZR_ke1LlTP-w})sE@0 zvWz^SS3(_fse992Ke zk27vm?I%=AGom%R2|tKfGJbZlV}x3-uhF*)BUYpuO<;6&Sfg}ejPTXk0rZgA3DQm5 zy_{IuS(Tm>D{!Ew8_@(xx2q)ZLya7&tM-Yn(thZ7!nRUzKW{<~U71P7&8 z2SxjS)$XA3ZWHc<((6O2(V-&EzIRCUJXFZyu>OC(@Ep?nXDjW6x+V>*#HjDqHCT@b zUQ*!TU6+U6b-(i5qn!KoKW|#9j9wG}HI|0jzgQ9`24}R`SSZIEyfL%G14*1C%8WI^ z2cefBEo`UIeYbLm|NPo1;IQk$pCJA6UJoH9_TtHHvoD=wTcc z(jC%#nYar^=dCS?(>eb%jNo zmvqoa!*)eN~;w^u+l{fqULoo%X? zbG|qor{LV8gpe0!s%;Th9xdW?mx+7mmGKeH0>CLr*H|v%oTsFVW(;rpz<3@cxdds&8uTe+C@k;n(4T6NTu16La>+z$~sl0>Z1SWN>-fMKOq|EX_rI; zHkkLZ6DM@H(R;F~^<2F*RalsLuUxFtWwKbbp%cnojSJWwq}sQT2fMqdTxbC{ulh#y z&b)8SpiiTpHYb`{F4G6vxH<1{P101yePP-1u^{Gq60vte+f;vNOJkj&YD=LdX0`&3 z*Kx#SXXs<6S($B;s2w%lrJ9%#hUvlW{DRXLbmXAkH(v!o50(oV65Vm*sQL$Rgb70q)_L7}ygria4!tj|=raf2zt#ymRDaP1U6@?fRWocP>TjJ~>G z+`qZI%T@Dg57(JSGy$ts<=5t#J-S=9#mXD6gb__zE@l*lo|`$C3#8L#o}?{3tF~O` zoDZtEFyq^)+SBuu;ygG!CF>c{3ipfmCWgexqNeX5J=PLpb8}}^u+xH#_8MwTOSR*t z<~h-G3XAXBHd=j!Ea~$_%k$*59#Tm!kQYl`@uZIE--CLFcTEis>WxFi+oo4&%6Ff* z|3HEDaOvPu(H5y?G&m7Ang>y8)v(xNVCkL`b<-k)!`eLOX9>eG2{am4y? z`WX8>EQ1;t@7(p#rUt$bVQOHhGae0gftUck7V#D|`f714XQqOP<^HlxSXFB`%p4tY zOy3$?dydpBek=kx`Sy~TEvJ^%{t2IwUIWVNGjvruqpe>A9+{ zncbf&f9Y$_EcDN$Bcpo@>*aeB^%>J@jqX<6-5Q6ruabDWBv$P`tS4fwJ7FeYYeY!CNYg3!;4Wn(vu~uHk zczp(q7Gr1^>e%dTKocKBOVS&b&f|gY88vI-J`&8q0VPdi3NxczZ56gPRCSVwhVS{t z-`b+L!d6wqvpdoX{Slhq>UY-OjZsjQk)OZS+Ev4le!E^;Sd(<#mSP)q>ylrus!leQ zvn8+tb$|O@*>EhU9}RD{u9IY{rTB8e-w)}JOL%)nJTV#hWtm>KnU;|A)%;s(v{pIB zXxc=wn8)UX^Sa-?sfNSWmwuSu)cCr12=w1XQfYOYYPQ_vJ3rvC8zY}5jM#Si`}x&q z1pQ)IQ+iH#1Kq?JH>oDs)mG)+YIkcv$9?o~i^dkS$qMiPh1(8H?kOW6e$MI=v#0XrsmIR{XHO zleImJk&J(TM7<+kI{q_}b~xb+Pxy9h#BFIF13__Mg5rt7VO zO9ZKB+Zvu-T0XNhTK<9eG6A&l=a+Z6?qliD5vvQh!n%+~nPItCD(xykh@bSQC(^G@ zq+b)HZ`b{`g6qokSlJ<+lD*t zdrsf+fWY=mVfur57JL5%iS&mO>4zfehn4oiMEZ-$bp5QhY2@?bMEXk->BKUjpFe9G zUZ(5M5`^iWt+daHq$B&!O{8OELOi@r`wP?2g(H!4Wc~6;I`(EFk&Yb-@mrf4OOMfm zt{jcvA$>BEzCmeIk#uVt!gAYs_gLh8(x)To=;yqfzG!3hEJy*WXcHXlh_DAWA5_RL5cV;%7M?>!JnqaE=ce^$pI(RG+c`w7!% z3t<}VAWVaAVcKFO?Rk+j^fJtg&V*_0NZL-Np?6CHY!!Us-sii2zZ^VY@$Mhh^<&;W zdlVlR;M39{zM{OQPyM{|ntquwdFO!OmE|?~jSC zA+zm*YX$J?HG(e`yjDQ}#9!(i^qW7PgPZ(M3drj}+pc?f{yM?y1>rMW_7^oggD%(q1jF_sIRr1=Jy|&rYRXFStSQ zrt-OdR(Wloe?`NyuhcVm#h;ZC`Myf9QQ-6CtIIU~6y<)6e%~BP``Sp_*C~xU@dwT1 zrT+YJk9?ZyccY$vy#Si{vpBv%*J0W>M$*11lJ?D!v~P)|eQPA`Es?ahM$+CEN&B`) z+QCTLw=2!+0k+`n!Tmde`*-Rdedo`YCA>n;-yz_6$Y=Vj`vu?G;rY8dJpZl^&)?nQ z`FD4C{yiO@e{YB9@6mJW&R@u%?^9ap+4l#}w(Fj@k4%0*;OE<}`)dU}`$55(0{;B+ zw(8zb->!R$FH8s54@KT5{k@5F%C>F7mixnzv>%D2{b(fZeUY>ui=_Q{B<&}>H1v>m z|NcnYPe#%{pfqd*w(X|`p>E@2{IuX_1V5X2KCJYg6MRtM%L%+T|Iar(19vPRct6ze z>=zoIK~D_lhn4<|0$&F#oxhYwr~a|`!R4oK*F8G(%Zc=lB+@^cNdH(O{Z|s{znVz@ zHKm8T`s+%=?)`?~HwC{H-2ZlP|2x6`?*{k37u^4TaQ_Fv{U4V1^tqM>-wywg(vb_# zKJH!rv3LC^-u0h)*VM=6{WI_S&%NuvD6c=L-@h!cEiL5b`men7zxJ;G#=HJo@A~h& z>(_YKfA3v?Lf5f2_76(`N5MaJc>d1~&;Lcw{#6jud)m^!C7z+j|DJee>5Adx8D;uy z0N&B&c^0PshtmF25b7f7zU)7#`>;Ho|Civu8=n17!?XX5JflCLU;b3^Y`gAxhK>I} z0kiW9jEb z(p8rMeB1DS(l;g2FNmiXvX9}}toPvy<$zQ92ey=H`msL2z=e^tiy~?^jjk7;2Nx_+cHAhNMGd< za>R~Wo^e0y-BZ7jI&Q5-Z4Hbj(#I0%yOe&hpb!9!h`*8{1pzP-W`qWWMt{D5M#!~& zj|PYV0S6V}dD%FNGB6?*SIA`E2hRZ701}%KB)n`bm@OP+v~F6nEtJ}j-!I4#XNlte z3|_+IK(R$aW|}-roF=_Z5GxphXtwqpnl;UnW@`xn4`qNWBnA%n#BAV2kb(%rAOa!n zn>I~5rtMl{Xtxw(IYA}tJ3J!~?dm!KI4n`u>YB2)3qqpcu20lPUVL1zT|h>Vfpn+f zdch3>8q!UIX9#W3FRC@#v1Vxoj7+_+%3V2@z0V4vVt!EJ)u1x#6FE1BN2w?P4!K46fm=d%F#{|=YhXpf& z4T9r>6M|X6oM2wCAUG*Nc#jAc1xo@n4>esDtOy0~^w+OBf zObMtbb%uYJ3*Za&KOneEaF5_V!43g@d$r)Df|m=B>D_{t33dtKFM9e60dhx&uM{Ac zK>_+TEP&7O6@9-!aFgKK0%VPTBa;CEvPQQy2;lK%0Wy6+@GQY5!36?zW~TsI9~8V$ zfPP*tKp)N!petJihXv>Z@;gg_J|KH=K^N&(t`EhfFdo5ty#S&i z_!hv~41b;O zVK()n9QXiJsq1zDbXYo}6*?{wfD4>H6VKv?7p@cR66_Zo5ljg{3M0NrV43jEx&|o~ zfDkJ!aNHueQ}Aj5Oy`{^1Qbdob_yUIp;4|S)M~*-r9Dl+`&PlwE1yh2z38=ug3BFzMb^(>4B9=Sv&^1I_$-Pt8=L@b7pe<;_n*{d@ ztkzhq7*v|A;0?OAO$g%ADzuAATQ!F6u;MThnzjnaM_p~j&#?(P2VJp6jYV>9yJC14 z)=t?Iw^8_774#i~?E(nfC)h9WCI6kef0y991n(Anx8QpO-z#{J;QIvMFMzQ>AoxLn zW$+K_`n`f57Enpc=qGiJ##lyQqifrQ&@!|OL4T{@ErJ^buM)gffItx@<OV;0ppFP@%UAens%Bf?pF*DYQHk!Zk{RDKPHW1y2fmVce>Fgo@x1 zEW)!2;0p#CXcZ{L{Q{KYRRUUwRgSmn8oogTibktJN#G-Vf@T!P3i1hE!`~YOw50b6 zEUyQ2jevcgBW!FUe5Xzy5L_>~R$v9bRoC!tyC4+$rAoU@0B$Sv^T@bKutjj8;35I` z2t;VfHUZ2Zt(boY}7sP`9z%0i*WTf1ivZpwe17C z|1H693w}rNyMo^nz_s5Oyg`80qIG{D_(Q?-1%D(!Vjma$vEWYxe=7Jh!Ji90B=`%# zgaD0vn*dEbDfmmlFAF{w>^cY?ncd_wRKf`1e|F8C+GSpt}b z2Evqo7W|9gUj_dr_;w&>Nx^>!{#)=rg8vnKO7MS%PXl5WqpSg>_M`xYT0uOZ z>z@};ANceOf}asse*K)Tsn@-NcMC=ZmWSW1Yxs^f!~0hWs3UxRkKp41cuJk&E3Nf| z0_qQcJ|cj(@ZzHa`1LD-9~JzxU`X)m0(d_xfDb<_pw%J^_=mh-FL*+LY+fUvReV_R zY{7d4$O}FruTKcXkD_J#nts1puq=3%V3Xhi!RrLq3dFObHJ}TBDcCN6cUCsgbA{ka z!Bv8%3&2f2c#X1d;%0}^bu%C(7*OVcvz2zeeuZE_2nP_xZGt-lrScI_D}rYqQrd)I zQt&pxtl*@cK`2bL$|c1a*sS{>7FYtW(KSRqDS&V*bd_Bwn^mOe>K?@!5!^38kdFvZ zM5}lR1BJ7KKffxI; zXR5#ZxN>%`*Fy1y0U?-f=dM31eXdf6I?Ek^%%f#$aHleq|5_FeEn!Zq&W3-oQ?5*`Y7VKCLZ!Oztm?mKmjv3r-`Q-bdj z{FmU}dQV0V!|MB6t8x(Cg~9z^J%5kjM+A>3&B_N$P91$YArGv(WRH9?s)g*}&nE>> z2+#>@0IhCNxeWqz#2UnB>3WkubuW5o-y;CQ{@3BhXx?-jrZ zDQwYwqiEoU7w;52D%dVS5n!HWknutR75xnTzCgcs2=3Ii2roiX zs?5NCU4ukK7Yv~C&(XE5G+O$Zf+I@5UT~wXU!`9J^fG}2K#MIZ_k?~Sf=W<6L|cMk zF6HbHkk=>nLSDW}X$J%{F-0s7V($_h)cy1Hd$-^oU4KyUA;HT9lY+Mi<^)T6{#^a~ z(!W<}R`RNZZR!KU7xgXvSLvV9d!i@mU_zrzjx|B6{>5J_-`^;GP`}XlQUUZ{Be+@D z=ja!Se^MYEt4-_gb^Qr}m{FLiM6*J|1LT8G@6zr~`Kq2xNzf z_?Wa};6B0qf(MlLkl-r>M+J)l2u5O7GgO&E%IE2q<{&{;Y^k)O2v)vazc5&pF4X%q b`h|F_8LCWCk?s2R2}f;j5b)jx!N&gwGEv;; literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl/.indexes/e4/fa/1/history.index b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl/.indexes/e4/fa/1/history.index index 38434115fbb9096a5d732b583efc8e0b28e529be..71111ebb9833b31cddf015cd07ea38e14a3a408e 100644 GIT binary patch delta 426 zcmey&^_gpeY5jtrt2@4FGsp-{+um5e+x2qk(awq*Mh1p}+a@!S#p`x;fW(N zSDtAHix=B_%h_=MbNFTZFr)Wa>dI$Z^pNSLP@0F;1> zTkBMS#T^n3z5I+M-tw#jEPg@xeI~N_N@s^skOvsNuNsyisjvBO2NB;9%YYECcfCA2 z!WJyyaP0d2QX~x**4Ti>8@?`BiY&g4-5M-jFefe*Sv-HQ6~vswoKeW)USBQ2;s#a? k*2v<^Yk}g@K$lLqX{(7W(SG_#3CITE^SH63q1iY9+e9nhY`m(yQNZU43E0yIbPvHH-`l6Z~VemCpE;t#gX U6#a@Merfv25|H}Mt&Dm?07#D{5dZ)H delta 14 VcmeyZzFB=k3nL@X=Ch1?LI5n&1poj5 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl/.markers b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl/.markers index 9bb837f36ce6a828ac359c780b344aeb664641df..bea26c15c086649046fb9ae5cd114b8c0f991708 100644 GIT binary patch delta 95 zcmew;wM25mbuLaO1~6cGJNYBKi2(Cz2KMBP#3I+c6rcq2uE~En>nAVe7UQYtn%WIj b`3|D;HHymLlU2AI85Ji#WD#Wns_g*)H9;J4 delta 185 zcmZ1?`B7@abuLb31~6brnEa95M1c7s1AB5tVv%cJ3KIhZ^TWxUJdKkVbBpnmJUPP; zRhbA!r tWJ4|mW}xKc1TGoIt&<hi5TPF8LDb}+9>mG)OR`~qF*At#~9{yoZJS6V;flj z0XYwapgqjMt#%)Yhq52oBu=#+WvCFxCsG~Dafn3SMI1r=KoS~;uEVGzBi(>Ue~Aku z>pyR+z_P2vx-#@S$Tjs2EHf&x7w~aYgF#&>xHY_RbK~`m?|V_RUE6zf|Ha)mv&|Ms z_NQhosVwTre)zj)6}_ZcMV>M%SF=KGMx?w#ZY7joi%tlmzSgvZge#le5!yrsgpv{E zj+S^<#m@(;*w|d#=leM6%HM0b;#P{{L5gCjW>L=S5kyJbHf^61`rrVD*{Z)BR`u>e zRd1)New?cMA80?9;>^DGZx^8`bdnSWmZDg#TNR=fgG4?5C;?0qP j|Hk_1FxK}AvEELxc2ca9nX1j3soF2h)cj2_yH9@rEL&O0 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl/.syncinfo.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl/.syncinfo.snap deleted file mode 100644 index 837b60476c7c17fd611b720e8c7c1a9abf99fc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 bcmZ?R*xjhShe1S2b=vdAllRFv40ApJc9vx$ diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl/org.eclipse.jdt.core/state.dat b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl/org.eclipse.jdt.core/state.dat new file mode 100644 index 0000000000000000000000000000000000000000..ccedcb03c0ec33179deb8dc14bd544e26cda3840 GIT binary patch literal 54826 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 bA|U*uf_W>#BQ$&?6OoP3CNN6pe#id;?5K4y literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl2petrinet/.indexes/history.index b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/fr.n7.simplepdl2petrinet/.indexes/history.index new file mode 100644 index 0000000000000000000000000000000000000000..71cf8169d502e3cd18173aef436ba76bd72408f0 GIT binary patch literal 104 zcmZQ#U|?Wm5Z4dR%q_@C4RG->3P>#}%JfSu(Mv4JVPIy+E1CXTn?Xis+V;l!-L99} h(@HC97#SD>uB6l=i)%SR#0@y+mLrSjl;?rf0|32$BVqsm literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index index 286aa0e36aa23a3d0b0ddd1cd3e1281296d39511..cb8242f93b49067e96240f743928865eecf86877 100644 GIT binary patch delta 12 TcmbQvIGu4q8k3Rv#0-4^82AIa delta 12 TcmbQvIGu4q8k3>r#0-4^82bae diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap deleted file mode 100644 index 318ea2d1494aaeca01c1bff51070f561a5a4ca37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmZ?R*xjhShe1S2b=vdAllRFv5a2T~FfcJN>H{f;0};PJgS7^J?y25gevFXT!7dK~ DN@8uR diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.root/28.tree b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.root/28.tree deleted file mode 100644 index 585d09bab56761ccf7ed6ae3885edd4c103b62d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58579 zcmeHwd6*T&)pyU#W#5+(=enVS3e!xtiW--wpr9l`j0}rO-r!~C4qhB)##sPyL%}7{ z#KbJ>NFr#IsELYziis1ACT?#weN~JLI--ejVKgQ|Ov3j&UFTF+cUNC7d7tljzCXTt z9=h*vf4_5TJ?B()b=^!wdASoL|EKCM*UTdRROXCqZe3WDuWKx{wB>6S)wkEwHMi#R z?R2MqLu*abF*PmqjfXpjnW$y$`DN`j9fg{sllhIP2ubGi+Dm3KV+S63*7bncBJ14(5XTpbvWvOY%=h{0^#{J{8sp<=p zH`w46>hpV44`q=Wj7ut|UW!X7sh;9$OQ@@%Mw#1D?QQ>yQYU5YdAXA^N-BAhRzlea z8D;M%>`}qXi#B&ma4EI0M*>T#l2|56sE-km`l#9S?oi>xl*T)xX)CPSN~x-{xE8CV zlIqCHETN{PT>19aLQ}roDJ9#E6K5T4+N9>X#+sJGlIFnH;t$hc#)&1BElw(-Se4uX zxL7sy`L@EsrV>k+LM|z-rhldL1u|nmZBzI zY)O@uPA{SUhNvR76&ANN<`GesSdw_nB*c{LFA~g>%A8=8P*fi2x~O~RGSb*3WjBpn zLaupmhq>MZuaT%FyRedqV5gQ)fJE8%$aC1$CJL6Oq@<#ykxMAtsMzq?qd6R#gRp7$ z#D65JAVpe9HITwBp#qZ3=2O2=TcQ;yp$vhv|F8@J_dhSg9{G?8@gYWQ2Kp0ajGIn2 z-!a}EJCzvUNf%pEZKl&psL;fKYHvQhcEgZR(U$PnkUFvw@6}9jtH+N!?9fBTjyd?C14kdQ|9<=Kldal&)LxY%M+_e}bjaXA0|)f)*SAma zUYUyWvNEjfmF*i@=JdStGBe=Ir21>vHa*WPMv=E=)-8SbKL0Z zxu%63xrO=B)0!Gub8YRd9d)!~Xvo!h_#w+(io4|De8<^udXRZ-df&Lm))wPc7+!2)3v^*Kx9D=&#pxll04!Zm-Fpx1e}4 zrqoWFFm2}4NQSRqFj`TP*HY#Tm@#SQw5d~O)z-`i@SL}via#?R0v%rJ_Szh$VnLya zPp=3Gn(r=8uP0El8i|zM?C{RuekoHxO1)gQypiR^hc6Wvv_I#2!r+hj@7LBCx&J$ z?e`DR!7{u7|KP#jG5kIQjHiF)eRZd+e|UwHts$+frnxnET2V8f+BR?0Z%_Y+nSP={KMA!JqoZM(>Z3K?)BnfJ z1zr->+=!^=!0?$m2mDi^eR_g}&P2(F0nD@@$C0wV#9yNMB>6`Ta0Z{&QK-)~)!91b zT&AESk|;|4>FAV{r>W@J&8_EKs+4kRK|Hd{8ojeAT z4~nK^bOcJ7Zeg8G9F;xI`W$ub)@GP7n;x=X!~jY&raR6^W=v_!FU~jN@fW!o0_dUI z81NjQhOE@e3=rowx1M`yzM;@mXfHH3S%_qnkbG#-#F>sWoQSjX=XK=mt4M zkL+mqUv!*Gql2U{uVf~2qnT$ilUq53`F& zZppQ_;i0kFHM<#ljJng+|4fl$%6hXKnMj`KGCb#ypyP36>>W zEjfEYk$n_F=j_W|oHK&lSx65tiAXalM?u(-=$@ zSF@1hh{izGrgPCEPuOUa&A zJRen{OZH!IX$c7yu6R?_gywz~-OA*qR;jovDAVNm2)xXLVD z{Ugew0oW|?inaS671u`wwZ5}C(%BuihPjAtG#7zfe{|(SuCcH@)}!BHI9fuI|Jib9 zpJ2pbqXMP~b>a_fT~tN{sza;GInKTT|NN$Qc;?~)-d1Y;vkd_Y&|Q(=B?Y+4Nag;8 z!Jk!ky80*faSkJGr?uu5FV3}2!b*Qz+Zb^c>^f~u_pdCBc9h6K!Q4d!ND*OCb6!N` z-&rKYXp!*khbHqE6=}=f-&hvKAd)>ymMqzen*Ji$+s-0UzglFypnKB4=7CDj|sTBaLhs<{vN@T~Kq8x&BMg_3LvK3(2&?qZpk#Jp1s9;O&WgGcf-Q*X()winb$8deV37q<5}R6$7IdAL*r zA04m5ae6IACIc5yu8`YzUC!UK-KW32O=Wu4lCP)CGP(y_vx4N^ukLj99>8u9>Jiw= zMfL{K95UR2f5DL(CJi_{8xQtxMq7EpiAK~{V^oFM;F zkvtG2d6;cRr?Ju@DpoTZ2uWU7S$r-TOhY4C`~mZx5*A8_Y@0q;>yTFIGO)iWQ#BFw zmx;m%m1~3qc!(8Z219GQN@?(ZVQ6}!%o$E~9*)t37NKzz5@`8vDokq~Ek9Cg>%K#+ zkK|$KOY$1yJ#qUk8E70M64ZMz-V=K&o>Veuh)D8&*3a4Bv~auWEZhR#BO(Br9+fc~ zEbOTD0~vIBrG`+FJoK6asg`2hix)DmQ!`O%T*t(exj&lz@`F-|A>QSWAd&+P>>KCIKkPLx?z#{ePU$ z`p>QcrM zKulqeGg3hbD9P)F!e~p|6&}W1;3au)#@fx!v1F*WU92Lw&qZ zuEMwI{6F5Uw(t5Yb0JughlUvv7!Eamk5$L^UGFo88<76;FsU%6@48Ff#n8vqJ%Iko zoW2XPVmTvUFpw`+I0sNhQl{^*jP+Dpz%qD-6KMMr7lx;r3C{V<0Zx+l=h)<3GFd*D z!2n3|-pN=d?_!yIWb*F4BLq~|UtlH7X>g66ylb9J-U%zodl#{W$qOd$@iy%#Z&3t- zOY+`BcQvUg)lt5Pxxh>E(B9S{;QNgIl^{{HUzbHa-EM*b5%HoSVhe(S=-gTA-?@P` z{@Q>)QLa|HW+mp%@wRrp!*pnnbLPBm-*qN~pHTMz z{3M4+(MeTI&-Pt&mM54E=&=Gd1vP6f82nI39TQ^uJAg?T-&(esv=7>c5U*)dtKBr%l*5Tc(4) z9*uSl^n^Ws*yDi?v6N^5YL6cFkV_XX8;qG@T2)$hs7UKOKw zTUq2O`g@FrKBqoiU7Yg%k*YC=gO5BGZp9?UR&CCP8rHbv)~V|Bk- zK*%??AXISw)VQ(gd!Jn|{pFvRi7snRtIwxx02s*5!e0g=x2TW)7(D+i#ygGmE-`qJ z5ttJ2QXa1loWV3KUTAd~T7&AE@e~3}$Zc(fwqUD?F5sceI8WW_>bIJKoJJnT$W{Z{ zmT~r@Ku$#+V`kcWm=aGSc*)o(BQG^ZTnT*1^m_>2{Zlz=eo*z*+L z=hcdUhh{JRY0g0ETu44jqf2&4EG|?bWn$fRAoUa^s#48GNlJQ}GmzshpNcM3x}vyO zd4C7HJ8u<8Fe8+_D=q7YU|q`QIj6Oe)0~(ZwTRDXIlI!vad71-%X8Qx3Flo$@G`^ z-93$8MF`YLalG%B9KU|@F6ZG!gML#={Q3zSY%0Gb@1`R0>t7VggFx*!ez+TF^9gru zZ?!?X+2U+oV&UIYce;AtPdc0X)z{REB>5EyGgk2c!!iPbgY5-tpdN&b~)5jAo@^}UY>Mv{M3Z)e|NbAj1{ zR6NV>(jmiH08hK4#E|5Foi~ldYuL6)Y{&_U=3k9F8!-PH zX#y-;iH4lW0rX$l@KSTw44bAFHM6N^5WF~Se_Q3yEs&#)^ zp}p(Xovz*ux_`)c9K2I~?Hf+OU!nVlhOq4 z=o!kvflpdF`QNI*o^(1o2xZjr-c;ZEhBNianc~%M6Sj?EhF9|8m8{z_XZy&#+4s$zOvz zib%=7g%&BWIx%HgzOJL4_AX5!6W)fMQ}SRuVbq4PU!p8(LAUa{PZ9mo0+o($1YSPk zr1W*4p==L*3S2q)*Ofa5na>vBnp>LNu*M=TI+W2JO?_(T?l}OWS%ByvkT3Aossprq;{8pzyV=`68QFhs|dR$eq@Pe%$xGjzZnJ z4TWX&pIV&^y6-9yUH$KssYhsEWI~ZzS)gb>N~3kHNj#d;+GIH1plEdUZ!B}hQYGp~ zQu-kiHOu72=DKq&1C$4}k6x}7- z^eD+6V3`FxroQ!zXv+J#wwLA5M2p@PWJ{1pgd~5UwwDRmAOV3gSero&laV;YfDP@X z-i*;hJ`o%XYlOiXX&doc&pit110~6?Bl{^;m9)tNjELyf?Q(VwfgW2^-=i`3I#;`W{yZk0NVM-qp#@%nraGC?HhD zpk!zMtNPmKxRCzxhZxRZ7f^sh4SBYnXWu}Yq5gg^7h%|5z@b1*M)|C zPl@o2p5vqEgv*~AN%IvXpZ!|!`N!;gEp?HYe+)+lQzTruNBj6cyA{zrgJMliG}PmV z$Uu-XAofPY@WGt+VB{A6ZY4TvF|Onxs#bVgf;Bfzx^kof`w zam$>MHXMPU%lI>Jmz0y=3ioj013%A7>ES zG}yl!A9P*MO=br2phf==h6lH63hOJ(LMAlpc?>>k+Z4)InF8UO@&cVT5pCZT_CjVu ziDtiOu+6>b$wGE88~QXGD_}!{MoQ7RoH@{D6=CU)m$Lw5Pz%7?%t#TC@_KmJ zb6;a3v}q!OZ`&qBKK=)G3^t1rSy3TnVAJ}a+dKgW@L~^Qu&Ah31{T%4Pot3%b^nUs zlj9tPK*7MO;KRVu_!8_y*ryh%33TR~T%k31Cr>kI1X7})wNLN~i+t$Anj!DyN&b($ zo$af$58%C-au5cKrWo($F$-Da!I=3R7;w^*GBfb9i)P`VV5$x-_r(2HE09CBMbx0& zA)!URU9F0eKmN?&OhC*n8l2ITFZK3cOXOuoW^JxT%~PVh=+=NoiY~lJF^;^M1};+O zi?~QJYUAM@8ksFhhTUhtnI3aO0ic02>*qMB5*-*@wJ}@U?&5FM$b3Kf_R_=aRU?Q7{qx7 zQM?Ber9W-1y@83d4B~9GfN~yjJ+u2U9GTJ?L|qICO;Vx?W^<@Z^`tp@R7rtdhi(ZD z-!f=YNtxMwoPpvx;+da)pn_!<;4YPm<{Zkc5m?7KsrK(oA_pQQc!ojRal{$3c`#?l ze+c7jdMVT5H{vx``w*+607}Sb8D!IKB*=F#87-p85HvXS8i~vfW6IeE1@$u`Y$0p4 z%$~qJ8V-`r2DFm+4BbjUXCS(lq|8}#FoE6R$1_+<5d>1^OSp(4w8aSFv%OF7I7rN( z@-z>liVwLAEE!p4K5HD3RnXn=!js37K1^##f*9tClwIL~9~+>ZELj`QU>0uMGHW+v zlZAyvp_E0qX_*59d>jLwSN8z?LR!#m;EkXmy9H&4>{e)a;i(f?F20kLeJMUI>w5lV z^=0)d0)n@HH9jrtdVUha;7cV{zZSEe62d<}nZd6K6f(D#IlaSXNI(LXnIop1*)8Zy1y}i-rZLY4Yz#StIn%!uJnAG2}rI=~siG z;e{vIh-7Il!YTU<_R|F2kbFHIDL`l5gQUD&!#l^Lms6tt;S3BuI@FxSd?d1V1S84w za}{I}>RWvz;3qTO2pY35#eJkvf~ORouGyz`pOJz-Ig!OlAVjd=={}Qy(Hw+R_V=+q zqrnIyC}k!5q0fJa^qB;djYdFww%i#U_L-=iSTyl5p2cOK1z1KT2HYUsWugpJ*=I;B z@?cCQvS7$+AltQ?;BaTOfK29Re^&7_aAwXB_1PJcVpkA5OkwyrxN}3&PwH6g3cw;8 zCfLa^@m#B20hk?Trbz+mnrTk6E5OfTfz7x}PR@(lmHg(j_G8>H)Sa%GM`Eoy8Fh?B zpRVU`S0EamlB(Y%FhA}kO$jgtrljg^eVs~j_3in^SZB5$z0~!>0SaHe4R_9a_1l<+ ziO(<29>?sr4ECS!5GZi|#i<@sp-e0OGrj-D{bLG#bm5F3+8sk4HaHkAIM^g5n)0TFvPa4+Rh$63tisvvlvex@RGxd` z{3f#h^HmVNu+TsfWYRNxIcp2)ZKkptd`YxW`zym8=)N zO6x`b6Wq^OxCb-$p9c5ejx#>qt!A80BM)Pjw@jUZ^Pnx_j#T2PnI$W3|5zN2CO^V9 zcDK|pnQR=7UFtjWE^g~C$1rt(K^>ITd!$t_&#J01CPZ&F>cfrI0mx_a3Hzt!8{2bp z3V1kY*_7P1abeizihd&6=f`wLD1w~$y%^={PBwFQsqenRwVUKwAMlu>&566 zay2YQy!LH_W+LnD7gAlcM4W0HGZUDKY>HMFo;yyp4Vl9fwHlS9sVH@vY8x>}vsQFX zO&yq|+6K%KOzmS(QSP|bV=aS&C#+OHtrcR9jrFrL^GotLPdOSU@#ssRhi@6j8Kavt zKCFp;Y^NNAC0mCmVl{@nCgS6`Xtqk6NpCq;Npn%1TH0W&<=CWIGIJc$F?cn72p#pq z{u^8L^Nn*0%X6*u)?R!v^TE;lVJUpu=$pj+p#~rRU%l}QIW8`y$dgi_|)>K=T)&a(J0 zhuvxBIs=IJ5R$WSjr@**#47-Le@akZs<-$Qcn*gdneT$hHI?~3p6o6yEMJf_PPxo) zp0l?Sp81}k1aI36L6b=1CB$FB0%4CVq3M&mm>Lg^RQY z+Fw5dW8*0kPCeWHD4;o+ZyG$v&^uTZPub3d*4Ym+8cVF3Uf%*TTiG!8!4?_!%t3@oe>>4{lf7UKDNW)XTc^9fA!P-3u-(dn)`?V{=PO zu&_E`E94y;s)`D`PC8O47|jtb{WTh1f543MYlK6E=PG@Hw!vs25RVUcXrG~q{_^=s9O%Ca{pH0405e6)v#hIITqL!+!0MtKdl z4?RcmvZvwBwU+%{%DxjG7}==?7N(JZU`z^~JoGF7(B}?SYBJ=DrE%j2fEY|I zTFhWR^f?Z)DF%@WAX4nmFK&*8b-(>N0bx*SRPZS21q&H3Oj|D2%Nm}4X#areWFJ#^ zb+w*gW`G|Dj7MPh*Sqf~gpowglSj7Z%|(W`_#U5$k8y;N{S|1v6_uVc@^5GA)`{&k zhan!Pz?tiDr|^OjUeLDwt{LD*C`6_ccQGleQxFHtm%l=-W=2cJKV8S2UCEA(_}%WVqevRkFUT)b|S*aY0Q z<#tB0Uk#9Z^$j*4*3#JriM@GSwlZTc+&RN8+@NegOkr(f7Wr0TVNw%pKun>$%@p#n zLV@qp!ThAgMq(xpyXxBVXQtA$NvK$8(Y}AmvS375O2}6PWcw zgS93ZN6hgVccZ$~HPadEo)Q+!If}t-?*s5^vwJ3xs}&XnEV!azy-c0R;R7IwUGg$S8)p|FCvR?tX579t` zHL~qFT6y!U41hFARow~e%?H6WT={i&J5@V@mYn=EwBD*8Bgbo%w5r!cD&=199}&C# z(jn?=cmELP9-#M+XxO0)! zZVu7jWG<1axIYD-u`7%Z%q&N7$}U9ToEV^-s&~~rfW4>NI{|yofZ>Tvh8;dOIs*^e@Cy8-MecLs2Cvw4#vmAYQR zT$WPRKX4(xhLlC$iniWR-g2#5uc`+)p08*7A`-?io97z)8X8uvW#eA;I*{B!sXvL} z=r65wy}|)N)egYPnImP<6Njo^RGVvE7;JoxbiG$G*`QSQ2`)ma#9Wb25tiv5_e6F4 z1slJ07n4Cp$}YyGBKU}V%EqXMbr*Bj%AOA>mnVCH-S~yFn*io9ls(V>nj}Qup|oc& zZ#7fYZ;HCYT-~6 z+ugbD5)OT{D;1uu*;RVvO%6t0d)I4csIOf%rSzAJR|ccUu5`WjMTW5v4Pba*Ff#JA zOaZf{3&7(eBTqxmWVz$jJ%Cn2edJ`6uGeNUtlEINIL|QL(3gnMUu$6w%_X@NTpzQk zy5_};BflHf^%}+(CD)k!yA#U7-}gZjW3kIinT46TR&Y42L^Zc`w9Lpib(lYP7Am1h zJtw!O+&P$j;jA&=%x81wm0h5MH8<}YR`s1Yp%lR=x+ z5BuI~ManJ5THZ9%WD&o|^c8ryj-P|WGNi?3rmH(G!{FTSeB zFH}JMdWNsST}Iet3HP(^;_osJq9kQo^&nsyz3$@gF|1WU$Zh;*prDl&Dv`2n>K=T? z&alWJ&@!)AplrJV?uZNm4ZVS(9R_rX9t0Y8Bg2*$u%#82U9Dj~buxvzs?-zgr7;Gy z^t&0#9fSVLUV=p_>6bJHqOmw?$1+UOdD7T z+FR>fg&C&uF>UmINFJv_(RaL**m>_8td2}S{85l9ho`KHbgqY=3(^!^Atp$tSzSv$ zlua(H7lRQVS>oz^=X&<&&gl%K+q5)mpMP~9$^oTm_$NMbM%>!xJ0CtJKsgRKNbna< z9_$yXj>%&5A5>@;174DQ!Y$=Ou%?`VMU`37 zf8?d9gk#y-o3%lMrhe9O4$xG7Ij6{byIXk`%LPx%ILTBmuU;k9Bf6vHBDb1)BI-5z zdqI{W4+waU3$P}hjES@PBTp9EK&Byknl=epHEGu0i0;}tgsIS?sgp4*sgCJCbcfu` zK=?69?!}dHI38nmAbJx}?CL=?dd@9y~xPQ`aY)ftI&ny~n(!()G zhjHgjVI9aU$k(i?sCwz3DYUUnBP$@vV2850r*S7up>wq4LX)P$@Pu^pEwW@so509Wh)g5$)y>KD4DM72Gkj(t)tO;qF>imq9M7+m!`um@2&0a5qgb2Ua{Mr z`FFr|T7V^@ZF5g28JWAc^>K=`stY29D62buD+Z0GuY6e;*+Ic^zpe*^HYH68L8f7$x# zvl&luH9G`i4JUO@5Quf!0SJx zqDtBFBfO00|AVb!xqbPR(*kxKO0dWP2?{MBg6Akko8r|qDd z4Q?w?42JT_b1l}es75!|-k`7xreDn)5>nzXuaEEdvCryvn7Q%5v*~rv(G7-re_bl9=3R9@5-1~mRdS)Bkxv=$SIK}m@NgFsyaK3DipnRwqO(jSdu%?_rstZCe)un>4 zBEb@~Pj@LBBvj1`j1?@Y8B4|4_bq0f)H#I>&lR{Q+3u5JZ+K8LEJc3eQ&-V_ zyI3>oQfodd)>-T&CbvTgXw5`LhjA45mW_`r3~)~7Ky{~U=Aa50IH9A8b>)R4pW+B5 zb1*2q6`KyN;ChLLQL$RR|DP{0V+`)>Kr+bnC}pD2CSep6t<&~x&s@n|_$OzQ`aBYK zs)Hy!6wXs$k|ogT%yMU6-SE*MO3E0v!1YX{I7r$ay?mq=U_X1H^S&#XNFkUIVWWaW z(j+WVJBr$$y8c-OuKqRd>`JPiM!+0f)<~XIu>J%Jl##M`;UZorb>V#d2~z{Klcn&4 zvz0|VTHYvb2xb2SU~Z!9J=WC?fJO3VrGc*5htgIzfTy+#Ft|ug;9+8G+3P<$Ab>ep z@jk?PSTEyEM!smb$LrjUT^gjE+%E#wbPP$?uyfRRuF)afGvm%!qYI3tM&#tq!a82~ zroM)&{$80M7HGdt7K|3 zo$6kw>XVe7?7g^4Ro{mI*nU*O`s1Hs{N3tK*X%u55?4c$V!Py71+P4@j#=m-`uWc@ zDPboMFy!rIX069v^0pxncIu*#6-CPa3>Sevj9!CZU#GvzgYM9<{`e;Yn3Mgfy3;j# zx9&9pJ7E&TP#co68+5Npz>qOX*^TjDqtTNUCc9Cv(7h?rYZA~+2K0X0!$17 z4WS+fbAN-pB9d!_i7vv# z(Hv3nPsc~z6^*YobiHv13popSt_GJJw1j2FvjAsIiPUQLSHPC|tQh-Ow|*laJETwA z*F77ZP_KFwqj$YAk?ByVm19zHnD)E0Z@I)bKHfN*g&Co(i%>8O;6h=^C6G6cVYV?R zp^}W#SutB77EdJG$^KFrYflD%^YX=kCD6 z@?wVRBcts6h9JL0LU|<+bkH03)_%$GYE0Iv5*vQc>S%@|`G!>w{i|8*m{W@j+c=bk zA;i+c&O<9iZHXx{G11;Qjb(tRWxyxwXAY8L64o!fl_k)usuzET`Akfr^YODWIyb(> z@GEfV_}ZyV4Rkkt!0@l(E|qt6N}#J{!?H*qy=x*AJC11;Tx_v7>(A~5z~`%1as*(ILvkzglMcT zeVA-GUl-0dsoC<@e>aa|cZs1HHYrKAy!YR|KWm0Ioo&Q0NwVe5|L%cIHtetqds>}n zs?yHN=pM`RRv4Lqw~5Z1(hke$9>Hvi_oUaMP7>YS)^7$d*9c5p_~(RX>v0*~Z2et0 zG_4tZe?q(-N`K}Ik`kJ2BWM_NkyFh@TPC=+0dxR!VJI{g)0PC+Hh!v@OMYDP4C9mF+J?_4 z=Awo)7lSy#wT&KlKT70oG#5Q6!L=NmfwyCVP@%8OMBB5zR;R8$ORQUMRQi zXz4zJ1zcqa_X<^Opk*v-L6e5V^uqe!egZ9+2y>HB=A+x3=HG&(ok$cXC=B!2oe+%Fmw z*m8_U=cd(6xdC^sE2k5)y~HsZotu8hP|-$z;_XqqwYgL`V0@Wi(>f+Wrj`$##g_>- z^<&mI4A!-&%LJQ7GyK~I{5#2If{pJojs~Zsuf=B>GV|Z~2}7j8=+CPyvkXnx$pmRQ z`tzEMbC9kb+blz7ntJNHNpkmH(4|Sx2f|0XDhy8&7qI^83?hVt{az8HXK93bIVz#a zpVo`+9C~td*u>}9o5-V4LcMD?x;VdG)g~JmY^Q15`tP{`)hUx24F2qGeKHe*KMggN z{R_)tI1WRrp)Bw!(rv#c+eX-b;=)d}Y!@77y?OkGjoa{Le|bQ4GGjw-<}mc%C^xbv zF5KQV>UL7AB#inoIwbaj(ch}aG%P!SrB|(07`j&7QW2M4-)x+~(QxT&Cn|K+A8}{t zRj*)~FPf)w+7}z|zd;%GC#0%d)IIooYoaJE^>nnay!>*>sWc};s@kIN!RME-Zx0VN zCq#>L`GIVBv#20R*>R}o_%?wCoGaYX8vGbAzXh@Sy)P?9*&y7xk(`usJ3=r8uF|3i z2W=)=`uFPh7O(~iIk?)&KuS5cW7P`-7(W#Ez4^1PG|7WI?*7?Ch0nrhg~@(!M+k<$ zkc?$9hD+$5Pd`Ey5{dA#sFZ~*-`yb|haX2B8YxRQljmhwSa|;J2|bYFzZjYC-1KNb zbex-TujJ2_Der*;{sKeDeQ>oqYf=`Yv}|%qJU4gNrY%P8V97t?JKb(8vKS@S3X zC-6_v9Ub}3UvuLLgv6GW#odIgEp=0?A-RT|aN#DB$9Qy8RTI+i5AHSn!xssH7xoiR zU1p-$G!tDR>Cu``{X#7v z_~riPhh`PCiUtXL{q&PfmX967aHCqPkX_3@qJ~g5IjKHOM6N9Rh#HoUrH+I|(j-;k zr$z_Nm^5?R)G4!SYi3ME#w9qrXcl|_s$T-l4OI1b=+QXNTt1e2cNH}Vrz-s3ET42C zuI$a;>N^((Ns@cL-fgB~TnyKkZn~Im+IJgURp>BLql`|pkNUET z!W>Rj^c%zttyDwhC=8A@S$+r`uPS!Ggsj4zLEez6VMiztRU26p!LV5{+Sm#7CIfxH z+1MKSDa+Ny0&*X)?JOM0dn=b8awJn8GlZkJ>$XnFe!u`eh|@$=TeIO{x$RwVvR|tD z1>pTy$1}0E<3mltwySy&$O=aP9Km<|P?P0{a(r54`V{mf?h~;yO}33?S&!f@hT=)Q zeH8Q{`;jKw<}>F}gY%SS(ye-70R_Vz;4LgQ7ohE*dte4ry-BxP|DUTH^~tQvuFMkz~^5y{yoyNO*j zg2Fwd>~M7tK95M4SlR!(Y6L}jNK{lU9EzfohK5xmc}Qn@^aY%K^{AU1jJo!&Z5PlN zFg={-;PVNM=a0OgRyk>sw8k2;OMNMYQyf`x)x%u$y>-eMr>m*1mDnryq61>S1F zepLKOlWi>0B_G4B;G*Xn$2sU+hu?bTchI7s^+=O# zmjr0XHO!!Ud%1H^;yee~|MU}0w#ftvnzU9}-Q=+lT1>*3bZw)k4TPpD{YEyRabsVFk@OwdXPB; zH1aA&4l?*fuS{Dlq`Gjz<^{h@@<`%sC)^07y*DYi3aSD9fM-S&Fo;WzSN3^XauSrW1sN z>iKuVgHoz&#YO6RP|7k=3Dxd)?h9i^cz)`r0+ZHuo;w-8Jm@ z47)3o=Kdt!-4kfcBqX^%4G!>;cF@p2D1gg0i2ic#E*@3C#dYf53ouuKd!G?$C4{q; z420hkoEJ#>NLa#0Yp7C@-1WGihA6oREpc98K!~3g_|^=@K)WP&LlA}s_-J5#_THB< z98+USR0x})l?I=G$2SzT@_eD7A(toY+x&GD%pg^^t9$UdLpON2vTyV6;0CYcyace7 zy1_M!8@zI*Aq{7sSp)0&cLh+9&@WUz?9uhxLm2oi+=YaoxhnoRg9{T0uXFRn zJWv&I(Vadido~+#^D?aL4&0^aum!e7g-|xlHhC0Pu1yKAbMx5AR2s&j62_vm@H#h- z+znDC84$@C`k2kw=H^Kw8`iE8)-JY!A>nmy9)}>6WcEZj6p67_hNdBR)(U)&REe=K zsgh=^YEr9U?OktAP+yXXkmQDw+62s))VhgDtwz_d&`lx|HVczl9M(yln6jOK-fuu3 zKsKZC_1hjxe87M`SUkRd`#k1Q=)g7QV%}*)7djU{LmxE6Z{A&e{dOC(D9jKA2>nvx z>$gS8W<$wCwj%?nlF|e0x7nIfS+v?N+mV5xoP=NLdYi%qBo`UhQhs4K{9)${DCks1 zSYC;an~1P;b3ahfN@Lnqxh6Hj&duG<_%*BoHyWV!2s=0LP=?=&J6C-rJYFoq&dvRp zaS$b`5)-}X(oSyf-xzj_fS{dbdFox`a^qZAL6o4bS2#-yzhlQv@% zXu&%fdYhr2R-n`<(6CP#Ml(iEmFtRy*txm?Qn<=>xJyOBVj6=$q|Y16P$M*{#7n}( zLhRhULzo2nrsX44iH!lRV;sXNn&DJ=pY6;*qwlhhlo&fVZ@gksgKM1|=~D$=@ZeEC V27mwm3s=nl^@@-d{eSWPe*iI32`&Ht diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.root/29.tree b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.root/29.tree new file mode 100644 index 0000000000000000000000000000000000000000..2ae837a3983e0690e3ae4e0977d6760794318b76 GIT binary patch literal 115788 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 E2S{VMga7~l literal 0 HcmV?d00001 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index 9c8ecb90b71389e80e9c2591bc48da5fa26709de..99e9fcab14831f72c1ac7904fee74975d38985ab 100644 GIT binary patch delta 122 zcmdn#*3LOWUN}58MZrJ0M8VKl!NAhW1c(eKU*s^DJVB9lV!9@$p`oF%g@Lh=`Q(M{ rGLttbb}?FRUdS%Xh((_vP@mc4WlWfwSSSBv>SVM88lgIQ1@nCXV^Jgy literal 9017 zcmeI2F>BjE7=|-@&Xl1DOjcEQl5FX~5NI=p(hS|oS^DCtoFyZls3BA4bPMDU^cQq) zDV_RP@&htv$(;nUokXAOhNP5!`^(Fn?$P_5_4?rJ`C0$_&hFm+<<*yqA20e-IoD7+ zT8hSHc!#&P=i2_-^2BqcuqMW#psBAU|cb0-HXPK*u zLd{3Ite}@#(cxm2l~QL#z9#>eYBwoL7_osLctJdfV;1u+^HyE^cB~+UaW!d7F`4zM zrOhHc%w&>)g2LEMr$ydKU%I*k81V>OX0wVaL){k|^3=^zKvlnMwb1Uk%2Wy^YG*gD zWR)i$vV4Ln?OE1`Q$NR_?{2PZTHaiLKK=IT*TIw1b0XFJN$_cmJC1yXA5^yl2$kI- zsL^hR5bD2V2$i)Ep(1LXqc zf?>fA1ow#rV!^Ors<43W3p69_j0hqTY+Z{|A91fY{`bE@n_`NKFxYlRV6PEXQ&_XH f(o}AGh|k=28x*2H_`I-b7t~Td_?MICZ>DYmX8Ik; diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/28.snap b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/28.snap deleted file mode 100644 index 022b3e0fac058dfd0a90e2f4c37c522ef3ebce65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90531 zcmcJ23!Gik_5Yp8B$9Yu2D$MHLgF=&$vx*>Eh-_=w29IrilWBM&6vq#X3WE@p<1-n zY892BMM6+56_VDYiHcWM^`TKgJfbc7p!I5t2>GFLx(kA<&Xf7!h|*A1zy%_%BgrSEdBYo|{&_^)Q$+{n2- z4V_U#cT2~_8vIk;Hu&cSeXqUKs=4={i#yAq`xY^KLt9JPfn3LsGhN757NoD-+t=%W z)-dQ27qqzr>Th!ps~B;Ci`d3NGjE|d*0%|Yh+;^?wje)bRU&e zsgMnJGtRx~oa;4U^nBc{8ro8Wd)wxBca-6kvBL6I%U)z9)Rf!tXWX|-VEhKT{lMv( zeKb{*rH-q|sB1{H$W_a4U_H&aSJLS<$yF;}V(8ahDA#PPGub9r{cJTOe^3qCb=c=- z$5k}?d$sV?3ptxy<~Ak zCO33`S4+7AA4as6JIg&yedQMVuEt?tgC^8AqsA2I#0_}5p)QDz9wf$ zY@|5KLGyzJ3z&tP&CrP4$cE;QrrzG}roK~D*wxZMSa6x`Q)_w5^v=0GO}%|R z{mp&-J!MNSm+*rHx3XN4FE;!%m)mKEGGWZ;`#byE=9kAzZSH96?oE|&8%rQbA_4z4 zyrH|NtG(RZ=M-6L=!X_FDs)6cZ@I6pt+Tb4xJ{uiVA13jOvP(zb7Q)CS{ur2QF9jx z)>H27>hEbT_d;oTt`cHONWBkKgc@Vt;#_XDEu_7ruR#g&;a3tEaOzM}Jj8_IGpEj; zyx;UAra1=lNK36KRJ@@kx9QBuM@*kKb=K^LnTp@oM%4f+LZA_T6C(e~{cRmBRDs>) zp1!uSTc95)Os;q%?r;yH;?23-klvnV$CwNGyKD7b@hz^&)z0m4*Z@^uL9bBpM_}uW zQrTF$g4|r2%Zme&|251%y{vkKDImLR@yFno+Jmc&RNQCumCtb9gV;b+9K#L~o1kd> zp}RT;eM_Me#vmMMc{X3^#fsM zol5Ur75c$_EF1!j@O!HD1In#H#k+Blet<^s`T>0pDsr8x&nS4RQwcA=7b>pEbSjug zL>xjzG=H4&HtIZ-%4FQ?CCyrVSRi!IbgQ#@OfLQwTvG49&vGk~O;sbzzs_{4*GV(X ze?;Ha=U)%jt^TXQMW`_USFsNvWuQa$ z(+t1gf%364hWYN*ce)l) z@Km3IPs;cD6L{~-^eN#6hY&TtOh{?`>u>X;)!C9AaFb|kre~eAi)JWNtxC&bdYGCF z8rf88Vg6H=XPwQ1Uy(~fii&?4q-ULtF;)X{6_w}>1N5wOc4as@fxw^5@GQfO@(UH8 z&GxKwcGFx%2sFZCJnQTg zT4E6#LTLU$%-voUn7-F_(jB#1Q!^sBHLoRLd8%PwLuzwFPHt0~IhS{x{w1s2`;GbnT3AwNh#wa`mI0hl5$?c?HQlnrSgqI0z3F#6 zRu84xuGg}LZkNk#pIp1CD(d_vH`VZ(t#B{!=e-9J3<7R_4TazJ(I*&IQ!~=)#@TDt z-0P|L$F4l+*ionTPrz_t#g2Hv3kxy}G)s}zde}{K2v}npnmYSBdT9Phi%VTS`%P+S zY?!bg7Jr&gX=rbvx%XDO6ZQ|ecsvV%e+w1iyJm3#jc>0VkO6{SB-k5(ln(qOga9}x zU~vf8EVs+#ld%TW)Z9n2ZeG!u+11kDQPvAnWWSCq{X?$h&JcVJV!2$w`S9s@#?HM! z5SIqp^x#w}LM|8dzgw`nywXJoQ#SS~YCfT$ck|qKhn2grsM6HgT%Oj}+17hXN+oi~C0{X>_;ozFh@oiD z9xSubQmAd+wXbVc0jk^}zkvXLcz>HxnF8U+9YBGBd^4BJQ$uc-kOtEnjh06udVu0Vx z<#r_Ctn#V-WiD_G7?G*^81WrkIO)Eei%THL0*nWbFL3%fakDUs50P%7J+( z6jt1iVSrk7a!XS;!U#vAu@h4~k;8ug`-~o>5~F;03Yg=60K*LUhe%urJnQr}$~3$% zyO;)aP+%o2!PU9ku)EM7z}^`Uq@>M z&0XDiHb?(v8h$6{?b3I;2Hmx8syPd|O6~p_%Ru3bzUw)0tb)Dv5yqZtVd3E;;mU1I z9c^bNJi3wD(Go(zmuqu7s2)?E565n6mXR*aMW0|is>7JN6eFa#r4@f; zp)_AWOA-Y)<#PL15~?C)1(}$uC^7+mmBZPlrge`uz$0#n=N5K$>nrn?3CIa z#VUyW2aCMX5(!(!`S!UY)9UY^EDLpJ$_i6c%yUP)3g-QXMc!hGL=O&q^O8eY)z*HC zMWX_ZwYQ?htBbDI=C811xWAE%`c>0C$2n8N(;JM1j~FZpKk_tm*_I~CPU)XbklC5p zyY-!}!Kp)XJJ|Etqcs#WE`P{-m+>gLQFj}==b>GlbK6?`dzwz}C{OS0?JpmSeIdOS zMydB$7=>8zb%bg)`Kn;VwU09Hs}}COltnO_+~;c{dqMw@OE+kcdd5G5Kcmw0<`q(3 zE1Wa=TkeYVSMgu=?iPppzs${jO>w_o%Zr3%+5!P~vp#X@JIv1Qrr6(<#Q;o?)m|D0 zaSS8CB~*kjj_mH}Z*A+O1zVea(HPBC{FgApde}w}Mw~^Ap}FnIbKS)YnqoWBwqc_PDy_iQC;pTfK>a!zcM#hsN()#O>!!(X7OaAH0;8cG%i5% z2?c0idyF+YWUcjo!U>DssnIpzj*rR0EL^W4Bw8q_^E#T*^n1-zTu=oUorV{aX;`HHU#KNP*8ma1*GMcXhNM=|=V`1Xk0&UVMI;tTaG zf@6RZfiCQ=W5v!MFoHX}LZBb+N|liCo_IAWStpA&XDQr+m6Z3bwHB%KOSuac@ug64 z<7W1Pi4O8=CCPU4OW7}|s)d4KnCHjIfQsQh@Nvyf%tFB?s1q5SeFPgxTtdNcPR(VZ zC0PZRQc4aYMxkJY$>-HNi?8Vt%}R_y!AR_3i8Ey9z!#PaRU%{5v5{dCEj=c1x zP_WfVdyPX|sAl3`+xDBnngT*-!ne}Fe_}8ILIHYwUi>Q^B?fbBAY`xut#_f{ zv5%z#7i%TNEEMd>Kzn(_D~K@T#B6B_y} z*aZq*pG(L7jsUH08nw`5&Z1+fd;dxVQ^+u1H3}PUU=AO|9a?0i=CG0n8X}=WZ2p$|p34GzbOT^OU{HoGoej z!Y5f4@Io}O#ao2^4D}jLwu4gyfmUhrGSq80Qx4iJw)S}1)uk3xrS`9piDb}eT|L5BtFw4bS)?IEZ`dv6Au zir=3|?9G5dL^Rb)?7F6zui46Y2ebVYcX6Sbx`90s-;c3(;V$Za!H>jiV-X~G3fIpP z9+Cr0<%NRVvEd_aVQvYJ!NKjq3g@_^CO67{mq6`mZ{K|GGpS3 zo!cY$C8gOI2`k}dFb?%^aFC(=4!Dd*`b#*b1}iPty_ljjcVVd>>#V)KZN2K90k42R z*9z$x+-VQ$hLZ=?;7*J4uDaY#R1`e|jXk1ietBk7H!XLktN|{e-T_F=7>v?H)l=_aev@nGmJXDvA$0zkoixJXmnpGXe8!ct#g z3hu7>$m4SAa-iUDeOI6F$xIH6V=ug3^9SG+3efBWf8?>`TPy)}X-f7$B1h2ags-yyI1i!B z$$B%8ur(5Dc(zph17zUeh>B}615=&mAd`fG$zGpWBy3ZJ2_-rduBTo=b|T$S%@G`C zaZat#dse89Fh0)4j@SlofqRi4r&&nMbY!EspK&kzkabPA5L0~P`P<-7i|w#f!eMK4q8T(pxn!_^l=2ci8CU2}s*#xbz2%20|$K zJwNSER$$uhmZg7W0gvM@^$G7)kIOv)DSIH6lG}pfeO@-P^c4ln1ylm=cL8R!m8OhKFJ}z04x!*7)BF-8mo8$qhlB|RK5RF?;k<%5 zAGSDuHRK~S|F0oHst;aQx%p-8XPW<478;V&f~;M8+;z;Pap_OkZW@F{E&7DJAKnR( z++);>Ym69hh~$x7y@@3u5+=tRpvea5Qg{nnQ2;j-3Z5{HWY~u2F9TkNpud7Y4Z&7f zydmYt+kzRN(RanT4)XMyc}Cur%(l*A!%INUIBJ-;V&-Qp=I7|4B9u?Y4wKVpL%Hwn zH{8Lvzv3?Cd>Q_muth>M{8=b?auauDW=>nyOz_4%G$?opchQ3GGL|MVQ_mpUnDw|zTm2ci4vDFTl{f_(4fZb>!MpnVV6NKD zZfbZ_*7KCU(=~XyMo+0fr}=01lq+lkyFp?dtTWo+$HPzUZ)=`6x9tr2N26{tttNO{ z-{~4WQ=^B4qZm-3R<2|?N@H}vn=`hb+#pk?=QND2!Sgk_J*X1R3Z_|;q-L4Y(bYW9 z@1Qq+R!a!r?_Fg+{zTS#un9QqTuKVu?WEkYx0DKTtpi-OEB z0ZZ5x?Wko0Ges7p9WhkTE=}k3k|seNWuZQw);C4Z!VRnkTtdMtPSU(Snbc>{Ulc5? zJU-E_ZP;dff9)6edpa>R3#4Z$^==LaM>}#4M zm@S;Z&8g9;Q(BMml>LhZK!H&3r9_7^+FoboIl>BUM{_H99m-QBXowdIPO6yebDRi1 zBmB_!SmM};LKuvFGUj`P8h7W+{(I_0Pofs^H3$XQx&oFxdc zBklEfJ3lqAsMB-+1CgQ{yzVNe|5Td7Ptxq_eQpF{q9SsD?3wT)$yeYuLP3k)JA|!8 zm{5sj-|2;|Y_ZKvn{O-{t~r9a7H4aXeiAvS&6{r}YuDggE&M46IoVU@8}DM392)7b z;2)-_Q+Uw2@or}05U$w%X^Lvt?qN2L(TeR=yQqfq7tHypzAMhxIJ~A5)lUW=VF47U z*&~8~f9%(8x7AXIZjT)8W4?AfT8paLXArO5hMeMRD4xdk(I*tI2J2Pv8?ck;pZHbq z5wkDQ-0my88K<4~kC=Tav;Rj+roRFN75}s|@GfEA5AVOMN2-FyrZ(*)tKcUPz?F?|4tNho3BW9a;M>07&kC=TqnW$S)f5K<%Pqo)HiJ#Xr zN6cQRxdIvlxbA}Yu!x#{+8HeRA%ot*zRramW4_CLZ|XZ;gSQYV?9x-9sEEB~Cko@WqVUh`SUJu0}^NOroVy`?NE#U(4($j$wz# z%K(vDJhY`y@V31!<#1oDd5A+OK);KhyH9dYJA*MdYDVe~F=ZU|0`}XPorVsEgd?;1 zfyk!z6Xv?iesBwm9-{Ab4eJKm4{l{4P-9dM8+boh&TyKJi^ZE}^#fr>`GvwwEA)dE znk$4rBYg8}{eXwKa5I3oAB0<`^n;(W@S*xn*AN9yb*kH#7vBqo$Qt6sPBPE*3E}3v zf)F8^KYj)>slhx*FoVRCT5wnp1$57Jt2yn=J_dKG_uaDGN@UZBC(Ju$y45o*np0@{ zE8KCgZnchuK#fs}TzY`vbxsGvceUWVXSkJNM)`%p-Lu_l&V0=kLZGp2k1B38rGT%=6PS+3xPjxHd#rHztE}3rioaP}8p>T}7XgtX|?F_N!Ud^l+CZ;oMzfg!xFImapoWC$X z1RC2WR`IMkJX;JW03@C@$@i=|XS49V^qsCD3ZCX!bIxI2d@mI4ljT{48yrGt{(+x% z79J!peXl!{?r@%udD|I;2urM%H8v`IOU>O@T^&%cV=4uh~wsI^X-Xa*l5yi zo^Fpg?hIyY)OWgulT5m8*i&>qSrY&6#POuwyl-HV;?B61tH<^A9;6o$}>GS`9JoQDdmC@3QXD(jBGbPQaQ~ z6Y>gELqA~w011Vq#wCkVL-=w2#N-2Y z-pxU)knFknUvRJqf1wr9HC)M$^Bn=Qo5MlVfWrv=3FuXNGlTChGMK_r$XNZP#n# zLr(SRuMo)@J%_HUjq-KkUxSNi`x9J)u!;9^y+^M3RXZwhE_}j5Kbcbx(v#@;ZC<~~ zl%9aXr*IJ?Fq5>FbYj2i&(B$;xO3rTeWz=P26SH{=b)Zn$+Z$bU~xaluZ2u>U(WD1 zdF5APtS1T|*LU^#kEmSQ{lOm<`Ciy@C5+f7eP~OJdACG z76V+5UG6S$240Rx0Z(NxG#T)VNEGeYKT}}S7zRBC_Gb+HHY`Kq;S7Zq1N}<^I{VCS z{{YJTsv{T*O$Pc`cvzcz7F>SiADHnGeWz>q>)~pXpLm#hmDO*BCPu;{qv9nqBB~eE zGmtzYhA_w=U#1f#oQBT;_pw^2GT>LpJ2f~1CF20p7}Vdqmd^mw$PEgi#(*)2QYZVx zM*>nKW(c@M;d3E08Ug=EG-L+!2Mnc2TMd8yC;D>IeKO$JFa+8R{8jit;v}~GN)CVF zuQhVN^Q)F>SP0oh4-#HFG$a8}=_1!L809kH*N_hqIO8O?{HmK6 z1V#hGjLScXEx(e(bNHx+&^5%)V(%oj{7M=n)wlYtK0h`@oy0aVjeH<#38C;0`XsiA{!7!osf-Iz9Y)=M_15x2h|HRXlR{7M>bK_QPd>ht5n)uCS#o!6$vx+6g5p;#1{!eBo@=Q=Izz_k2I9sL}Bv^ZX{7 zjjjVbFfG4|#sg4@W;VhQ3Dp#%k`ZGF1srB;f}`n|_soGNUc5AyUv`SZu+f;EfnHCBAKF<=@$Uyp=W+sGjnqaO@D>c^nqy;@f&pRfob_=WoGC6 zSFwLuX2`Anfob{MC~Sg4a0!Le(ZZ=)gYzpIG*ft(FarwPyhY4mYGZ0*j-A-Jm0z(d zOZ$u^?X#TwB&XOOcv}VoAQaB~5(Kt8F;#RBqNMa*qdm+{TP?_leQT_`*o zoyCS`RL33cs>Cl8o|BPpJgqsx*}{pU;ng1dRMTpChlpskL?HD|Otz)|mn~t9b1e3w z^$BGulkH?%FT0ZA&>$2d!=Mw&(&pM8Uet3|LNdbk#8g{sy^R|@iVe zmJ@|r@FUg4**R0VWcLy;C=y-txi)cjj>pWx6%egIkh8_|D|o(1kK%-)IvDDlEtbD` zOZ_E%B@_)cu47CQwxPlVyNAVR=NP`N^!L#)i*FP6Y_W;)**V@)+`W?+k9w5$h#*s~ z5LCkL!MM#V9AqeuF()AT>h@+B&Ice+Ny?cvx|g>VkHI7jHS z#nes&{N6{!v&HiFPS!}W$XExd>QO@0Lh-$aGKgA2iiBj-I$Mm^ZK|FvmcN&?%!tY% zg0@Kv>!z^KKopJ8clCK>#YOx(zOGrLkro8qBV$-M Mxk8#|Ulqxj)z!&lF<*_e9 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 C?kxoX diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs index ada566c..b0a3d0d 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -1,5 +1,5 @@ PROBLEMS_FILTERS_MIGRATE=true eclipse.preferences.version=1 -platformState=1631777710718 +platformState=1631777710726 quickStart=false tipsAndTricks=true diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/SimplePDL2PetriNet.launch b/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/SimplePDL2PetriNet.launch new file mode 100644 index 0000000..57b1689 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/SimplePDL2PetriNet.launch @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/toTINA.launch b/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/toTINA.launch index 2d7d080..b0a8d65 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/toTINA.launch +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/toTINA.launch @@ -4,7 +4,7 @@ - + @@ -17,6 +17,6 @@ - + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml b/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml index 5fd54c5..dfdbe97 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml @@ -3,9 +3,14 @@
    - +
    +
    + + + +
    diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml index 6d54b85..ac473b9 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -2,6 +2,9 @@ + + + @@ -10,8 +13,6 @@ - - @@ -41,6 +42,9 @@ + + + @@ -49,8 +53,6 @@ - - diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/eclipse-workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index 63dfdf4..7bc8a4b 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,8 +1,8 @@ - - + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - + @@ -11,9 +11,9 @@ topLevel shellMaximized - - - + + + persp.actionSet:org.eclipse.acceleo.ide.ui.editors.template.actionSet persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -35,34 +35,34 @@ persp.viewSC:org.eclipse.ui.views.ProblemView persp.actionSet:org.eclipse.debug.ui.launchActionSet persp.newWizSC:org.eclipse.ecoretools.emf.design.wizardID - - - + + + noFocus - + View categoryTag:Sirius - - + + View categoryTag:General - + View categoryTag:General - - - - + + + + View categoryTag:General - + View categoryTag:General @@ -70,7 +70,7 @@ - + persp.actionSet:org.eclipse.acceleo.ide.ui.editors.template.actionSet persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -83,53 +83,53 @@ persp.actionSet:org.eclipse.ui.actionSet.keyBindings persp.actionSet:org.eclipse.ui.actionSet.openFiles persp.newWizSC:org.eclipse.ecoretools.emf.design.wizardID - - - - + + + + View categoryTag:General NoClose - + Minimized - + View categoryTag:General NoClose - + View categoryTag:General - - - - - + + + + + View categoryTag:General NoClose - + View categoryTag:General - + General - + View categoryTag:Ecore Tools - + View categoryTag:Ecore Tools - + View categoryTag:General @@ -138,7 +138,7 @@ - + persp.actionSet:org.eclipse.acceleo.ide.ui.editors.template.actionSet persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -186,60 +186,60 @@ persp.viewSC:org.eclipse.jdt.ui.PackageExplorer persp.viewSC:org.eclipse.pde.ui.TargetPlatformState persp.newWizSC:org.eclipse.pde.ds.ui.wizard - - + + org.eclipse.e4.primaryNavigationStack - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Plug-in Development - - - - - + + + + + View categoryTag:General - + View categoryTag:General - + org.eclipse.e4.secondaryDataStack General - + View categoryTag:General - + View categoryTag:Plug-in Development - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General @@ -247,7 +247,7 @@ - + persp.actionSet:org.eclipse.acceleo.ide.ui.editors.template.actionSet persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -283,62 +283,62 @@ persp.newWizSC:org.eclipse.ui.editors.wizards.UntitledTextFileWizard persp.perspSC:org.eclipse.acceleo.ide.ui.AcceleoPerspective persp.actionSet:org.eclipse.ui.edit.text.actionSet.presentation - - + + noFocus - + View categoryTag:Java - - - - - + + + + + View categoryTag:General - + View categoryTag:General - - + + View categoryTag:Acceleo Model to Text - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Acceleo Model to Text - + View categoryTag:Acceleo Model to Text - + View categoryTag:General @@ -346,7 +346,7 @@ - + persp.actionSet:org.eclipse.acceleo.ide.ui.editors.template.actionSet persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -370,38 +370,38 @@ persp.newWizSC:org.eclipse.ecoretools.emf.design.wizardID persp.newWizSC:org.eclipse.sirius.presentation.DescriptionModelWizardID persp.newWizSC:org.eclipse.sirius.ui.specificationproject.wizard - - - + + + noFocus - + View categoryTag:Sirius - - + + View categoryTag:General - + View categoryTag:General - - - - + + + + View categoryTag:General - + View categoryTag:Acceleo Model to Text - + View categoryTag:General @@ -410,2333 +410,2339 @@ - - + + View categoryTag:Help - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Help - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + org.eclipse.e4.primaryDataStack EditorStack active - noFocus - - + + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor active + activeOnClose - + Editor removeOnHide org.eclipse.emf.ecore.presentation.EcoreEditorID + + + Editor + removeOnHide + org.eclipse.emf.ecore.presentation.ReflectiveEditorID + + + + Editor + removeOnHide + org.eclipse.emf.ecore.presentation.ReflectiveEditorID + - + View categoryTag:Sirius - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Ecore Tools - + ViewMenu menuContribution:menu - + - + View categoryTag:Ecore Tools - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Java - + View categoryTag:Plug-in Development - + ViewMenu menuContribution:menu - + - + View categoryTag:Plug-in Development - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Java - + ViewMenu menuContribution:menu - + - + View categoryTag:Acceleo Model to Text - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Acceleo Model to Text - + ViewMenu menuContribution:menu - + - + View categoryTag:Acceleo Model to Text - + ViewMenu menuContribution:menu - + - - + + toolbarSeparator - + - + Draggable - + - + toolbarSeparator - + - + Draggable - + toolbarSeparator - + - + Draggable - + Draggable - + Draggable - + Draggable - + toolbarSeparator - + - + Draggable - + - - Draggable - - - Draggable - - + toolbarSeparator - + - + toolbarSeparator - + - + Draggable - + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - - + + TrimStack Draggable - + TrimStack Draggable - - + + TrimStack Draggable - - - - - - - - - - - - - + + + + + + + + + + + + + platform:gtk - - - - + + + + platform:gtk - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + - - - - - - - - + + + + + + + + - - + + - - - + + + - - - - - + + + + + - - + + - - - + + + - - - - - - - + + + + + + + platform:gtk - - - - - + + + + + - - + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + locale:fr - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + + platform:gtk - + platform:gtk - + platform:gtk - - - - - - + + + + + + - - + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - - - - + + + + + + - - - + + + - - - + + + - - + + - - - - - - + + + + + + - - + + - - - - - - - - + + + + + + + + - - - - + + + + - - + + - - - + + + - - - + + + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor removeOnHide - + View categoryTag:Acceleo Model to Text - + View categoryTag:Acceleo Model to Text - + View categoryTag:Acceleo Model to Text - + View categoryTag:Ant - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:CDO - + View categoryTag:CDO - + View categoryTag:CDO - + View categoryTag:CDO - + View categoryTag:CDO - + View categoryTag:CDO - + View categoryTag:EMF Compare - + View categoryTag:Ecore Tools - + View categoryTag:Ecore Tools - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:ATL Profiler - + View categoryTag:ATL Profiler - + View categoryTag:Debug - + View categoryTag:Net4j - + View categoryTag:Net4j - + View categoryTag:Net4j Debug - + View categoryTag:Net4j Debug - + View categoryTag:OCL - + View categoryTag:Oomph - + View categoryTag:API Tools - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Sirius Profiler - + View categoryTag:Sirius - + View categoryTag:Team - + View categoryTag:Team - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Xtend - + View categoryTag:Xtext - + View categoryTag:Xtext - - + + glue move_after:PerspectiveSpacer SHOW_RESTORE_MENU - + move_after:Spacer Glue HIDEABLE SHOW_RESTORE_MENU - + glue move_after:SearchField SHOW_RESTORE_MENU - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.core/1610757853.index b/eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.core/1610757853.index index 272e905cdcf5d33fc4227b058428193ed47bc15b..11cd76643df0c15f339c0af30b7ef2449a61a1d7 100644 GIT binary patch delta 6037 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 CDgd4U delta 6022 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 K+%U_S?))Db+x(pX diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache b/eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache index d17a899992658e7eb3e9818da044f1172eb76da2..da6467a6a3489bbf753415e198579733eb1f85e2 100644 GIT binary patch delta 537 zcmXYu%}*0i6vgwPoeuqgIxSM;l$lOjI@8vsYDzMKNnfQO8bBd|jUQpf3Q#~6EKI$)5A0?aO z*e4@z&SSA2M8q=0kIw$>a}jKt=UK^mNm{EST@Rvp12p%9y9%H(`U_E{b1ECoo4uUF z5`JEpB^&sf9YZsh5E2JM@vjhMe@CbX3pd>FJLODkwT|_2nmokRG^ZVoij7{oM|g#9Rbh`0AFD%{)kWd}I%7@tqq-uaWYy7i)5Mn6aJqgq G8UGK0vbXR6 delta 541 zcmYL`J!n&57=`(4a`PXOR85Te>uu89n4m$cn5JUC+WaU|E7W4Eh&mJmHCE%Iv;>6~ zosKr6{)LRyA^Q|aZxuH#hb+9_`bZHbDsCCG{s6&v;t1<$^s9Blef;k1S?myvCUnc#dtfERecW`J#3UDt(29I5u=m55wmeIlBQ)TsC=|!Wi{JH z%l9vHQ?HA&ys{i5p}FuUm)a0C0ya*jVmwXGG3l48m6{UN(>1j8RhDy-A2vHVW0o^J zdI@KCwgG8aG_F+KG!0$t&pa2V&zxAIZ;xalTX}e+9nnEJtE&S!!;4IpQRm(Gab{$O zN2BNYELEp1GnX1Za!xRnXv?@bU0Ng<>DK78*!VIwpf*a^?dBUR{5hoIIT2+rQ{~CH F@fT}xx zn{3EAXYyG-$H_-H)Fy8fcATuB!ZKNi%V2V-hUH`dMz+ZhxU`|B@l0;!lABzn?7lgO zyI*K>vRv5Yhq6sTg^rUGq}ew!%Aa7IY@(Pmd5e_eov+g`DH$hq7TnrH+#mq}ew!%Aa7IY^s<&Sy<9_GM}P4*e;-+$bIwb;^0tSEwlpiALlp^M-UNY$wk z5tO>PsNkZL_y=^5($-B#P(g91pzR+Z=%P@mPDUe|Xnwuq{kZoy#JncKp_||B+UD{7*NJuo)j{2P7=+K;KQs@(i-c~yi(Y_SQ>m!y~X_O>H?8i8X7WXdSAja3<0O< z;aAydw_2WL(AC1L+{!-z+1b^*Qpj5e4yL1f$CHCWD1P~k&)emIG|uNYa*z7}S$pjm z1l}Gwx*ucdI2Nv*=rfm!b*w+#!na}-pSH_24)k<)9033%>E`HITv>4gj^p8Z{sWRJ z3(1s)kMDor<+Cj~j)#%a7-BKQBteT^xB&nRoG~p!HtOxaiPbQ@R&C?^*IHN)Crz{M z1gH7{U>;_r(X6`w0MnGA!S{mj8~}8n!QkV403s?j8tz0SB07NB4#0B*bUOn8*HvJ! zKQIEn@jNxb;7+QqLxa)`&sRGg`ARXx+}T4|yfK4l zL_(5)QcMv1pnD(wgZa}B9|?mpsSzu>XFP#k`MyHsr-N$M^;q$f{OjC>{v`rn-Mq{} ze5z7uo%DPqEz5wE0<0NMD?q*8Rs@VY7E)gTt^kkx0)`Xm73}N*-EW_iiOk?4OO=~Jr{(m&Klj+SMOCSX z41l&9F=jUw0nkbT<*$2Y?o?dvh}YK{{|ab*aq4d#K z9ObfG7=+6&5{X=5-w3L`f;vuL!GjY&7JZUY2N{d>+;1FrS{+e!J; jWwn=KwTI5Obl&;{hM1J=9V)On00000NkvXXu0mjfWK7!t diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/2.png b/eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/2.png deleted file mode 100644 index 7868248093fb2abbe69530dfe32dbf78bb9d8415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)6ep!iX*5-|}XF)<1IJ+r$WieZCk@#x&Ry zH_sp33lUlY0b~d4@soZ1)@D1&Gg3LYdVl)_Kp`(sX~8&l&Y@%)s3^uA3|MX2*lVl0 zVVcM&X8L15_|skab7o#36Ku!9s#OSGAEhL%EX6baRQRQTFneoJ9JoS;OPEkt`LQt<+)T)cwwjXZzf|yGdzjiA+jH-+B;5>C=zh+jCEN`1-@w>laV4;xw>oRYKP% z4W70ICy)j`CfX`o_>I~-%z%5%&g zPEbj@SdheV_I_t??spF2jBsZ!kI;ou3kB7*+Yp9U$+Nd#io0jd%8fh=F~|Jtx^wA* bbJYAdEy3&zJ*H!X00000NkvXXu0mjfZq4-l diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png b/eclipse-workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png deleted file mode 100644 index 956a36676ae335015424a883b628862eb7027334..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405 zcmV;G0c!qDcKvsuR z5L$3_aC8z!|Aw2m2@dA=BbOvM_a+V^meNLCoILA$&ck`(0RJNE4#VM9N7M9E08K*3 zlMuNrIN8r5@189Bm1TfwT5h3G*lRR) z%I)?6IOouH9j(@Gg%BJK2E(&lfDmcdG&d@gP5=PDPvQF%lulq-Rz--cv*_2B0dXAH z!Z1V_h5&#s5CBM-g7dhU3rK{d)9GweQ9jGf=fQV7DUl@dE%${i758Bj#j2_T0BpMl z+wMVCRWQaF7yKr-K@h->`Rp)FGix-uE-H!wDO0@rG-51#EgS0PqJQNM9LKR#y);f` zc1#E%Sq4FX+bAktjK^NEDzjFu>u&uj@aOsf0_Telr6#6K00000NkvXXu0mjfsXndg diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/fr.n7.petrinet.exemples/2021/10/41/refactorings.history b/eclipse-workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/fr.n7.petrinet.exemples/2021/10/41/refactorings.history new file mode 100644 index 0000000..7c5d834 --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/fr.n7.petrinet.exemples/2021/10/41/refactorings.history @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/fr.n7.petrinet.exemples/2021/10/41/refactorings.index b/eclipse-workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/fr.n7.petrinet.exemples/2021/10/41/refactorings.index new file mode 100644 index 0000000..0aa080c --- /dev/null +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/fr.n7.petrinet.exemples/2021/10/41/refactorings.index @@ -0,0 +1 @@ +1634108671885 Rename resource 'test_simplepdl2petrinet' diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties b/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties index e97a25e..9177bea 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties @@ -1,2 +1,2 @@ #Cached timestamps -#Tue Oct 12 16:41:40 CEST 2021 +#Wed Oct 13 09:49:41 CEST 2021 diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/.extensions/.manager/.tmp14793342866477167995.instance b/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/.extensions/.manager/.tmp15434973537349615788.instance similarity index 100% rename from eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/.extensions/.manager/.tmp14793342866477167995.instance rename to eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/.extensions/.manager/.tmp15434973537349615788.instance diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/SavedExternalPluginList.txt b/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/SavedExternalPluginList.txt index acbf920..fce252c 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/SavedExternalPluginList.txt +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/SavedExternalPluginList.txt @@ -1,4 +1,4 @@ -# List of external plug-in models previously loaded. Timestamp: 1634049714628 +# List of external plug-in models previously loaded. Timestamp: 1634141492700 file:/mnt/n7fs/ens/tp_cregut/eclipse-gls-2020-09/plugins/com.google.guava_27.1.0.v20190517-1946.jar file:/mnt/n7fs/ens/tp_cregut/eclipse-gls-2020-09/plugins/com.google.inject_3.0.0.v201605172100.jar file:/mnt/n7fs/ens/tp_cregut/eclipse-gls-2020-09/plugins/com.ibm.icu_67.1.0.v20200706-1749.jar diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/eclipse-workspace/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml index 98d404f..c4dc73f 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml @@ -1,9 +1,11 @@

    - + - + + +
    @@ -16,7 +18,7 @@
    - + @@ -28,4 +30,11 @@
    +
    + + + + + +
    diff --git a/eclipse-workspace/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/eclipse-workspace/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml index a2734d8..a2afd0f 100644 --- a/eclipse-workspace/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml +++ b/eclipse-workspace/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml @@ -27,9 +27,13 @@
    - + - + + + + +
    diff --git a/eclipse-workspace/.metadata/version.ini b/eclipse-workspace/.metadata/version.ini index e8c6890..75531ec 100644 --- a/eclipse-workspace/.metadata/version.ini +++ b/eclipse-workspace/.metadata/version.ini @@ -1,3 +1,3 @@ -#Tue Oct 12 16:41:48 CEST 2021 +#Wed Oct 13 18:11:25 CEST 2021 org.eclipse.core.runtime=2 org.eclipse.platform=4.17.0.v20200902-1800 diff --git a/eclipse-workspace/fr.n7.petrinet.exemples/gen/Developpement.net b/eclipse-workspace/fr.n7.petrinet.exemples/gen/Developpement.net index 56c8406..771a1ef 100644 --- a/eclipse-workspace/fr.n7.petrinet.exemples/gen/Developpement.net +++ b/eclipse-workspace/fr.n7.petrinet.exemples/gen/Developpement.net @@ -1,4 +1,6 @@ net Developpement +pl Crayon (10) +pl Papier (20) pl Conception_idle (1) pl Conception_started (0) pl Conception_running (0) @@ -15,11 +17,11 @@ pl RedactionDocs_idle (1) pl RedactionDocs_started (0) pl RedactionDocs_running (0) pl RedactionDocs_finished (0) -tr Conception_start Conception_idle*1 -> Conception_running*1 Conception_started*1 -tr Conception_finish Conception_running*1 -> Conception_finished*1 -tr Programmation_start Programmation_idle*1 Conception_finished*1 -> Programmation_running*1 Programmation_started*1 Conception_finished*1 -tr Programmation_finish Programmation_running*1 -> Programmation_finished*1 +tr Conception_start Conception_idle*1 Papier*15 -> Conception_running*1 Conception_started*1 +tr Conception_finish Conception_running*1 -> Conception_finished*1 Papier*15 +tr Programmation_start Programmation_idle*1 Papier*15 Conception_finished*1 -> Programmation_running*1 Programmation_started*1 Conception_finished*1 +tr Programmation_finish Programmation_running*1 -> Programmation_finished*1 Papier*15 tr RedactionTests_start RedactionTests_idle*1 Conception_started*1 -> RedactionTests_running*1 RedactionTests_started*1 Conception_started*1 tr RedactionTests_finish RedactionTests_running*1 Programmation_finished*1 -> RedactionTests_finished*1 Programmation_finished*1 -tr RedactionDocs_start RedactionDocs_idle*1 Conception_started*1 -> RedactionDocs_running*1 RedactionDocs_started*1 Conception_started*1 -tr RedactionDocs_finish RedactionDocs_running*1 Conception_finished*1 -> RedactionDocs_finished*1 Conception_finished*1 +tr RedactionDocs_start RedactionDocs_idle*1 Papier*5 Crayon*5 Conception_started*1 -> RedactionDocs_running*1 RedactionDocs_started*1 Conception_started*1 +tr RedactionDocs_finish RedactionDocs_running*1 Conception_finished*1 -> RedactionDocs_finished*1 Papier*5 Crayon*5 Conception_finished*1 diff --git a/eclipse-workspace/fr.n7.petrinet.exemples/gen/test_simplepdl2petrinet.xmi b/eclipse-workspace/fr.n7.petrinet.exemples/gen/test_simplepdl2petrinet.xmi new file mode 100644 index 0000000..ea4aa56 --- /dev/null +++ b/eclipse-workspace/fr.n7.petrinet.exemples/gen/test_simplepdl2petrinet.xmi @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/eclipse-workspace/fr.n7.simplepdl/models/Developpement_petrinet.xmi b/eclipse-workspace/fr.n7.simplepdl/models/Developpement_petrinet.xmi index 22698a8..3b44ea1 100644 --- a/eclipse-workspace/fr.n7.simplepdl/models/Developpement_petrinet.xmi +++ b/eclipse-workspace/fr.n7.simplepdl/models/Developpement_petrinet.xmi @@ -1,65 +1,75 @@ + + - - - + + + + - - + + + - - - - - + + + + + + - - + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + + + - - - - + + + + + + diff --git a/eclipse-workspace/fr.n7.simplepdl/src/simplepdl/manip/simplepdl2petrinet.java b/eclipse-workspace/fr.n7.simplepdl/src/simplepdl/manip/simplepdl2petrinet.java index cec5429..06aaf4c 100644 --- a/eclipse-workspace/fr.n7.simplepdl/src/simplepdl/manip/simplepdl2petrinet.java +++ b/eclipse-workspace/fr.n7.simplepdl/src/simplepdl/manip/simplepdl2petrinet.java @@ -54,6 +54,22 @@ public class simplepdl2petrinet { // Créer un élément Network Network network = myFactory.createNetwork(); network.setName(process.getName()); + + // Conversion des Resource en Places + for (Object o : process.getProcessElements()) { + if (o instanceof simplepdl.Resource) { + + simplepdl.Resource r = (simplepdl.Resource) o; + String name = r.getName(); + int qty = r.getQuantity(); + + Place res = myFactory.createPlace(); + res.setName(name); + res.setTokens(qty); + + network.getNodes().add(res); + } + } // Conversion des WorkDefinition en Node et Transition for (Object o : process.getProcessElements()) { @@ -111,6 +127,34 @@ public class simplepdl2petrinet { network.getNodes().add(running); network.getNodes().add(finish); network.getNodes().add(finished); + + // Conversion des Requests s'il y en a + for (Request req : wd.getRequests()) { + + int qty = req.getQuantity(); + Place target = null; + + for (Node node : network.getNodes()) { + if (node instanceof Place) { + Place place = (Place) node; + if (place.getName().equals(req.getTarget().getName())) { + target = place; + } + } + } + + Arc res2start = myFactory.createArc(); + res2start.setTarget(target); + res2start.setOutgoing(false); + res2start.setWeight(qty); + Arc finish2res = myFactory.createArc(); + finish2res.setTarget(target); + finish2res.setOutgoing(true); + finish2res.setWeight(qty); + + start.getArcs().add(res2start); + finish.getArcs().add(finish2res); + } } } @@ -174,56 +218,6 @@ public class simplepdl2petrinet { } } - // Conversion des Resource et Request en Node et Arcs - for (Object o : process.getProcessElements()) { - if (o instanceof simplepdl.Resource) { - - simplepdl.Resource r = (simplepdl.Resource) o; - String name = r.getName(); - int qty = r.getQuantity(); - - Place res = myFactory.createPlace(); - res.setName(name); - res.setTokens(qty); - - network.getNodes().add(res); - } - - if (o instanceof simplepdl.Request) { - - Request r = (Request) o; - simplepdl.Resource target = r.getTarget(); - int qty = r.getQuantity(); - - Arc arc1 = myFactory.createArc(); - arc1.setOutgoing(true); - arc1.setWeight(qty); - Arc arc2 = myFactory.createArc(); - arc2.setOutgoing(false); - arc2.setWeight(qty); - - for (Node node : network.getNodes()) { - if (node instanceof Place) { - Place place = (Place) node; - if (place.getName().equals(target.getName()) { - arc1.setTarget(place); - arc2.setTarget(place); - } - } - } - - for (Node node : network.getNodes()) { - if (node instanceof Transition) { - Transition t = (Transition) node; - if (t.getName().equals() { - arc1.setTarget(place); - arc2.setTarget(place); - } - } - } - - } - } // Créer le nouveau xmi (modèle convertit) URI convURI = URI.createURI("models/Developpement_petrinet.xmi"); diff --git a/eclipse-workspace/fr.n7.simplepdl/test.xmi b/eclipse-workspace/fr.n7.simplepdl/test.xmi index ab69f8b..0a95416 100644 --- a/eclipse-workspace/fr.n7.simplepdl/test.xmi +++ b/eclipse-workspace/fr.n7.simplepdl/test.xmi @@ -25,11 +25,7 @@ - - + name="RedactionTests"/> + + fr.n7.simplepdl2petrinet + + + + + + org.eclipse.m2m.atl.adt.builder.atlBuilder + + + + + + org.eclipse.m2m.atl.adt.builder.atlNature + + diff --git a/eclipse-workspace/fr.n7.simplepdl2petrinet/SimplePDL2PetriNet.asm b/eclipse-workspace/fr.n7.simplepdl2petrinet/SimplePDL2PetriNet.asm new file mode 100644 index 0000000..8a9dd04 --- /dev/null +++ b/eclipse-workspace/fr.n7.simplepdl2petrinet/SimplePDL2PetriNet.asm @@ -0,0 +1,479 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse-workspace/fr.n7.simplepdl2petrinet/SimplePDL2PetriNet.atl b/eclipse-workspace/fr.n7.simplepdl2petrinet/SimplePDL2PetriNet.atl new file mode 100644 index 0000000..77bb049 --- /dev/null +++ b/eclipse-workspace/fr.n7.simplepdl2petrinet/SimplePDL2PetriNet.atl @@ -0,0 +1,27 @@ +module SimplePDL2PetriNet; +create OUT: petrinet from IN: simplepdl; + +-- Obtenir le processus qui contient ce process element. +-- Remarque: Ce helper ne serait pas utile si une r�f�rence opposite +-- avait �t� plac�e entre Process et ProcessElement +helper context simplepdl!ProcessElement +def: getProcess(): simplepdl!Process = + simplepdl!Process.allInstances() + ->select(p | p.processElements->includes(self)) + ->asSequence()->first(); + +-- Traduire un Process en un PetriNet de m�me nom +rule Process2PetriNet { + from p: simplepdl!Process + to pn: petrinet!Network (name <- p.name) +} + +-- Traduire une WorkDefinition en un motif sur le r�seau de Petri +rule WorkDefinition2PetriNet { + from wd: simplepdl!WorkDefinition + to + -- PLACES d'une WorkDefinition + p_ready: petrinet!Place( + name <- wd.name + '_ready', + tokens <- 1) +}