Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of github.com:simgrid/simgrid
authorMartin Quinson <martin.quinson@loria.fr>
Mon, 17 Sep 2018 23:58:32 +0000 (01:58 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Mon, 17 Sep 2018 23:58:32 +0000 (01:58 +0200)
54 files changed:
docs/source/_ext/hidden_code_block.py [new file with mode: 0644]
docs/source/conf.py
docs/source/img/graphical-toc.svg
docs/source/index.rst
docs/source/tuto_s4u.rst
docs/source/tuto_s4u/draw_gantt.R
docs/source/tuto_s4u/img/Rscript-screenshot.png
docs/source/tuto_s4u/img/vite-screenshot.png
docs/source/tuto_smpi.rst [new file with mode: 0644]
docs/source/tuto_smpi/3hosts.png [new file with mode: 0644]
docs/source/tuto_smpi/3hosts.xml [new file with mode: 0644]
docs/source/tuto_smpi/img/big-picture.svg [new file with mode: 0644]
examples/java/app/bittorrent/Main.java
examples/java/app/bittorrent/app-bittorrent.tesh
examples/java/dht/chord/dht-chord.tesh
examples/java/dht/kademlia/dht-kademlia.tesh
examples/java/process/startkilltime/process-startkilltime.tesh
examples/msg/cloud-masterworker/cloud-masterworker.c
examples/msg/cloud-masterworker/cloud-masterworker.tesh
examples/msg/dht-kademlia/dht-kademlia.tesh
examples/msg/dht-pastry/dht-pastry.tesh
examples/platforms/cluster.xml [deleted file]
examples/platforms/cluster_backbone.xml
examples/platforms/cluster_crossbar.xml [moved from examples/platforms/cluster_no_backbone.xml with 55% similarity]
examples/platforms/cluster_fat_tree.svg [new file with mode: 0644]
examples/platforms/cluster_multi.xml [new file with mode: 0644]
examples/platforms/cluster_torus.svg [new file with mode: 0644]
examples/s4u/actor-lifetime/s4u-actor-lifetime.tesh
examples/s4u/app-bittorrent/s4u-app-bittorrent.tesh
examples/s4u/app-chainsend/s4u-app-chainsend.tesh
examples/s4u/dht-chord/s4u-dht-chord.tesh
examples/s4u/dht-kademlia/s4u-dht-kademlia.cpp
examples/s4u/dht-kademlia/s4u-dht-kademlia.tesh
examples/s4u/routing-get-clusters/s4u-routing-get-clusters.tesh
examples/simdag/dag-dotload/sd_dag-dotload.tesh
examples/simdag/daxload/sd_daxload.tesh
examples/simdag/ptg-dotload/sd_ptg-dotload.tesh
examples/simdag/schedule-dotload/sd_schedule-dotload.tesh
examples/simdag/throttling/sd_throttling.tesh
examples/simdag/typed_tasks/sd_typed_tasks.tesh
examples/smpi/mc/bugged1_liveness.c
examples/smpi/mc/non_deterministic.tesh
examples/smpi/mc/only_send_deterministic.c
examples/smpi/mc/only_send_deterministic.tesh
teshsuite/msg/app-bittorrent/app-bittorrent.tesh
teshsuite/msg/app-chainsend/app-chainsend.tesh
teshsuite/msg/cloud-sharing/cloud-sharing.tesh
teshsuite/msg/process-lifetime/process-lifetime.tesh
teshsuite/s4u/CMakeLists.txt
teshsuite/s4u/comm-pt2pt/comm-pt2pt.cpp
teshsuite/simdag/evaluate-get-route-time/evaluate-get-route-time.c
teshsuite/smpi/coll-alltoall/clusters.tesh
teshsuite/smpi/mpich3-test/perf/CMakeLists.txt
tools/cmake/DefinePackages.cmake

diff --git a/docs/source/_ext/hidden_code_block.py b/docs/source/_ext/hidden_code_block.py
new file mode 100644 (file)
index 0000000..a009d43
--- /dev/null
@@ -0,0 +1,128 @@
+"""Simple, inelegant Sphinx extension which adds a directive for a
+highlighted code-block that may be toggled hidden and shown in HTML.  
+This is possibly useful for teaching courses.
+
+The directive, like the standard code-block directive, takes
+a language argument and an optional linenos parameter.  The
+hidden-code-block adds starthidden and label as optional 
+parameters.
+
+Examples:
+
+.. hidden-code-block:: python
+    :starthidden: False
+
+    a = 10
+    b = a + 5
+
+.. hidden-code-block:: python
+    :label: --- SHOW/HIDE ---
+
+    x = 10
+    y = x + 5
+
+Thanks to http://www.javascriptkit.com/javatutors/dom3.shtml for 
+inspiration on the javascript.  
+
+Thanks to Milad 'animal' Fatenejad for suggesting this extension 
+in the first place.
+
+Written by Anthony 'el Scopz' Scopatz, January 2012.
+https://github.com/scopatz/hiddencode
+
+Released under the WTFPL (http://sam.zoy.org/wtfpl/).
+"""
+
+from docutils import nodes
+from docutils.parsers.rst import directives
+from sphinx.directives.code import CodeBlock
+
+HCB_COUNTER = 0
+
+js_showhide = """\
+<script type="text/javascript">
+    function showhide(element){
+        if (!document.getElementById)
+            return
+
+        if (element.style.display == "block")
+            element.style.display = "none"
+        else
+            element.style.display = "block"
+    };
+</script>
+"""
+
+def nice_bool(arg):
+    tvalues = ('true',  't', 'yes', 'y')
+    fvalues = ('false', 'f', 'no',  'n')
+    arg = directives.choice(arg, tvalues + fvalues)
+    return arg in tvalues
+
+
+class hidden_code_block(nodes.General, nodes.FixedTextElement):
+    pass
+
+
+class HiddenCodeBlock(CodeBlock):
+    """Hidden code block is Hidden"""
+
+    option_spec = dict(starthidden=nice_bool, 
+                       label=str,
+                       **CodeBlock.option_spec)
+
+    def run(self):
+        # Body of the method is more or less copied from CodeBlock
+        code = u'\n'.join(self.content)
+        hcb = hidden_code_block(code, code)
+        hcb['language'] = self.arguments[0]
+        hcb['linenos'] = 'linenos' in self.options
+        hcb['starthidden'] = self.options.get('starthidden', True)
+        hcb['label'] = self.options.get('label', '+ show/hide code')
+        hcb.line = self.lineno
+        return [hcb]
+
+
+def visit_hcb_html(self, node):
+    """Visit hidden code block"""
+    global HCB_COUNTER
+    HCB_COUNTER += 1
+
+    # We want to use the original highlighter so that we don't
+    # have to reimplement it.  However it raises a SkipNode 
+    # error at the end of the function call.  Thus we intercept
+    # it and raise it again later.
+    try: 
+        self.visit_literal_block(node)
+    except nodes.SkipNode:
+        pass
+
+    # The last element of the body should be the literal code 
+    # block that was just made.
+    code_block = self.body[-1]
+
+    fill_header = {'divname': 'hiddencodeblock{0}'.format(HCB_COUNTER), 
+                   'startdisplay': 'none' if node['starthidden'] else 'block', 
+                   'label': node.get('label'), 
+                   }
+
+    divheader = ("""<a href="javascript:showhide(document.getElementById('{divname}'))">"""
+                 """{label}</a><br />"""
+                 '''<div id="{divname}" style="display: {startdisplay}">'''
+                 ).format(**fill_header)
+
+    code_block = js_showhide + divheader + code_block + "</div>"
+
+    # reassign and exit
+    self.body[-1] = code_block
+    raise nodes.SkipNode
+
+
+def depart_hcb_html(self, node):
+    """Depart hidden code block"""
+    # Stub because of SkipNode in visit
+
+
+def setup(app):
+    app.add_directive('hidden-code-block', HiddenCodeBlock)
+    app.add_node(hidden_code_block, html=(visit_hcb_html, depart_hcb_html))
index d335a48..9f3d260 100644 (file)
 # documentation root, use os.path.abspath to make it absolute, like shown here.
 #
 import os, subprocess
-# import sys
-# sys.path.insert(0, os.path.abspath('.'))
+
+# Search for our extensions too
+import sys
+sys.path.append(os.path.abspath('_ext'))
 
 # -- Project information -----------------------------------------------------
 
@@ -44,6 +46,7 @@ extensions = [
 #    'sphinx.ext.ifconfig',
     'breathe',
     'exhale',
+    'hidden_code_block',
 ]
 
 todo_include_todos = True
index 699873a..de43cf2 100644 (file)
@@ -24,9 +24,9 @@
      borderopacity="1.0"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="3.959798"
-     inkscape:cx="131.77503"
-     inkscape:cy="253.06312"
+     inkscape:zoom="0.49497475"
+     inkscape:cx="-267.7826"
+     inkscape:cy="12.793361"
      inkscape:document-units="mm"
      inkscape:current-layer="layer1"
      showgrid="true"
   <g
      inkscape:groupmode="layer"
      id="layer2"
-     inkscape:label="underlining">
-    <rect
-       transform="translate(-2.308124,-62.995622)"
-       style="display:inline;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:none;stroke-width:0.52899998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="S4UBox"
-       width="50.270832"
-       height="7.9375029"
-       x="5.2916665"
-       y="81.854164"
-       inkscape:label="#rect6249" />
-  </g>
+     inkscape:label="underlining" />
   <g
      id="layer1"
      inkscape:groupmode="layer"
      inkscape:label="Calque 1"
      transform="translate(-2.308124,-62.995623)"
      style="display:inline">
-    <rect
-       style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="ApplicationBox"
-       width="50.270832"
-       height="26.458334"
-       x="5.2916665"
-       y="81.854164"
-       ry="2.6458309"
-       inkscape:label="#rect1020-7" />
-    <a
-       id="a6161"
-       xlink:href="http://simgrid.gforge.inria.fr/contrib/smpi-calibration-doc/"
-       style="fill:#ffffff;fill-opacity:1">
-      <rect
-         ry="2.6458309"
-         y="121.54166"
-         x="83.34375"
-         height="7.9375086"
-         width="31.75"
-         id="rect1020-5-6-3"
-         style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    </a>
-    <g
-       id="g3049"
-       transform="translate(0,-0.27062338)">
-      <text
-         id="text1032-6"
-         y="132.04036"
-         x="4.823277"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
-           y="132.04036"
-           x="4.823277"
-           id="tspan1030-0"
-           sodipodi:role="line">HPC</tspan></text>
-      <text
-         id="text1028-4"
-         y="132.04036"
-         x="17.162859"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
-           y="132.04036"
-           x="17.162859"
-           id="tspan1026-38"
-           sodipodi:role="line">Clouds</tspan></text>
-      <text
-         id="text1036-8-2"
-         y="132.04036"
-         x="48.030613"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
-           y="132.04036"
-           x="48.030613"
-           id="tspan1034-9-2"
-           sodipodi:role="line">P2P</tspan></text>
-    </g>
-    <g
-       id="g3037"
-       transform="translate(0,-0.85044613)">
-      <text
-         id="text1036-8-3"
-         y="126.1971"
-         x="4.9195676"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
-           y="126.1971"
-           x="4.9195676"
-           id="tspan1034-9-1"
-           sodipodi:role="line">Scheduling</tspan></text>
-      <text
-         id="text1028-4-7"
-         y="126.1971"
-         x="44.552963"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
-           y="126.1971"
-           x="44.552963"
-           id="tspan1026-38-6"
-           sodipodi:role="line">Grids</tspan></text>
-    </g>
-    <a
-       xlink:href="application.html"
-       id="a6238">
-      <text
-         id="text814"
-         y="71.701172"
-         x="8.285965"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
-           y="71.701172"
-           x="8.285965"
-           id="tspan812"
-           sodipodi:role="line">Application</tspan></text>
-    </a>
     <text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:7.14375019px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="88.616463"
-       y="71.881897"
+       y="116.2941"
        id="text818"><tspan
          sodipodi:role="line"
          id="tspan816"
          x="88.616463"
-         y="71.881897"
+         y="116.2941"
          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:7.14375019px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.26458332px">Experimental</tspan><tspan
          sodipodi:role="line"
          x="88.616463"
-         y="79.02565"
+         y="123.43785"
          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:7.14375019px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
          id="tspan820">Setup</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="130.77637"
-       y="69.158264"
+       y="104.49904"
        id="text824"><tspan
          sodipodi:role="line"
          id="tspan822"
          x="130.77637"
-         y="69.158264"
+         y="104.49904"
          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Simulation</tspan><tspan
          sodipodi:role="line"
          x="130.77637"
-         y="75.77285"
+         y="111.11362"
          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
          id="tspan826" /></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="122.5321"
-       y="116.70518"
+       y="121.24089"
        id="text830"><tspan
          sodipodi:role="line"
          id="tspan828"
          x="122.5321"
-         y="116.70518"
+         y="121.24089"
          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05555534px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Model Checking</tspan><tspan
          sodipodi:role="line"
          x="122.5321"
-         y="123.50304"
+         y="128.03876"
          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05555534px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
          id="tspan832" /></text>
-    <a
-       xlink:href="application.html"
-       id="a6242">
-      <rect
-         rx="3.9687512"
-         ry="5.2916679"
-         y="63.333332"
-         x="2.6458333"
-         height="47.625"
-         width="55.5625"
-         id="rect834"
-         style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67541802;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    </a>
     <rect
        style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67500001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
        id="rect834-7"
-       width="56.885414"
-       height="82.020836"
+       width="56.88541"
+       height="42.333332"
        x="60.854168"
        y="63.333332"
        ry="5.2916679" />
     <text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="123.94453"
-       y="123.91735"
+       x="122.6216"
+       y="129.209"
        id="text904"><tspan
          sodipodi:role="line"
          id="tspan902"
-         x="123.94453"
-         y="123.91735"
+         x="122.6216"
+         y="129.209"
          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Property</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="152.5228"
-       y="123.8143"
+       x="151.19989"
+       y="129.10596"
        id="text904-3"><tspan
          sodipodi:role="line"
          id="tspan902-5"
-         x="152.5228"
-         y="123.8143"
+         x="151.19989"
+         y="129.10596"
          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Reduction</tspan></text>
     <path
        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.67486387;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 120.85583,117.57291 v 22.48959 h 60.38375 v 5.29167 l 5.29167,-17.19792 -5.29167,-15.875 v 5.29166 z"
-       id="path885-2"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="cccccccc" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.67486387;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 120.85583,69.947917 v 35.718743 l 60.38375,1e-5 v 5.29167 l 3.96875,-23.812501 -3.96875,-22.48958 v 5.291667 z"
+       d="m 120.85583,98.107143 v 7.559517 l 60.38375,1e-5 0,3.96875 3.96875,-7.74851 -3.96875,-8.126494 0,4.346736 z"
        id="path885-2-0"
        inkscape:connector-curvature="0"
        sodipodi:nodetypes="cccccccc" />
-    <a
-       xlink:href="application.html"
-       id="a6245">
-      <text
-         id="text1018"
-         y="78.263397"
-         x="30.003435"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#d40000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:center;text-anchor:middle;fill:#d40000;stroke-width:0.26458332px"
-           y="78.263397"
-           x="30.003435"
-           id="tspan1016"
-           sodipodi:role="line">(what you test)</tspan></text>
-    </a>
-    <rect
-       style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="PlatformBox"
-       width="51.59375"
-       height="29.104168"
-       x="63.5"
-       y="81.854164"
-       ry="2.6458309"
-       inkscape:label="#rect1020" />
     <a
        xlink:href="platform.html"
+       transform="translate(-0.37797619,-16.630952)"
        id="a6154">
       <text
          id="text1024"
          y="87.523804"
-         x="66.448212"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="89.567154"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"
          inkscape:label="text1024"><tspan
-           style="stroke-width:0.26458332px"
+           style="font-size:7.76111126px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
            y="87.523804"
-           x="66.448212"
+           x="90.802567"
            id="tspan1022"
-           sodipodi:role="line">Virtual Platform</tspan></text>
+           sodipodi:role="line">Virtual </tspan><tspan
+           style="font-size:7.76111126px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
+           y="94.795403"
+           x="89.567154"
+           sodipodi:role="line"
+           id="tspan2523">Platform</tspan></text>
     </a>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="69.055466"
-       y="94.176186"
-       id="text1028"><tspan
-         sodipodi:role="line"
-         id="tspan1026"
-         x="69.055466"
-         y="94.176186"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">▸ Resources</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="69.055466"
-       y="103.17203"
-       id="text1032"><tspan
-         sodipodi:role="line"
-         id="tspan1030"
-         x="69.055466"
-         y="103.17203"
-         style="font-size:4.93888903px;stroke-width:0.26458332px">▸ Routing  </tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="69.055466"
-       y="108.99284"
-       id="text1036"><tspan
-         sodipodi:role="line"
-         id="tspan1034"
-         x="69.055466"
-         y="108.99284"
-         style="font-size:4.93888903px;stroke-width:0.26458332px">▸ External Events</tspan></text>
-    <a
-       xlink:href="app_s4u.html"
-       id="a6253">
+    <g
+       id="g2892">
+      <rect
+         inkscape:label="#rect6249"
+         y="81.854164"
+         x="5.2916665"
+         height="7.9375029"
+         width="50.270832"
+         id="S4UBox"
+         style="display:inline;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:none;stroke-width:0.52899998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <rect
+         inkscape:label="#rect1020-7"
+         ry="2.6458309"
+         y="81.854164"
+         x="5.2916665"
+         height="26.458334"
+         width="50.270832"
+         id="ApplicationBox"
+         style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <a
+         xlink:href="application.html"
+         id="a6238">
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="8.285965"
+           y="71.701172"
+           id="text814"><tspan
+             sodipodi:role="line"
+             id="tspan812"
+             x="8.285965"
+             y="71.701172"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Application</tspan></text>
+      </a>
+      <a
+         xlink:href="application.html"
+         id="a6242">
+        <rect
+           style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67541802;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect834"
+           width="55.5625"
+           height="47.625"
+           x="2.6458333"
+           y="63.333332"
+           ry="5.2916679"
+           rx="3.9687512" />
+      </a>
+      <a
+         xlink:href="application.html"
+         id="a6245">
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#d40000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="30.003435"
+           y="78.263397"
+           id="text1018"><tspan
+             sodipodi:role="line"
+             id="tspan1016"
+             x="30.003435"
+             y="78.263397"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:center;text-anchor:middle;fill:#d40000;stroke-width:0.26458332px">(what you test)</tspan></text>
+      </a>
+      <a
+         xlink:href="app_s4u.html"
+         id="a6253">
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="6.6014075"
+           y="87.184937"
+           id="Actors"
+           inkscape:label="#text1028-9"><tspan
+             sodipodi:role="line"
+             id="tspan1026-3"
+             x="6.6014075"
+             y="87.184937"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">▸ Actors:</tspan></text>
+      </a>
       <text
-         inkscape:label="#text1028-9"
-         id="Actors"
-         y="87.184937"
+         id="text1028-9-6"
+         y="93.328972"
          x="6.6014075"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"><tspan
            style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
-           y="87.184937"
+           y="93.328972"
            x="6.6014075"
-           id="tspan1026-3"
-           sodipodi:role="line">▸ Actors:</tspan></text>
-    </a>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="6.6014075"
-       y="93.328972"
-       id="text1028-9-6"><tspan
-         sodipodi:role="line"
-         id="tspan1026-3-0"
-         x="6.6014075"
-         y="93.328972"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">▸ MPI Legacy Code</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="6.6014075"
-       y="99.473015"
-       id="text1028-9-6-2"><tspan
-         sodipodi:role="line"
-         id="tspan1026-3-0-6"
-         x="6.6014075"
+           id="tspan1026-3-0"
+           sodipodi:role="line">▸ MPI Legacy Code</tspan></text>
+      <text
+         id="text1028-9-6-2"
          y="99.473015"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">▸ Offline Traces</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="6.6014075"
-       y="105.61705"
-       id="text1028-9-6-2-1"><tspan
-         sodipodi:role="line"
-         id="tspan1026-3-0-6-0"
          x="6.6014075"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+           y="99.473015"
+           x="6.6014075"
+           id="tspan1026-3-0-6"
+           sodipodi:role="line">▸ Offline Traces</tspan></text>
+      <text
+         id="text1028-9-6-2-1"
          y="105.61705"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">▸ Centralized Algo</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="28.509558"
-       y="87.184937"
-       id="text1028-9-6-8-4"><tspan
-         sodipodi:role="line"
-         id="tspan1026-3-0-0-2"
-         x="28.509558"
-         y="87.184937"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">C/C++/Java</tspan></text>
-    <g
-       id="g982"
-       transform="translate(-2.2622938,-5.9720233)">
-      <circle
-         r="5.953125"
-         cy="102.47958"
-         cx="61.903095"
-         id="path977"
-         style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+         x="6.6014075"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+           y="105.61705"
+           x="6.6014075"
+           id="tspan1026-3-0-6-0"
+           sodipodi:role="line">▸ Centralized Algo</tspan></text>
       <text
-         id="text853"
-         y="106.90308"
-         x="55.99131"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="text1028-9-6-8-4"
+         y="87.184937"
+         x="28.509558"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"><tspan
-           style="font-size:14.11111069px;stroke-width:0.26458332px"
-           y="106.90308"
-           x="55.99131"
-           id="tspan851"
-           sodipodi:role="line">+</tspan></text>
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+           y="87.184937"
+           x="28.509558"
+           id="tspan1026-3-0-0-2"
+           sodipodi:role="line">C/C++/Java</tspan></text>
     </g>
     <text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="123.56258"
-       y="128.77045"
+       x="122.23965"
+       y="134.0621"
        id="text1028-1"><tspan
          sodipodi:role="line"
          id="tspan1026-2"
-         x="123.56258"
-         y="128.77045"
+         x="122.23965"
+         y="134.0621"
          style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Safety</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="123.56258"
-       y="133.19275"
+       x="122.23965"
+       y="138.48441"
        id="text1032-0"><tspan
          sodipodi:role="line"
          id="tspan1030-6"
-         x="123.56258"
-         y="133.19275"
+         x="122.23965"
+         y="138.48441"
          style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Liveness</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="123.56258"
-       y="137.6151"
+       x="122.23965"
+       y="142.90675"
        id="text1032-0-8"><tspan
          sodipodi:role="line"
          id="tspan1030-6-7"
-         x="123.56258"
-         y="137.6151"
+         x="122.23965"
+         y="142.90675"
          style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Patterns</tspan></text>
     <rect
        style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
        id="rect1020-5-9"
        width="28.633774"
        height="19.843735"
-       x="122.17873"
-       y="118.89583"
+       x="120.8558"
+       y="124.18748"
        ry="2.6458309" />
     <rect
        style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
        id="rect1020-5-9-4"
        width="29.104172"
        height="19.843754"
-       x="152.13541"
-       y="118.89584"
+       x="150.8125"
+       y="124.1875"
        ry="2.6458309" />
     <text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="153.11868"
-       y="128.39607"
+       x="151.79578"
+       y="133.68773"
        id="text1028-1-5"><tspan
          sodipodi:role="line"
          id="tspan1026-2-9"
-         x="153.11868"
-         y="128.39607"
+         x="151.79578"
+         y="133.68773"
          style="font-size:4.23333311px;stroke-width:0.26458332px">▸ DPOR</tspan></text>
     <g
        id="g3559"
-       transform="translate(2.6458531,2.6458386)">
+       transform="translate(1.322932,7.9374942)">
       <text
          id="text1032-0-1"
          y="130.17258"
            x="154.33516"
            sodipodi:role="line">Equality</tspan></text>
     </g>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="128.43848"
-       y="143.96512"
-       id="text1032-0-8-0"><tspan
-         sodipodi:role="line"
-         id="tspan1030-6-7-6"
-         x="128.43848"
-         y="143.96512"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">(highly experimental)</tspan></text>
-    <rect
-       style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1020-5-9-0"
-       width="28.633774"
-       height="30.427078"
-       x="122.17873"
-       y="72.59375"
-       ry="2.6458309" />
-    <rect
-       style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1020-5-9-0-3"
-       width="29.104172"
-       height="30.427082"
-       x="152.13541"
-       y="72.593758"
-       ry="2.6458309" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="125.24854"
-       y="78.04998"
-       id="text904-0"><tspan
-         sodipodi:role="line"
-         id="tspan902-0"
-         x="125.24854"
-         y="78.04998"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Models</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="157.15215"
-       y="77.946869"
-       id="text904-3-4"><tspan
-         sodipodi:role="line"
-         id="tspan902-5-5"
-         x="157.15215"
-         y="77.946869"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Plugins</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="123.00803"
-       y="83.07312"
-       id="text1028-1-4"><tspan
-         sodipodi:role="line"
-         id="tspan1026-2-99"
-         x="123.00803"
-         y="83.07312"
-         style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Raw Perf.</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="123.00803"
-       y="92.446938"
-       id="text1032-0-9"><tspan
-         sodipodi:role="line"
-         id="tspan1030-6-4"
-         x="123.00803"
-         y="92.446938"
-         style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Contention</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="123.00803"
-       y="97.587425"
-       id="text1032-0-9-3"><tspan
-         sodipodi:role="line"
-         id="tspan1030-6-4-9"
-         x="123.00803"
-         y="97.587425"
-         style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Collective</tspan></text>
     <g
        id="g11613"
        transform="matrix(0.59989277,0,0,0.59989277,81.319387,49.091318)">
            id="tspan12232-3-7">send(2)</tspan>
       </text>
     </g>
-    <text
-       xml:space="preserve"
-       style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#d40000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="157.55919"
-       y="83.230614"
-       id="text1028-1-4-1"><tspan
-         sodipodi:role="line"
-         x="157.55919"
-         y="83.230614"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';fill:#d40000;stroke-width:0.26458332px"
-         id="tspan15519">Your code</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="153.11177"
-       y="92.569839"
-       id="text1032-0-9-0"><tspan
-         sodipodi:role="line"
-         id="tspan1030-6-4-5"
-         x="153.11177"
-         y="92.569839"
-         style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Signals</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="153.11177"
-       y="97.710327"
-       id="text1032-0-9-3-0"><tspan
-         sodipodi:role="line"
-         id="tspan1030-6-4-9-3"
-         x="153.11177"
-         y="97.710327"
-         style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Extensions</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="152.1629"
          y="100.91529"
          style="font-size:4.23333311px;stroke-width:0.26458332px" /></text>
-    <text
-       xml:space="preserve"
-       style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="155.86807"
-       y="86.932091"
-       id="text1028-1-4-1-5"><tspan
-         sodipodi:role="line"
-         x="155.86807"
-         y="86.932091"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
-         id="tspan15519-6">deep inside</tspan></text>
     <text
        style="font-variant:normal;font-weight:normal;font-size:0.62165904px;font-family:CMTT8;-inkscape-font-specification:CMTT8;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.08914207"
        id="text17318"
          id="tspan17316"
          style="stroke-width:0.08914207">[2.668][]Simulationtime2.66766</tspan>
     </text>
-    <path
-       d="m 91.461566,136.99478 -6.671711,-3.05886"
-       style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-       id="path32636"
-       inkscape:connector-curvature="0" />
     <g
        id="g32724"
        transform="matrix(0.1204976,0,0,-0.1204976,61.800118,144.45536)">
       </text>
     </g>
     <g
-       id="g2476"
-       transform="matrix(0.84514339,0,0,0.84514339,11.706398,22.73383)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path32386"
-         style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
-         d="m 25.017752,123.41635 h 4.141532 v -2.07078 h -4.141532 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32388"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 25.017752,123.41635 h 4.141532 v -2.07078 h -4.141532 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32390"
-         style="fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
-         d="m 22.946968,132.94185 h 4.141533 v -2.07078 h -4.141533 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32392"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 22.946968,132.94185 h 4.141533 v -2.07078 h -4.141533 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32394"
-         style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
-         d="m 29.159284,132.73482 h 4.141532 v -2.07076 h -4.141532 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32396"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 29.159284,132.73482 h 4.141532 v -2.07076 h -4.141532 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32398"
-         style="fill:#ff00ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
-         d="m 35.371603,132.73482 h 4.141532 v -2.07076 h -4.141532 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32400"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 35.371603,132.73482 h 4.141532 v -2.07076 h -4.141532 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32402"
-         style="fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
-         d="m 29.159284,141.01786 h 4.141532 v -2.07075 h -4.141532 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32404"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 29.159284,141.01786 h 4.141532 v -2.07075 h -4.141532 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32406"
-         style="fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00730545"
-         d="m 33.50791,123.41635 h 3.934466 v -2.07078 H 33.50791 Z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32408"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 33.50791,123.41635 h 3.934466 v -2.07078 H 33.50791 Z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32410"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 29.642466,117.20402 v 0 c -0.266847,0 -0.483182,0.21638 -0.483182,0.48318 v 1.10444 c 0,0.26686 0.216335,0.48318 0.483182,0.48318 h 3.175153 c 0.266867,0 0.483182,-0.21632 0.483182,-0.48318 v -1.10444 c 0,-0.2668 -0.216315,-0.48318 -0.483182,-0.48318 z" />
+       id="g34108"
+       transform="matrix(0.0830545,0,0,-0.0830545,77.484414,170.53818)" />
+    <g
+       id="g34354"
+       transform="matrix(0.0830545,0,0,-0.0830545,77.484414,170.53818)">
+      <text
+         transform="matrix(1,0,0,-1,63.393,73.7527)"
+         style="font-variant:normal;font-weight:normal;font-size:23.99920082px;font-family:Helvetica;-inkscape-font-specification:Helvetica;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="text34358">
+        <tspan
+           x="0"
+           sodipodi:role="line"
+           id="tspan34356"
+           y="21.815273" />
+      </text>
+    </g>
+    <path
+       d="m 119.0625,174.45833 -6.67171,-3.05886"
+       style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
+       id="path32636"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g2493"
+       transform="translate(-1.3229068,-6.6145842)">
       <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32416"
-         clip-path="url(#clipPath32420)">
-        <path
-           d="M 1140.96,3693.09 545.711,3381.29"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:37.794;stroke-dashoffset:0;stroke-opacity:1"
-           id="path32422"
-           inkscape:connector-curvature="0" />
+         id="g2465">
+        <rect
+           style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect1020-5-9-0-3"
+           width="29.104172"
+           height="30.427082"
+           x="152.13541"
+           y="72.593758"
+           ry="2.6458309" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="157.15215"
+           y="77.946869"
+           id="text904-3-4"><tspan
+             sodipodi:role="line"
+             id="tspan902-5-5"
+             x="157.15215"
+             y="77.946869"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46805573px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Plugins</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#d40000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="157.55919"
+           y="83.230614"
+           id="text1028-1-4-1"><tspan
+             sodipodi:role="line"
+             x="157.55919"
+             y="83.230614"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';fill:#d40000;stroke-width:0.26458332px"
+             id="tspan15519">Your code</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="153.11177"
+           y="92.569839"
+           id="text1032-0-9-0"><tspan
+             sodipodi:role="line"
+             id="tspan1030-6-4-5"
+             x="153.11177"
+             y="92.569839"
+             style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Signals</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="153.11177"
+           y="97.710327"
+           id="text1032-0-9-3-0"><tspan
+             sodipodi:role="line"
+             id="tspan1030-6-4-9-3"
+             x="153.11177"
+             y="97.710327"
+             style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Extensions</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="155.86807"
+           y="86.932091"
+           id="text1028-1-4-1-5"><tspan
+             sodipodi:role="line"
+             x="155.86807"
+             y="86.932091"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
+             id="tspan15519-6">deep inside</tspan></text>
       </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32424"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 27.373811,121.13391 -0.423345,0.38193 0.552191,-0.13807" />
       <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32428"
-         clip-path="url(#clipPath32432)">
-        <path
-           d="m 1140.96,3693.09 566.92,-283.45"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:37.794;stroke-dashoffset:0;stroke-opacity:1"
-           id="path32434"
-           inkscape:connector-curvature="0" />
+         id="g2452">
+        <rect
+           style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect1020-5-9-0"
+           width="28.633774"
+           height="30.427078"
+           x="122.17873"
+           y="72.59375"
+           ry="2.6458309" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="125.24854"
+           y="78.04998"
+           id="text904-0"><tspan
+             sodipodi:role="line"
+             id="tspan902-0"
+             x="125.24854"
+             y="78.04998"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Models</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="123.00803"
+           y="83.07312"
+           id="text1028-1-4"><tspan
+             sodipodi:role="line"
+             id="tspan1026-2-99"
+             x="123.00803"
+             y="83.07312"
+             style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Raw Perf.</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="123.00803"
+           y="92.446938"
+           id="text1032-0-9"><tspan
+             sodipodi:role="line"
+             id="tspan1030-6-4"
+             x="123.00803"
+             y="92.446938"
+             style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Contention</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="123.00803"
+           y="97.587425"
+           id="text1032-0-9-3"><tspan
+             sodipodi:role="line"
+             id="tspan1030-6-4-9"
+             x="123.00803"
+             y="97.587425"
+             style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Collective</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="126.59879"
+           y="87.287552"
+           id="text1028-1-4-3"><tspan
+             sodipodi:role="line"
+             id="tspan1026-2-99-6"
+             x="126.59879"
+             y="87.287552"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Time, Energy</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="126.7122"
+           y="101.55618"
+           id="text1032-0-9-3-2"><tspan
+             sodipodi:role="line"
+             id="tspan1030-6-4-9-9"
+             x="126.7122"
+             y="101.55618"
+             style="font-size:4.23333311px;stroke-width:0.26458332px">operations</tspan></text>
       </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32436"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 34.745745,121.18914 0.556823,0.12426 -0.432557,-0.3728" />
-      <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32440"
-         clip-path="url(#clipPath32444)">
-        <path
-           sodipodi:nodetypes="cc"
-           d="m 1112.62,716.812 -1.6168,-224.69463"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:37.794;stroke-dashoffset:0;stroke-opacity:1"
-           id="path32446"
-           inkscape:connector-curvature="0" />
-      </g>
-      <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32452"
-         clip-path="url(#clipPath32456)">
-        <path
-           d="m 1764.57,3126.18 283.45,-992.09"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32458"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32460"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 37.548188,130.09338 0.285277,0.49707 -0.02302,-0.57063" />
-      <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32464"
-         clip-path="url(#clipPath32468)">
-        <path
-           d="M 516.105,3125.55 2055.58,2146.05"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32470"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32472"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 37.30426,130.35112 0.543014,0.18403 -0.395736,-0.41408" />
-      <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32476"
-         clip-path="url(#clipPath32480)">
-        <path
-           d="M 1767.71,3124.29 1200.81,2132.2"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32482"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32484"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 31.855856,130.06117 -0.151805,0.55222 0.391134,-0.41415" />
-      <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32488"
-         clip-path="url(#clipPath32492)">
-        <path
-           d="M 516.105,3125.55 1149.79,2130.94"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32494"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32496"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 30.838938,130.22685 0.414146,0.39574 -0.184097,-0.54301" />
-      <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32500"
-         clip-path="url(#clipPath32504)">
-        <path
-           d="M 517.363,3126.18 205.566,2105.74"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32506"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32508"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 24.447123,130.22685 -0.0276,0.57063 0.289903,-0.48778" />
-      <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32512"
-         clip-path="url(#clipPath32516)">
-        <path
-           d="m 233.91,1793.94 907.05,-793.67"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32518"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32520"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 30.664045,138.63418 0.510797,0.26227 -0.326772,-0.46937" />
-      <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32524"
-         clip-path="url(#clipPath32528)">
-        <path
-           d="M 1140.96,1850.63 V 1000.27"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32530"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32532"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 31.091998,138.31669 0.137998,0.55214 0.138068,-0.55214" />
-      <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32536"
-         clip-path="url(#clipPath32540)">
-        <path
-           d="M 1991.33,1850.63 1140.96,1000.27"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32542"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32544"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 31.575182,138.39946 -0.289953,0.49239 0.487783,-0.29449" />
-      <g
-         transform="translate(-0.01181176,-1.4410342)"
-         id="g42543">
-        <path
-           d="m 31.004553,144.12402 h 0.03682"
-           style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32412"
-           inkscape:connector-curvature="0" />
-        <path
-           d="m 30.884889,143.49358 0.138067,0.55219 0.138067,-0.55219"
-           style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32448"
-           inkscape:connector-curvature="0" />
-        <path
-           d="m 29.849532,144.12402 v 0 c -0.266847,0 -0.48319,0.21633 -0.48319,0.48316 v 1.10443 c 0,0.26682 0.216343,0.48316 0.48319,0.48316 h 3.175196 c 0.266795,0 0.483182,-0.21634 0.483182,-0.48319 v -1.10437 c 0,-0.26686 -0.216387,-0.48319 -0.483254,-0.48319 z"
-           style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32546"
-           inkscape:connector-curvature="0" />
-      </g>
-      <g
-         transform="matrix(0.00730545,0,0,-0.00730545,22.894774,146.2545)"
-         id="g32550"
-         clip-path="url(#clipPath32554)">
-        <path
-           d="M 1764.57,3126.18 233.91,2105.74"
-           style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32556"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32558"
-         style="fill:none;stroke:#000000;stroke-width:0.03451275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 25.049969,130.40635 -0.381944,0.42335 0.533788,-0.1933" />
-      <text
-         y="122.79517"
-         x="26.881439"
-         style="font-variant:normal;font-weight:bold;font-size:1.1044085px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.07305449"
-         id="text32564">
-        <tspan
-           style="stroke-width:0.07305449"
-           x="26.881439"
-           y="122.79517"
-           id="tspan32562">1</tspan>
-      </text>
-      <text
-         y="132.32066"
-         x="24.603592"
-         style="font-variant:normal;font-weight:bold;font-size:1.1044085px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.07305449"
-         id="text32570">
-        <tspan
-           style="stroke-width:0.07305449"
-           x="24.603592"
-           y="132.32066"
-           id="tspan32568">3</tspan>
-      </text>
-      <text
-         y="132.11356"
-         x="31.022961"
-         style="font-variant:normal;font-weight:bold;font-size:1.1044085px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.07305449"
-         id="text32584">
-        <tspan
-           style="stroke-width:0.07305449"
-           x="31.022961 37.235249"
-           y="132.11356"
-           sodipodi:role="line"
-           id="tspan32574">45</tspan>
-        <tspan
-           style="stroke-width:0.07305449"
-           x="31.022961"
-           y="140.39662"
-           id="tspan32576">6</tspan>
-        <tspan
-           style="stroke-width:0.07305449"
-           x="35.164494"
-           y="122.7951"
-           id="tspan32578">2</tspan>
-        <tspan
-           style="stroke-width:0.07305449"
-           x="29.987579 30.784964 31.337172 31.889372"
-           y="118.65356"
-           sodipodi:role="line"
-           id="tspan32580">Root</tspan>
-        <tspan
-           style="stroke-width:0.07305449"
-           x="31.022961"
-           y="0"
-           sodipodi:role="line"
-           id="tspan32582" />
-      </text>
-      <text
-         y="130.65836"
-         x="30.833971"
-         style="font-variant:normal;font-weight:bold;font-size:1.1044085px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0730545"
-         id="text32584-7">
-        <tspan
-           style="stroke-width:0.0730545"
-           x="30.212746 30.949387 31.563438"
-           y="144.11829"
-           sodipodi:role="line"
-           id="tspan32582-9">End</tspan>
-      </text>
-    </g>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="126.59879"
-       y="87.287552"
-       id="text1028-1-4-3"><tspan
-         sodipodi:role="line"
-         id="tspan1026-2-99-6"
-         x="126.59879"
-         y="87.287552"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Time, Energy</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="73.476288"
-       y="97.87088"
-       id="text1028-1-4-3-0"><tspan
-         sodipodi:role="line"
-         id="tspan1026-2-99-6-3"
-         x="73.476288"
-         y="97.87088"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">(CPU, Links, Disks)</tspan></text>
-    <g
-       id="g34108"
-       transform="matrix(0.0830545,0,0,-0.0830545,77.484414,170.53818)" />
-    <g
-       id="g34354"
-       transform="matrix(0.0830545,0,0,-0.0830545,77.484414,170.53818)">
-      <text
-         transform="matrix(1,0,0,-1,63.393,73.7527)"
-         style="font-variant:normal;font-weight:normal;font-size:23.99920082px;font-family:Helvetica;-inkscape-font-specification:Helvetica;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
-         id="text34358">
-        <tspan
-           x="0"
-           sodipodi:role="line"
-           id="tspan34356"
-           y="21.815273" />
-      </text>
-    </g>
-    <g
-       id="g2598"
-       transform="translate(0.6903338,3.8794416)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path32616"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 63.104782,133.66268 6.671759,-0.83492" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32618"
-         style="fill:none;stroke:#000000;stroke-width:0.11385215;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 63.104782,133.66268 6.671759,-0.83492" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32620"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 63.666469,137.27558 6.110072,-4.44782" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32622"
-         style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 63.666469,137.27558 6.110072,-4.44782" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32624"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 75.059312,139.77276 1.669856,-5.00192" />
-      <path
-         sodipodi:nodetypes="cc"
-         inkscape:connector-curvature="0"
-         id="path32626"
-         style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 74.792042,135.42963 1.937126,-0.65879" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32628"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 82.565951,137.27558 -5.836783,-2.50474" />
-      <path
-         sodipodi:nodetypes="cc"
-         inkscape:connector-curvature="0"
-         id="path32630"
-         style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 82.565951,137.27558 2.100715,-3.2985" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32632"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 88.402735,129.76899 -5.001976,1.66986" />
-      <path
-         sodipodi:nodetypes="cc"
-         inkscape:connector-curvature="0"
-         id="path32634"
-         style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 85.863674,129.74375 -2.462915,1.6951" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32640"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 73.951096,130.60392 2.778072,4.16692" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32642"
-         style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 73.951096,130.60392 2.778072,4.16692" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32644"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 84.789855,133.93592 -8.060687,0.83492" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32646"
-         style="fill:none;stroke:#000000;stroke-width:0.4554086;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 84.789855,133.93592 -8.060687,0.83492" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32648"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 67.833469,128.3799 6.117627,2.22402" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32650"
-         style="fill:none;stroke:#000000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 67.833469,128.3799 6.117627,2.22402" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32652"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 79.233831,138.1105 -2.504663,-3.33966" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32654"
-         style="fill:none;stroke:#000000;stroke-width:0.34155649;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 79.233831,138.1105 -2.504663,-3.33966" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32656"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 69.776541,132.82776 -2.497168,5.28274" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32660"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 84.789855,133.93592 -1.389096,-2.49707" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32662"
-         style="fill:none;stroke:#000000;stroke-width:0.91081721;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 84.789855,133.93592 -1.389096,-2.49707" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32664"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 69.776541,132.82776 4.174555,-2.22384" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32666"
-         style="fill:none;stroke:#000000;stroke-width:0.79696512;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 69.776541,132.82776 4.174555,-2.22384" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32668"
-         style="fill:#87cfff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 83.400759,131.43885 -9.449663,-0.83493" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32670"
-         style="fill:none;stroke:#000000;stroke-width:0.91081721;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 83.400759,131.43885 -9.449663,-0.83493" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32672"
-         style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 72.04161,136.09375 h 2.041723 v -1.0247 H 72.04161 Z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32674"
-         style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 72.04161,136.09375 h 2.041723 v -1.0247 H 72.04161 Z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32676"
-         style="fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 64.835344,127.93972 h 1.943072 v -1.01708 h -1.943072 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32678"
-         style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 64.835344,127.93972 h 1.943072 v -1.01708 h -1.943072 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32680"
-         style="fill:#ff00ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 64.600036,129.44256 h 2.041772 v -1.0247 h -2.041772 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32682"
-         style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 64.600036,129.44256 h 2.041772 v -1.0247 h -2.041772 z" />
-      <g
-         transform="translate(-9.1225377,1.7471971)"
-         id="g221778">
-        <path
-           d="m 91.279374,136.41789 h 2.041771 v -1.02465 h -2.041771 z"
-           style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-           id="path32684"
-           inkscape:connector-curvature="0" />
-        <path
-           d="m 91.279374,136.41789 h 2.041771 v -1.02465 h -2.041771 z"
-           style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32686"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32688"
-         style="fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-         d="m 62.03457,136.86571 h 2.041772 v -1.02465 H 62.03457 Z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32690"
-         style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 62.03457,136.86571 h 2.041772 v -1.02465 H 62.03457 Z" />
-      <g
-         transform="matrix(0.1204976,0,0,-0.1204976,61.800118,144.45536)"
-         id="g32736">
-        <text
-           id="text32740"
-           style="font-variant:normal;font-weight:bold;font-size:4.72424984px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-           transform="matrix(1,0,0,-1,8.68555,65.5684)">
-          <tspan
-             id="tspan32738"
-             y="0"
-             x="0">3</tspan>
-        </text>
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32748"
-         style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 74.81197,136.09375 c 0,0.95993 -0.778173,1.73813 -1.738057,1.73813 -0.960004,0 -1.738178,-0.7782 -1.738178,-1.73813 0,-0.95993 0.778174,-1.73818 1.738178,-1.73818 0.959884,0 1.738057,0.77825 1.738057,1.73818 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32750"
-         style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 80.346304,138.73958 c 0,0.43594 -0.35342,0.78934 -0.78938,0.78934 -0.43596,0 -0.78938,-0.3534 -0.78938,-0.78934 0,-0.43596 0.35342,-0.78936 0.78938,-0.78936 0.43596,0 0.78938,0.3534 0.78938,0.78936 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32754"
-         style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 63.400808,137.64752 c 0,0.20537 -0.166576,0.37191 -0.37194,0.37191 -0.205367,0 -0.371899,-0.16654 -0.371899,-0.37191 0,-0.20536 0.166532,-0.37194 0.371899,-0.37194 0.205364,0 0.37194,0.16658 0.37194,0.37194 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32756"
-         style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 62.717688,133.89041 c 0,0.20536 -0.166531,0.37189 -0.371894,0.37189 -0.205364,0 -0.371943,-0.16653 -0.371943,-0.37189 0,-0.20537 0.166579,-0.37195 0.371943,-0.37195 0.205363,0 0.371894,0.16658 0.371894,0.37195 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32758"
-         style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 84.577297,137.64752 c 0,0.77128 -0.625262,1.39656 -1.396567,1.39656 -0.771305,0 -1.396567,-0.62528 -1.396567,-1.39656 0,-0.77127 0.625262,-1.39659 1.396567,-1.39659 0.771305,0 1.396567,0.62532 1.396567,1.39659 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32762"
-         style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 67.871414,128.42556 c 0,1.16534 -0.944738,2.10992 -2.110082,2.10992 -1.165344,0 -2.11007,-0.94458 -2.11007,-2.10992 0,-1.16545 0.944726,-2.11015 2.11007,-2.11015 1.165344,0 2.110082,0.9447 2.110082,2.11015 z" />
-      <g
-         transform="translate(-2.527497,-0.02266)"
-         id="g226815">
-        <path
-           d="m 88.88846,129.79165 h 2.041772 v -1.02466 H 88.88846 Z"
-           style="fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.01204976"
-           id="path32692"
-           inkscape:connector-curvature="0" />
-        <path
-           d="m 88.88846,129.79165 h 2.041772 v -1.02466 H 88.88846 Z"
-           style="fill:none;stroke:#000000;stroke-width:0.05692608;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32694"
-           inkscape:connector-curvature="0" />
-        <g
-           id="g32742"
-           transform="matrix(0.1204976,0,0,-0.1204976,61.800118,144.45536)">
-          <text
-             transform="matrix(1,0,0,-1,232.426,124.212)"
-             style="font-variant:normal;font-weight:bold;font-size:4.72424984px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
-             id="text32746">
-            <tspan
-               x="0"
-               y="0"
-               id="tspan32744">6</tspan>
-          </text>
-        </g>
-        <path
-           d="m 91.173095,129.10854 c 0,0.81324 -0.659242,1.47261 -1.47236,1.47261 -0.813239,0 -1.472601,-0.65937 -1.472601,-1.47261 0,-0.81323 0.659362,-1.47248 1.472601,-1.47248 0.813118,0 1.47236,0.65925 1.47236,1.47248 z"
-           style="fill:none;stroke:#d10000;stroke-width:0.2277043;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32764"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         inkscape:connector-curvature="0"
-         id="path32766"
-         style="fill:none;stroke:#d10000;stroke-width:0.4554086;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 82.869605,133.20728 h 0.0075 l 0.03037,-0.0152 0.0835,-0.0304 0.136645,-0.0455 0.174601,-0.0607 0.204966,-0.0759 0.197255,-0.0683 0.189783,-0.0683 0.159419,-0.0684 0.144235,-0.0607 0.121341,-0.0531 0.09869,-0.0456 0.08351,-0.0456 0.07591,-0.0455 0.08351,-0.0607 0.06832,-0.0683 0.05314,-0.0759 0.04555,-0.0835 0.03037,-0.0987 0.03037,-0.0986 0.01518,-0.0987 0.0076,-0.0607 0.0076,-0.0304 v -0.008" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path32768"
-         style="fill:none;stroke:#d10000;stroke-width:0.4554086;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 82.869605,131.84107 h 0.0075 l 0.03037,0.0152 0.06832,0.0304 0.11387,0.0455 0.151827,0.0683 0.16701,0.0683 0.17448,0.0834 0.16701,0.0683 0.144235,0.0683 0.129053,0.0683 0.113871,0.0607 0.09857,0.0531 0.0911,0.0531 0.0835,0.0607 0.08351,0.0607 0.0835,0.0759 0.08351,0.0759 0.08351,0.0911 0.0911,0.10629 0.09869,0.11386 0.09857,0.12902 0.08351,0.11386 0.07591,0.0987 0.04555,0.0683 0.02277,0.0228 v 0.008" />
-      <g
-         transform="translate(19.187887,-10.03448)"
-         id="g2523">
-        <path
-           d="m 69.594385,137.89041 -0.03037,0.008 -0.06072,0.0228 -0.0987,0.0379 -0.159382,0.0531 -0.197363,0.0683 -0.227668,0.0835 -0.250503,0.0911 -0.265661,0.0911 -0.258033,0.0986 -0.242875,0.0911 -0.235308,0.0835 -0.204942,0.0835 -0.189784,0.0759 -0.15937,0.0759 -0.151803,0.0607 -0.129017,0.0683 -0.113858,0.0607 -0.09866,0.0531 -0.09112,0.0607 -0.136596,0.0987 -0.113858,0.0987 -0.09108,0.10623 -0.07593,0.12149 -0.06072,0.13659 -0.05309,0.1518 -0.03798,0.15942 -0.03037,0.15181 -0.02273,0.12143 -0.0076,0.0835 -0.0076,0.0304 v 0.008"
-           style="fill:none;stroke:#d10000;stroke-width:0.4554086;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32770"
-           inkscape:connector-curvature="0" />
-        <path
-           d="m 69.594385,140.42551 -0.02279,-0.008 -0.05314,-0.0227 -0.0835,-0.038 -0.136596,-0.0531 -0.166997,-0.0759 -0.197363,-0.0835 -0.212522,-0.0911 -0.227668,-0.0987 -0.227729,-0.0987 -0.212509,-0.0987 -0.197363,-0.0911 -0.189736,-0.0911 -0.167009,-0.0835 -0.151791,-0.0759 -0.144224,-0.0759 -0.129017,-0.0759 -0.113858,-0.0683 -0.11387,-0.0683 -0.09865,-0.0759 -0.129017,-0.0911 -0.113858,-0.0987 -0.121438,-0.0987 -0.11387,-0.11386 -0.113858,-0.12144 -0.129017,-0.14422 -0.121437,-0.1518 -0.136645,-0.15937 -0.136596,-0.17458 -0.129065,-0.17459 -0.11381,-0.15179 -0.0987,-0.1366 -0.0683,-0.0911 -0.03794,-0.0531 -0.02277,-0.0304"
-           style="fill:none;stroke:#d10000;stroke-width:0.4554086;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32772"
-           inkscape:connector-curvature="0" />
-      </g>
-      <g
-         transform="translate(-11.395366,-10.267752)"
-         id="g2409">
-        <g
-           id="g32774"
-           transform="matrix(0.00843483,0,0,-0.00843483,71.448742,151.5761)">
-          <g
-             id="g32776"
-             clip-path="url(#clipPath32780)">
-            <path
-               d="M 1578.46,451.598 V 26.4141 h 680.29"
-               style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-               id="path32782"
-               inkscape:connector-curvature="0" />
-          </g>
-        </g>
-        <path
-           d="m 84.922205,148.49485 -0.159418,-0.63756 -0.159418,0.63756"
-           style="fill:none;stroke:#000000;stroke-width:0.03984826;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32784"
-           inkscape:connector-curvature="0" />
-        <path
-           d="m 89.773077,151.51271 0.637504,-0.15941 -0.637504,-0.15937"
-           style="fill:none;stroke:#000000;stroke-width:0.03984826;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32786"
-           inkscape:connector-curvature="0" />
-        <path
-           d="m 84.762787,149.67968 0.0053,-0.0106 0.01594,-0.0266 0.02126,-0.0372 0.0372,-0.0531 0.0372,-0.0638 0.04251,-0.0638 0.04251,-0.0584 0.04251,-0.0531 0.03711,-0.0372 0.03189,-0.0266 0.03189,-0.0106 h 0.02657 l 0.02126,0.0106 0.02657,0.0319 0.02126,0.0425 0.02126,0.0585 0.02126,0.0797 0.02126,0.0903 0.02657,0.10096 0.02126,0.10625 0.02126,0.11157 0.02657,0.11159 0.02125,0.10626 0.02126,0.0903 0.02126,0.0797 0.02657,0.0584 0.02125,0.0372 0.02126,0.0106 0.02657,-0.006 0.01594,-0.0266 0.02126,-0.0425 0.02117,-0.0585 0.02126,-0.0744 0.02126,-0.085 0.02657,-0.0957 0.02657,-0.11156 0.03189,-0.11691 0.02657,-0.1222 0.03189,-0.12751 0.03189,-0.13282 0.03188,-0.12751 0.03189,-0.1222 0.0372,-0.12221 0.03189,-0.11156 0.0372,-0.10095 0.03188,-0.0957 0.0372,-0.0797 0.0318,-0.0691 0.0372,-0.0638 0.0372,-0.0531 0.0372,-0.0479 0.04251,-0.0372 0.04251,-0.0372 0.04782,-0.0319 0.04782,-0.0265 0.04782,-0.016 0.05314,-0.0159 0.05314,-0.0106 0.05846,-0.006 h 0.111508 l 0.05846,0.006 0.05314,0.006 0.05846,0.0106 0.05845,0.0106 0.05846,0.0106 0.06377,0.0106 0.08502,0.016 0.09025,0.016 0.100966,0.016 0.100965,0.0213 0.100964,0.0213 0.106279,0.0213 0.106279,0.0265 0.106195,0.0265 0.09565,0.0265 0.09565,0.0319 0.08502,0.0319 0.0744,0.0318 0.06377,0.0319 0.06369,0.0425 0.05846,0.0478 0.04782,0.0531 0.04782,0.0584 0.0372,0.0691 0.03189,0.0744 0.02657,0.0797 0.02126,0.085 0.02126,0.0903 0.01594,0.085 0.01594,0.0903 0.01594,0.0903 0.01594,0.0903 0.01594,0.0797 0.02125,0.085 0.02126,0.085 0.02657,0.085 0.02649,0.0957 0.03197,0.0903 0.0318,0.0904 0.0372,0.085 0.0372,0.085 0.0372,0.0744 0.0372,0.0691 0.0372,0.0584 0.0372,0.0479 0.04251,0.0478 0.05314,0.0425 0.06377,0.0319 0.06908,0.0212 0.08494,0.006 0.09565,-0.006 0.106279,-0.016 0.09565,-0.016 0.069,-0.016 0.03197,-0.0106 h 0.0052"
-           style="fill:none;stroke:#00b000;stroke-width:0.07969651;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32788"
-           inkscape:connector-curvature="0" />
-      </g>
-      <g
-         transform="translate(-8.409135,-8.8766447)"
-         id="g2519">
-        <g
-           id="g32790"
-           transform="matrix(0.00843483,0,0,-0.00843483,65.098269,159.65543)">
-          <g
-             id="g32792"
-             clip-path="url(#clipPath32796)">
-            <path
-               d="M 983.203,1670.45 V 1245.27 H 1663.5"
-               style="fill:none;stroke:#000000;stroke-width:4.72424984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-               id="path32798"
-               inkscape:connector-curvature="0" />
-          </g>
-        </g>
-        <path
-           d="m 73.550814,146.29331 -0.159393,-0.63759 -0.159367,0.63759"
-           style="fill:none;stroke:#000000;stroke-width:0.03984826;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32800"
-           inkscape:connector-curvature="0" />
-        <path
-           d="m 78.401686,149.31121 0.637589,-0.15942 -0.637589,-0.15942"
-           style="fill:none;stroke:#000000;stroke-width:0.03984826;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32802"
-           inkscape:connector-curvature="0" />
-        <path
-           d="m 73.391421,147.47815 0.0053,-0.006 0.02124,-0.0425 0.04251,-0.0796 0.06375,-0.11168 0.06905,-0.11683 0.06377,-0.10096 0.05314,-0.0744 0.04782,-0.0425 0.0372,-0.0266 0.0372,0.006 0.03189,0.016 0.03189,0.0372 0.0318,0.0531 0.03197,0.0584 0.04243,0.0638 0.0372,0.0691 0.04251,0.0531 0.04782,0.0477 0.04782,0.0267 0.05314,0.0106 0.04782,-0.005 0.05314,-0.0213 0.05837,-0.0372 0.05845,-0.0425 0.06908,-0.0531 0.06908,-0.0638 0.06908,-0.0638 0.06908,-0.0638 0.05845,-0.0584 0.05846,-0.0585 0.05305,-0.0478 0.05322,-0.0425 0.02126,-0.0213 0.02118,-0.0159 0.02657,-0.0106 0.02126,-0.0106 0.02126,-0.0106 0.01594,-0.006 h 0.04251 l 0.01594,0.006 0.01594,0.005 0.01594,0.0107 0.01594,0.0106 0.01594,0.0213 0.01594,0.016 0.01063,0.0213 0.01594,0.0266 0.01063,0.0266 0.01063,0.0319 0.01063,0.0318 0.01063,0.0319 0.01063,0.0372 0.01063,0.0372 0.01594,0.0638 0.01594,0.0744 0.01594,0.0797 0.02126,0.0903 0.01594,0.0902 0.02125,0.10097 0.02649,0.10096 0.02126,0.0957 0.02666,0.10096 0.02657,0.0903 0.02649,0.0903 0.02657,0.0797 0.02657,0.0744 0.03189,0.0638 0.02657,0.0531 0.03189,0.0478 0.03189,0.0425 0.0372,0.0424 0.0372,0.032 0.04251,0.0318 0.04782,0.0213 0.04782,0.0213 0.04782,0.0106 0.04774,0.0106 h 0.05314 l 0.05314,-0.006 0.05314,-0.0106 0.05314,-0.016 0.05314,-0.016 0.05314,-0.0265 0.06377,-0.032 0.06908,-0.0424 0.069,-0.0478 0.0744,-0.0531 0.07971,-0.0531 0.08502,-0.0585 0.08502,-0.0531 0.08502,-0.0584 0.07971,-0.0478 0.08502,-0.0478 0.07962,-0.0372 0.0744,-0.0318 0.07439,-0.0213 0.0744,-0.0107 0.06908,-0.005 0.06908,0.0106 0.07431,0.0213 0.07971,0.0318 0.08502,0.0478 0.09034,0.0584 0.100965,0.0744 0.106279,0.085 0.10088,0.0797 0.09034,0.0796 0.06377,0.0584 0.04251,0.0372 0.01594,0.016 h 0.0053"
-           style="fill:none;stroke:#b000b0;stroke-width:0.07969651;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-           id="path32804"
-           inkscape:connector-curvature="0" />
-      </g>
-      <text
-         id="text221782"
-         y="138.05142"
-         x="82.842613"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.05833328px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="font-size:1.05833328px;stroke-width:0.26458332px"
-           y="138.05142"
-           x="82.842613"
-           id="tspan221780"
-           sodipodi:role="line">4</tspan></text>
-    </g>
-    <g
-       id="g224834"
-       transform="translate(-5.7256916,-22.55169)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path34310"
-         style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-         d="m 112.53757,159.46884 h 2.3542 v -3.53134 h -2.3542 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34312"
-         style="fill:none;stroke:#0000b0;stroke-width:0.15694809;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 112.53757,159.46884 h 2.3542 v -3.53134 h -2.3542 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path221872"
-         d="m 113.70785,156.10949 v 2.54"
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.21199998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend)" />
-    </g>
-    <g
-       id="g224801"
-       transform="translate(-4.1935235,-22.489585)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path34270"
-         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-         d="m 98.412238,159.46884 h 2.354202 v -3.53134 h -2.354202 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34272"
-         style="fill:none;stroke:#0000b0;stroke-width:0.15694809;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 98.412238,159.46884 h 2.354202 v -3.53134 h -2.354202 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path221872-6"
-         d="m 99.555199,156.21626 v 2.54"
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.21199998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend-3)" />
-    </g>
-    <g
-       id="g224823"
-       transform="translate(-4.2389724,-22.556402)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path34262"
-         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-         d="m 108.77079,159.46884 h 2.35421 v -3.53134 h -2.35421 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34264"
-         style="fill:none;stroke:#0000b0;stroke-width:0.15694809;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 108.77079,159.46884 h 2.35421 v -3.53134 h -2.35421 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path221872-4"
-         d="m 109.94521,159.2012 v -2.54"
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.21199998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend-30)" />
-    </g>
-    <g
-       id="g224812"
-       transform="translate(-4.7610639,-22.823672)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path34302"
-         style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-         d="m 96.583171,159.80293 h 2.354205 v -3.53134 h -2.354205 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34304"
-         style="fill:none;stroke:#0000b0;stroke-width:0.15694809;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 96.583171,159.80293 h 2.354205 v -3.53134 h -2.354205 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path221872-4-2"
-         d="m 97.756055,159.4408 v -2.54"
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.21199998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend-30-5)" />
-    </g>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666703px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="98.08519"
-       y="137.08461"
-       id="text221870-4"><tspan
-         sodipodi:role="line"
-         id="tspan221868-9"
-         x="98.08519"
-         y="137.08461"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666703px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">10G</tspan></text>
-    <path
-       d="m 88.228608,144.72038 h 11.771148 v -6.3564 H 88.228608 Z"
-       style="fill:#a4e3f8;fill-opacity:0.62745098;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34138"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 88.228608,144.72038 h 11.771148 v -6.3564 H 88.228608 Z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34140"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 96.588786,143.77871 h 2.70472 v -0.47084 h -2.70472 z"
-       style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34214"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 96.588786,143.77871 h 2.70472 v -0.47084 h -2.70472 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34216"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 96.546926,138.83485 v 0 c -0.30339,0 -0.54932,0.24592 -0.54932,0.54932 v 4.31607 c 0,0.30334 0.24593,0.54929 0.54932,0.54929 h 2.43267 c 0.3034,0 0.54932,-0.24595 0.54932,-0.54929 v -4.31607 c 0,-0.3034 -0.24592,-0.54932 -0.54932,-0.54932 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:0.31389618;stroke-dashoffset:0;stroke-opacity:1"
-       id="path34218"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 96.939276,140.95363 h 0.70626 v -1.64795 h -0.70626 z"
-       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34220"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 96.939276,140.95363 h 0.70626 v -1.64795 h -0.70626 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34222"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 98.116406,140.95363 h 0.70629 v -1.64795 h -0.70629 z"
-       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34224"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 98.116406,140.95363 h 0.70629 v -1.64795 h -0.70629 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34226"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 97.174656,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
-       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34228"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 97.174656,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34230"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 89.290626,143.77871 h 2.704753 v -0.47084 h -2.704753 z"
-       style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34232"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 89.290626,143.77871 h 2.704753 v -0.47084 h -2.704753 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34234"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 89.24885,138.83485 v 0 c -0.303398,0 -0.549323,0.24592 -0.549323,0.54932 v 4.31607 c 0,0.30334 0.245925,0.54929 0.549323,0.54929 h 2.432666 c 0.303398,0 0.549322,-0.24595 0.549322,-0.54929 v -4.31607 c 0,-0.3034 -0.245924,-0.54932 -0.549322,-0.54932 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:0.31389618;stroke-dashoffset:0;stroke-opacity:1"
-       id="path34282"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 90.818248,140.95363 h 0.706287 v -1.64795 h -0.706287 z"
-       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34284"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 90.818248,140.95363 h 0.706287 v -1.64795 h -0.706287 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34286"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 89.876659,142.83702 h 1.412508 v -1.64795 h -1.412508 z"
-       style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34294"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 89.876659,142.83702 h 1.412508 v -1.64795 h -1.412508 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34296"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 89.641199,140.95363 h 0.706256 v -1.64795 h -0.706256 z"
-       style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34298"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 89.641199,140.95363 h 0.706256 v -1.64795 h -0.706256 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34300"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 98.942966,143.65839 h 0.23544 v -0.23545 h -0.23544 z"
-       style="fill:#d00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34338"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 98.942966,143.65839 h 0.23544 v -0.23545 h -0.23544 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34340"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 91.644889,143.65839 h 0.235408 v -0.23545 h -0.235408 z"
-       style="fill:#d00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34342"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 91.644889,143.65839 h 0.235408 v -0.23545 h -0.235408 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34344"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send)"
-       d="m 91.191705,139.36071 v 1.30048"
-       id="path221872-6-3"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-6)"
-       d="m 98.469086,139.33565 v 1.30048"
-       id="path221872-6-3-8"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-93)"
-       d="m 97.286306,140.91295 v -1.30048"
-       id="path221872-6-3-5-46"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-15)"
-       d="m 89.972469,140.89642 v -1.30048"
-       id="path221872-6-3-5-1"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 101.18464,144.72038 h 11.77114 v -6.3564 h -11.77114 z"
-       style="fill:#a4e3f8;fill-opacity:0.62745098;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34134"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 101.18464,144.72038 h 11.77114 v -6.3564 h -11.77114 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34136"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 102.24674,143.77871 h 2.70475 v -0.47084 h -2.70475 z"
-       style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34236"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 102.24674,143.77871 h 2.70475 v -0.47084 h -2.70475 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34238"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 102.20488,138.83485 v 0 c -0.3034,0 -0.54932,0.24592 -0.54932,0.54932 v 4.31607 c 0,0.30334 0.24592,0.54929 0.54932,0.54929 h 2.43266 c 0.3034,0 0.54933,-0.24595 0.54933,-0.54929 v -4.31607 c 0,-0.3034 -0.24593,-0.54932 -0.54933,-0.54932 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:0.31389618;stroke-dashoffset:0;stroke-opacity:1"
-       id="path34240"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 102.59723,140.95363 h 0.70625 v -1.64795 h -0.70625 z"
-       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34242"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 102.59723,140.95363 h 0.70625 v -1.64795 h -0.70625 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34244"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 103.77428,140.95363 h 0.70628 v -1.64795 h -0.70628 z"
-       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34246"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 103.77428,140.95363 h 0.70628 v -1.64795 h -0.70628 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34248"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 102.8326,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
-       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34250"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 102.8326,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34252"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 109.54482,143.77871 h 2.70472 v -0.47084 h -2.70472 z"
-       style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34254"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 109.54482,143.77871 h 2.70472 v -0.47084 h -2.70472 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34256"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 109.50296,138.83485 v 0 c -0.3034,0 -0.54932,0.24592 -0.54932,0.54932 v 4.31607 c 0,0.30334 0.24592,0.54929 0.54932,0.54929 h 2.43267 c 0.30339,0 0.54932,-0.24595 0.54932,-0.54929 v -4.31607 c 0,-0.3034 -0.24593,-0.54932 -0.54932,-0.54932 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:0.31389618;stroke-dashoffset:0;stroke-opacity:1"
-       id="path34288"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 109.89531,140.95363 h 0.70626 v -1.64795 h -0.70626 z"
-       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34290"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 109.89531,140.95363 h 0.70626 v -1.64795 h -0.70626 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34292"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 111.07244,140.95363 h 0.70629 v -1.64795 h -0.70629 z"
-       style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34314"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 111.07244,140.95363 h 0.70629 v -1.64795 h -0.70629 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34316"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 110.13069,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
-       style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34318"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 110.13069,142.83702 h 1.41254 v -1.64795 h -1.41254 z"
-       style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34320"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 104.60092,143.65839 h 0.23544 v -0.23545 h -0.23544 z"
-       style="fill:#d00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34346"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 104.60092,143.65839 h 0.23544 v -0.23545 h -0.23544 z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34348"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 111.899,143.65839 h 0.23544 v -0.23545 H 111.899 Z"
-       style="fill:#d00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-       id="path34350"
-       inkscape:connector-curvature="0" />
-    <path
-       d="m 111.899,143.65839 h 0.23544 v -0.23545 H 111.899 Z"
-       style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-       id="path34352"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7)"
-       d="m 104.13719,139.34401 v 1.30048"
-       id="path221872-6-3-5"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-1)"
-       d="m 111.43963,139.31626 v 1.30048"
-       id="path221872-6-3-5-0"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-9)"
-       d="m 102.93239,140.89642 v -1.30048"
-       id="path221872-6-3-5-4"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-98)"
-       d="m 110.23442,140.92004 v -1.30048"
-       id="path221872-6-3-5-3"
-       inkscape:connector-curvature="0" />
-    <g
-       id="g226783"
-       transform="translate(8.4470227,6.5748244)">
-      <rect
-         ry="0.5433408"
-         y="132.38957"
-         x="90.851295"
-         height="1.8520966"
-         width="2.5466206"
-         id="rect226778"
-         style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.14111111;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-      <text
-         id="text221870-4-7"
-         y="133.96593"
-         x="91.540489"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.76388943px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#aa0000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.76388943px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';fill:#aa0000;stroke-width:0.26458332px"
-           y="133.96593"
-           x="91.540489"
-           id="tspan221868-9-2"
-           sodipodi:role="line">1</tspan></text>
-    </g>
-    <g
-       id="g226312"
-       transform="rotate(90,117.03856,134.54269)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path34310-7"
-         style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-         d="m 112.89586,153.05537 h 2.3542 v -3.53134 h -2.3542 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34312-7"
-         style="fill:none;stroke:#0000b0;stroke-width:0.15694809;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 112.89586,153.05537 h 2.3542 v -3.53134 h -2.3542 z" />
-    </g>
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 90.488935,143.50345 v -1.46477 l -0.529167,-1.97482 c -0.151631,-3.01052 2.420032,-1.5875 2.992008,-3.1149 0,-0.53454 0.01864,-2.24627 0.01864,-2.24627 0.05675,-2.60584 1.043224,-1.92914 2.46688,-2.40929 1.60607,-0.20898 1.8415,-0.62507 4.841234,-0.6962 2.24446,-0.003 4.56765,0.55708 6.87111,1.05833 0.85711,0.17831 0.90437,1.14686 0.80181,2.64583 0,0 -0.032,1.33686 0.11001,1.59223 -0.15109,1.24912 2.27124,0.87095 3.06499,1.84736 l 0.26458,1.4551 -0.52917,1.7199 v 1.46927"
-       id="path226318"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="cccccccccccccc" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666679px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="98.153404"
-       y="134.53134"
-       id="text221870"><tspan
-         sodipodi:role="line"
-         id="tspan221868"
-         x="98.153404"
-         y="134.53134"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666679px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">13G</tspan></text>
-    <g
-       id="g226544"
-       transform="translate(-4.426977,-22.752801)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path34214-3"
-         style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-         d="m 97.381099,166.53151 h 2.704721 v -0.47084 h -2.704721 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34216-7"
-         style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 97.381099,166.53151 h 2.704721 v -0.47084 h -2.704721 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34218-6"
-         style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:0.31389618;stroke-dashoffset:0;stroke-opacity:1"
-         d="m 97.339239,161.58765 v 0 c -0.30339,0 -0.54932,0.24592 -0.54932,0.54932 v 4.31607 c 0,0.30334 0.24593,0.54929 0.54932,0.54929 h 2.43267 c 0.303401,0 0.549321,-0.24595 0.549321,-0.54929 v -4.31607 c 0,-0.3034 -0.24592,-0.54932 -0.549321,-0.54932 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34220-8"
-         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-         d="m 97.731589,163.70643 h 0.70626 v -1.64795 h -0.70626 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34222-1"
-         style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 97.731589,163.70643 h 0.70626 v -1.64795 h -0.70626 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34224-3"
-         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-         d="m 98.908719,163.70643 h 0.70629 v -1.64795 h -0.70629 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34226-6"
-         style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 98.908719,163.70643 h 0.70629 v -1.64795 h -0.70629 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34228-4"
-         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-         d="m 97.966969,165.58982 h 1.41254 v -1.64795 h -1.41254 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34230-0"
-         style="fill:none;stroke:#b00000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 97.966969,165.58982 h 1.41254 v -1.64795 h -1.41254 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34338-3"
-         style="fill:#d00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.00830545"
-         d="m 99.735279,166.41119 h 0.23544 v -0.23545 h -0.23544 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path34340-5"
-         style="fill:none;stroke:#000000;stroke-width:0.03923702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
-         d="m 99.735279,166.41119 h 0.23544 v -0.23545 h -0.23544 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path221872-6-3-8-8"
-         d="m 99.261399,162.08845 v 1.30048"
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-6-2)" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path221872-6-3-5-46-5"
-         d="m 98.078619,163.66575 v -1.30048"
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.14111111;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-93-3)" />
-    </g>
-    <g
-       id="g226783-0"
-       transform="translate(8.4706457,8.7009403)">
-      <rect
-         ry="0.5433408"
-         y="132.38957"
-         x="90.851295"
-         height="1.8520966"
-         width="2.5466206"
-         id="rect226778-9"
-         style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.14111111;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-      <text
-         id="text221870-4-7-9"
-         y="133.96593"
-         x="90.831787"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.76388943px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:-0.02116666px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#aa0000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.76388943px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';letter-spacing:-0.18520834px;fill:#aa0000;stroke-width:0.26458332px"
-           y="133.96593"
-           x="90.831787"
-           id="tspan221868-9-2-8"
-           sodipodi:role="line">1.5</tspan></text>
     </g>
-    <a
-       xlink:href="scenario.html#configuring-simgrid"
-       transform="translate(-0.52916667)"
-       id="a6149">
-      <text
-         id="text1024-2-7"
-         y="126.93988"
-         x="64.221893"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="font-size:5.29166698px;stroke-width:0.26458332px"
-           y="126.93988"
-           x="64.221893"
-           id="tspan1022-4-5"
-           sodipodi:role="line">Config </tspan><tspan
-           style="font-size:5.29166698px;stroke-width:0.26458332px"
-           y="133.55446"
-           x="64.221893"
-           sodipodi:role="line"
-           id="tspan2827" /></text>
-    </a>
-    <rect
-       style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67541802;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect834-3"
-       width="55.5625"
-       height="32.694939"
-       x="2.645833"
-       y="112.65922"
-       ry="5.2916684"
-       rx="3.9687512" />
-    <text
-       xml:space="preserve"
-       style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="13.577628"
-       y="119.51517"
-       id="text814-5"><tspan
-         sodipodi:role="line"
-         id="tspan812-6"
-         x="13.577628"
-         y="119.51517"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Domains</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="126.7122"
-       y="101.55618"
-       id="text1032-0-9-3-2"><tspan
-         sodipodi:role="line"
-         id="tspan1030-6-4-9-9"
-         x="126.7122"
-         y="101.55618"
-         style="font-size:4.23333311px;stroke-width:0.26458332px">operations</tspan></text>
     <text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:2.91041636px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          y="90.272514"
          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:2.91041636px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
          id="tspan2707-0-8" /></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       x="93.981499"
-       y="102.87907"
-       id="text1028-1-4-3-0-8"><tspan
-         sodipodi:role="line"
-         id="tspan1026-2-99-6-3-6"
-         x="93.981499"
-         y="102.87907"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">(paths)</tspan></text>
-    <a
-       id="a6164"
-       xlink:href="http://simgrid.gforge.inria.fr/contrib/smpi-calibration-doc/">
-      <text
-         xml:space="preserve"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         x="84.122337"
-         y="126.93988"
-         id="text1024-2-7-6"><tspan
-           sodipodi:role="line"
-           id="tspan1022-4-5-7"
-           x="84.122337"
-           y="126.93988"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Calibration</tspan></text>
-    </a>
     <g
-       id="g3055"
-       transform="translate(0,-1.4688305)">
+       id="g2521"
+       transform="translate(-2.9999912e-7,-7.9374984)">
+      <rect
+         inkscape:label="#rect1020"
+         ry="2.6458309"
+         y="89.791664"
+         x="63.5"
+         height="21.166662"
+         width="51.59375"
+         id="PlatformBox"
+         style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
       <text
-         id="text1036-8"
-         y="138.77264"
-         x="4.5052948"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="text1028"
+         y="94.176186"
+         x="69.055466"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"><tspan
-           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
-           y="138.77264"
-           x="4.5052948"
-           id="tspan1034-9"
-           sodipodi:role="line">Workflows</tspan></text>
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+           y="94.176186"
+           x="69.055466"
+           id="tspan1026"
+           sodipodi:role="line">▸ Resources</tspan></text>
       <text
-         id="text1036-8-2-7"
-         y="138.77264"
-         x="48.294853"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="text1032"
+         y="103.17203"
+         x="69.055466"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"><tspan
-           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
-           y="138.77264"
-           x="48.294853"
-           id="tspan1034-9-2-4"
-           sodipodi:role="line">Fog</tspan></text>
-    </g>
-    <g
-       id="g3061">
+           style="font-size:4.93888903px;stroke-width:0.26458332px"
+           y="103.17203"
+           x="69.055466"
+           id="tspan1030"
+           sodipodi:role="line">▸ Routing  </tspan></text>
       <text
-         id="text1036-8-7"
-         y="143.7269"
-         x="4.5881495"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="text1036"
+         y="108.99284"
+         x="69.055466"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"><tspan
-           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
-           y="143.7269"
-           x="4.5881495"
-           id="tspan1034-9-8"
-           sodipodi:role="line">Volunteer</tspan></text>
+           style="font-size:4.93888903px;stroke-width:0.26458332px"
+           y="108.99284"
+           x="69.055466"
+           id="tspan1034"
+           sodipodi:role="line">▸ External Events</tspan></text>
       <text
-         id="text1036-8-2-7-1"
-         y="143.7269"
-         x="49.219688"
-         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="text1028-1-4-3-0"
+         y="97.87088"
+         x="73.476288"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"><tspan
-           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
-           y="143.7269"
-           x="49.219688"
-           id="tspan1034-9-2-4-9"
-           sodipodi:role="line">IoT</tspan></text>
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+           y="97.87088"
+           x="73.476288"
+           id="tspan1026-2-99-6-3"
+           sodipodi:role="line">(CPU, Links, Disks)</tspan></text>
+      <text
+         id="text1028-1-4-3-0-8"
+         y="102.87907"
+         x="93.981499"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+           y="102.87907"
+           x="93.981499"
+           id="tspan1026-2-99-6-3-6"
+           sodipodi:role="line">(paths)</tspan></text>
     </g>
     <a
        id="a6158"
          x="181.23958"
          y="89.791664" />
     </a>
-    <a
-       xlink:href="deployment.html"
-       id="a6179">
-      <text
-         id="text1024-2"
-         y="117.80719"
-         x="65.007576"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         xml:space="preserve"><tspan
-           style="fill:#000000;fill-opacity:1;stroke-width:0.26458332px"
-           y="117.80719"
+    <g
+       id="g2841"
+       transform="translate(-2.8431311e-6,13.229176)">
+      <a
+         style="fill:#ffffff;fill-opacity:1"
+         xlink:href="http://simgrid.gforge.inria.fr/contrib/smpi-calibration-doc/"
+         id="a6161">
+        <rect
+           style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect1020-5-6-3"
+           width="31.75"
+           height="7.9375086"
+           x="83.34375"
+           y="121.54166"
+           ry="2.6458309" />
+      </a>
+      <a
+         xlink:href="scenario.html#configuring-simgrid"
+         transform="translate(-0.52916667)"
+         id="a6149">
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="64.221893"
+           y="126.93988"
+           id="text1024-2-7"><tspan
+             sodipodi:role="line"
+             id="tspan1022-4-5"
+             x="64.221893"
+             y="126.93988"
+             style="font-size:5.29166698px;stroke-width:0.26458332px">Config </tspan><tspan
+             id="tspan2827"
+             sodipodi:role="line"
+             x="64.221893"
+             y="133.55446"
+             style="font-size:5.29166698px;stroke-width:0.26458332px" /></text>
+      </a>
+      <a
+         xlink:href="http://simgrid.gforge.inria.fr/contrib/smpi-calibration-doc/"
+         id="a6164">
+        <text
+           id="text1024-2-7-6"
+           y="126.93988"
+           x="84.122337"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           xml:space="preserve"><tspan
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+             y="126.93988"
+             x="84.122337"
+             id="tspan1022-4-5-7"
+             sodipodi:role="line">Calibration</tspan></text>
+      </a>
+      <a
+         xlink:href="deployment.html"
+         id="a6179">
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458349px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
            x="65.007576"
-           id="tspan1022-4"
-           sodipodi:role="line">App Deployment</tspan></text>
-    </a>
-    <rect
-       style="display:inline;opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="ConfigBox"
-       width="18.520834"
-       height="7.9375086"
-       x="63.5"
-       y="121.54166"
-       ry="2.6458309"
-       inkscape:label="#rect1020-5-9-7" />
+           y="117.80719"
+           id="text1024-2"><tspan
+             sodipodi:role="line"
+             id="tspan1022-4"
+             x="65.007576"
+             y="117.80719"
+             style="fill:#000000;fill-opacity:1;stroke-width:0.26458332px">App Deployment</tspan></text>
+      </a>
+      <rect
+         inkscape:label="#rect1020-5-9-7"
+         ry="2.6458309"
+         y="121.54166"
+         x="63.5"
+         height="7.9375086"
+         width="18.520834"
+         id="ConfigBox"
+         style="display:inline;opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <rect
+         inkscape:label="#rect1020-5-9-7"
+         ry="2.6458309"
+         y="112.28125"
+         x="63.5"
+         height="7.9374981"
+         width="51.59375"
+         id="Deployment"
+         style="display:inline;opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    </g>
+    <path
+       style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.67486387;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 120.85583,114.92707 v 7.55951 l 60.38375,1e-5 0,4.34674 3.96875,-8.1265 -3.96875,-7.7485 0,3.96875 z"
+       id="path885-2-0-3"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
     <rect
-       style="display:inline;opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="Deployment"
-       width="51.59375"
-       height="7.9374981"
-       x="63.5"
-       y="112.28125"
-       ry="2.6458309"
-       inkscape:label="#rect1020-5-9-7" />
+       style="display:inline;opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67500001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect834-7-6"
+       width="56.885418"
+       height="37.041664"
+       x="60.854168"
+       y="108.3125"
+       ry="5.2916684" />
+    <g
+       id="g982"
+       transform="translate(-2.2622938,4.2333338)">
+      <circle
+         r="5.953125"
+         cy="102.47958"
+         cx="61.903095"
+         id="path977"
+         style="opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text853"
+         y="106.90308"
+         x="55.99131"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:6.61458302px;font-family:'Amiri Quran Colored';-inkscape-font-specification:'Amiri Quran Colored';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:14.11111069px;stroke-width:0.26458332px"
+           y="106.90308"
+           x="55.99131"
+           id="tspan851"
+           sodipodi:role="line">+</tspan></text>
+    </g>
+    <g
+       id="g4608"
+       transform="matrix(0.42986539,0,0,0.42986539,-4.7757413,41.585473)"
+       style="stroke-width:2.32630968">
+      <path
+         d="m 108.47352,190.71221 c 1.50919,0 3.02225,-0.066 4.24427,-1.12571 1.15641,-0.93451 1.70215,-2.37879 1.70215,-3.82553 0,-1.79987 -0.83537,-3.60221 -2.57033,-4.37268 -1.28694,-0.6103 -2.92524,-0.5468 -4.34058,-0.5468 h -0.99625 v 9.87072 z m 8.48607,12.92331 h -1.76812 l -7.90857,-11.47763 h -0.77012 v 11.47763 h -1.5434 v -24.24113 h 3.02048 c 1.96392,0 3.89008,0.0332 5.53015,1.22238 1.73637,1.22378 2.44334,3.1503 2.44334,5.20911 0,4.2097 -2.92559,6.39657 -6.94408,6.33201 l 7.94032,11.47763"
+         style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3940"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 118.24653,179.39439 h 1.5434 v 24.24113 h -1.5434 z"
+         style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3942"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 126.92697,202.18983 c 3.18029,0 5.81801,-0.64488 8.13435,-2.92699 2.0574,-2.0574 3.21381,-4.82177 3.21381,-7.71561 0,-3.08539 -1.22238,-5.98064 -3.5045,-8.06979 -2.31492,-2.08915 -4.82458,-2.63595 -7.84366,-2.63595 h -2.7947 v 21.34834 z m -4.33811,-22.79544 h 4.36986 c 3.53448,0 6.33342,0.58032 9.00113,3.05506 2.53965,2.37843 3.85727,5.62645 3.85727,9.09778 0,3.34328 -1.28587,6.52498 -3.72886,8.87483 -2.66665,2.56858 -5.53015,3.21346 -9.12954,3.21346 h -4.36986 v -24.24113"
+         style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3944"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 83.86445,185.06918 c 1.985787,-2.5714 5.072591,-4.30777 8.449029,-4.30777 3.8227,0 7.015337,1.93886 9.114371,5.07259 l 1.22343,-0.97155 c -2.47333,-3.38314 -5.951716,-5.51357 -10.244316,-5.51357 -3.482268,0 -6.632575,1.45098 -8.87871,3.77437 l 0.336196,1.94593"
+         style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3946-7"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 93.691429,191.91236 v 1.40864 h 8.456791 c -0.0921,2.56999 -0.84455,4.54202 -2.881139,6.26428 -1.940277,1.56703 -4.415367,2.60067 -6.953602,2.60067 -2.134658,0 -4.123266,-0.6477 -5.798963,-1.74342 l 0.317148,1.83409 c 1.63689,0.83396 3.4671,1.31904 5.386565,1.31904 3.32105,0 6.704187,-1.37831 8.959851,-3.82129 2.09903,-2.28777 2.53718,-4.88809 2.47368,-7.86201 h -9.960331"
+         style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3948-5"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 51.214869,184.38161 c -0.933098,-1.61501 -2.050698,-2.54952 -4.040718,-2.54952 -2.080683,0 -3.884436,1.4926 -3.884436,3.63678 0,2.0186 2.083506,2.95311 3.665361,3.66819 l 1.556103,0.68227 c 3.043767,1.33667 5.622219,2.85926 5.622219,6.58706 0,4.10246 -3.292121,7.23866 -7.361413,7.23866 -3.762022,0 -6.556728,-2.42253 -7.303558,-6.05791 l 2.547761,-0.71508 c 0.341841,2.39219 2.175933,4.35046 4.692297,4.35046 2.516363,0 4.815063,-1.92511 4.815063,-4.56671 0,-2.73544 -2.143125,-3.66713 -4.319058,-4.66196 l -1.42875,-0.62159 c -2.732616,-1.24143 -5.096227,-2.64019 -5.096227,-5.99581 0,-3.63538 3.075869,-5.96548 6.556727,-5.96548 2.611614,0 4.816474,1.33668 6.059312,3.63538 l -2.080683,1.33526"
+         style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3950"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 55.468662,179.2868 h 2.706511 v 24.27534 h -2.706511 z"
+         style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3952-3"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 63.351129,179.40533 8.304035,19.18511 8.335786,-19.18511 4.636912,24.15717 h -2.607029 l -2.939344,-15.45873 h -0.06209 l -7.364235,15.33878 -7.335308,-15.33878 h -0.06068 L 61.31842,203.5625 h -2.604559 l 4.637265,-24.15717"
+         style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3954"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 41.606966,168.17571 c -14.312195,-0.59655 -21.179014,6.11999 -15.335956,15.01387 0.02469,0.0413 0.04798,0.0759 0.0702,0.11147 -0.817386,-0.88053 -1.5367,-1.78576 -2.141714,-2.70086 -5.546372,-8.44197 0.978606,-14.82231 14.564783,-14.25293 8.418336,0.35278 17.584914,3.29494 24.655639,7.49229 -6.683375,-3.20957 -14.511867,-5.36045 -21.812955,-5.66384"
+         style="fill:#0f85d1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3956"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 33.73861,171.09741 c -6.603647,3.13479 -4.424892,10.34486 4.857397,16.11454 0.03316,0.0208 0.08149,0.0413 0.115711,0.0663 -1.020938,-0.51259 -2.022827,-1.06116 -2.984852,-1.65664 -8.807098,-5.47053 -10.861675,-12.31548 -4.59987,-15.29186 3.883378,-1.84256 10.049933,-1.7653 16.285633,-0.13794 -5.317772,-0.91898 -10.310283,-0.68897 -13.674019,0.90558"
+         style="fill:#0f85d1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3958"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 76.857225,215.5774 c 2.728383,8.06591 -5.218639,13.13991 -17.751777,11.33193 -0.04692,-0.006 -0.09666,-0.0141 -0.151694,-0.0236 1.269294,0.31821 2.566107,0.57609 3.851627,0.76059 11.891081,1.71309 19.441231,-3.09774 16.849373,-10.7569 -1.605492,-4.74733 -6.723592,-9.47102 -13.218231,-12.78255 5.142796,3.26461 9.030406,7.35859 10.420702,11.47057"
+         style="fill:#0f85d1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3960-5"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 70.902689,222.45551 c -6.034262,3.95076 -18.553993,2.57669 -27.97951,-3.07446 -0.04022,-0.0236 -0.08008,-0.0469 -0.119944,-0.0705 0.819855,0.62018 1.719792,1.22942 2.688519,1.8108 8.9408,5.36222 20.834702,6.66574 26.561698,2.91465 3.548237,-2.3248 3.895723,-6.05084 1.517296,-9.82274 1.207206,3.21098 0.412043,6.22617 -2.668059,8.2423"
+         style="fill:#0f85d1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3962"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 65.051519,221.9274 c -6.267098,2.04364 -18.66124,-0.66252 -27.702581,-6.04661 -0.0374,-0.0236 -0.07303,-0.0441 -0.112889,-0.0663 0.779992,0.56233 1.635478,1.12465 2.564342,1.67993 8.575674,5.10716 20.352455,7.67573 26.298523,5.73969 3.683355,-1.2005 6.053667,-3.85586 3.920422,-6.91656 1.000476,2.49414 -1.770592,4.57094 -4.967817,5.60987"
+         style="fill:#0f85d1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.82067031"
+         id="path3964"
+         inkscape:connector-curvature="0" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:4.4979167px;font-family:sans-serif;-inkscape-font-specification:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#0a3455;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="31.527008"
+       y="135.82547"
+       id="text4612"><tspan
+         sodipodi:role="line"
+         id="tspan4610"
+         x="31.527008"
+         y="135.82547"
+         style="line-height:4.4979167px;text-align:start;text-anchor:start;fill:#0a3455;fill-opacity:1;stroke-width:0.26458332px">User</tspan><tspan
+         sodipodi:role="line"
+         x="31.527008"
+         y="140.32338"
+         style="line-height:4.4979167px;text-align:start;text-anchor:start;fill:#0a3455;fill-opacity:1;stroke-width:0.26458332px"
+         id="tspan4614">Manual</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="caché"
+     style="display:none">
+    <g
+       style="display:inline"
+       id="g2868"
+       transform="translate(-2.308124,-15.370614)">
+      <g
+         transform="translate(0,-0.27062338)"
+         id="g3049">
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="4.823277"
+           y="132.04036"
+           id="text1032-6"><tspan
+             sodipodi:role="line"
+             id="tspan1030-0"
+             x="4.823277"
+             y="132.04036"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">HPC</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="17.162859"
+           y="132.04036"
+           id="text1028-4"><tspan
+             sodipodi:role="line"
+             id="tspan1026-38"
+             x="17.162859"
+             y="132.04036"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Clouds</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="48.030613"
+           y="132.04036"
+           id="text1036-8-2"><tspan
+             sodipodi:role="line"
+             id="tspan1034-9-2"
+             x="48.030613"
+             y="132.04036"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">P2P</tspan></text>
+      </g>
+      <g
+         transform="translate(0,-0.85044613)"
+         id="g3037">
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="4.9195676"
+           y="126.1971"
+           id="text1036-8-3"><tspan
+             sodipodi:role="line"
+             id="tspan1034-9-1"
+             x="4.9195676"
+             y="126.1971"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Scheduling</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="44.552963"
+           y="126.1971"
+           id="text1028-4-7"><tspan
+             sodipodi:role="line"
+             id="tspan1026-38-6"
+             x="44.552963"
+             y="126.1971"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Grids</tspan></text>
+      </g>
+      <rect
+         rx="3.9687512"
+         ry="5.2916684"
+         y="112.65922"
+         x="2.645833"
+         height="32.694939"
+         width="55.5625"
+         id="rect834-3"
+         style="opacity:0.93999999;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67541802;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text814-5"
+         y="119.51517"
+         x="13.577628"
+         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111126px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px"
+           y="119.51517"
+           x="13.577628"
+           id="tspan812-6"
+           sodipodi:role="line">Domains</tspan></text>
+      <g
+         transform="translate(0,-1.4688305)"
+         id="g3055">
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="4.5052948"
+           y="138.77264"
+           id="text1036-8"><tspan
+             sodipodi:role="line"
+             id="tspan1034-9"
+             x="4.5052948"
+             y="138.77264"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Workflows</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="48.294853"
+           y="138.77264"
+           id="text1036-8-2-7"><tspan
+             sodipodi:role="line"
+             id="tspan1034-9-2-4"
+             x="48.294853"
+             y="138.77264"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Fog</tspan></text>
+      </g>
+      <g
+         id="g3061">
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="4.5881495"
+           y="143.7269"
+           id="text1036-8-7"><tspan
+             sodipodi:role="line"
+             id="tspan1034-9-8"
+             x="4.5881495"
+             y="143.7269"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">Volunteer</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:6.61458349px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="49.219688"
+           y="143.7269"
+           id="text1036-8-2-7-1"><tspan
+             sodipodi:role="line"
+             id="tspan1034-9-2-4-9"
+             x="49.219688"
+             y="143.7269"
+             style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.26458332px">IoT</tspan></text>
+      </g>
+    </g>
   </g>
 </svg>
index 13d7d83..1cd37b7 100644 (file)
@@ -8,7 +8,7 @@ Welcome to SimGrid's documentation!
    :caption: Tutorials:
 
        Simulating Algorithms <tuto_s4u.rst>
-       Simulating MPI Apps <tuto_mpi.rst>
+       Simulating MPI Applications <tuto_smpi.rst>
 
 .. toctree::
    :maxdepth: 2
index 70818ed..8acbbb2 100644 (file)
@@ -19,7 +19,7 @@ completion of these activities.
 Each actor executes a user-provided function on a simulated |Host|_
 with which it can interact. Communications are not directly sent to
 actors, but posted onto a |Mailbox|_ that serve as rendez-vous point
-between communicating processes.
+between communicating actors.
 
 .. |Actors| replace:: **Actors**
 .. _Actors: api/classsimgrid_1_1s4u_1_1Actor.html
@@ -492,7 +492,7 @@ Creating the workers from the master
 
 For that, the master needs to retrieve the list of hosts declared in
 the platform with :cpp:func:`simgrid::s4u::Engine::get_all_hosts`.
-Then, the master should start the worker processes with
+Then, the master should start the worker actors with
 :cpp:func:`simgrid::s4u::Actor::create`.
 
 ``Actor::create(name, host, func, params...)`` is a very flexible
index 68b18ff..5fd230b 100644 (file)
@@ -1,23 +1,18 @@
 #!/usr/bin/env Rscript
 args = commandArgs(trailingOnly=TRUE)
 library(ggplot2)
+
+# Load and relabel the data
 df = read.csv(args[1], header=F, strip.white=T)
 names(df) = c("Type", "Actor", "Container", "Start", "End", "Duration", "Level", "State");
-ggplot(df)
-    geom_segment(aes(x=Start, xend=End,
-                     y=Actor, yend=Actor,color=State), size=5)
-    scale_fill_brewer(palette="Set1")
-    theme_bw()
-    theme (
-        plot.margin = unit(c(0,0,0,0), "cm"),
-        legend.spacing = unit(1, "mm"),
-        panel.grid = element_blank(),
-        legend.position = "top",
-        legend.justification = "left",
-        legend.box.spacing = unit(0, "pt"),
-        legend.box.margin = margin(0,0,0,0)) -> p;
 
+# Actually draw the graph
+p = ggplot(df) + geom_segment(aes(x=Start, xend=End, y=Actor, yend=Actor,color=State), size=5);
+
+# Cosmetics to compact the resulting graph
 p.height <- length(unique(df$Actor)) * 0.05 + 2;
 pdf(height = p.height)
+
+# Produce the pdf file
 plot(p)
 dev.off()
index 22b8c3b..c3859f4 100644 (file)
Binary files a/docs/source/tuto_s4u/img/Rscript-screenshot.png and b/docs/source/tuto_s4u/img/Rscript-screenshot.png differ
index 133bece..b4051b9 100644 (file)
Binary files a/docs/source/tuto_s4u/img/vite-screenshot.png and b/docs/source/tuto_s4u/img/vite-screenshot.png differ
diff --git a/docs/source/tuto_smpi.rst b/docs/source/tuto_smpi.rst
new file mode 100644 (file)
index 0000000..28ca7e7
--- /dev/null
@@ -0,0 +1,113 @@
+.. _usecase_smpi:
+
+Simulating MPI Applications
+===========================
+
+Discover SMPI
+-------------
+
+SimGrid can not only :ref:`simulate algorithms <usecase_simalgo>`, but
+it can also be used to execute real MPI applications on top of
+virtual, simulated platforms with the SMPI module. Even complex
+C/C++/F77/F90 applications should run out of the box in this
+environment. In fact, almost all proxy apps provided by the `ExaScale
+Project <https://proxyapps.exascaleproject.org/>`_ only require minor
+modifications to `run on top of SMPI
+<https://github.com/simgrid/SMPI-proxy-apps/>`_.
+
+This setting permits to debug your MPI applications in a perfectly
+reproducible setup, with no Heisenbugs. Enjoy the full Clairevoyance
+provided by the simulator while running what-if analysis on platforms
+that are still to be built! Several `production-grade MPI applications
+<https://framagit.org/simgrid/SMPI-proxy-apps#full-scale-applications>`_
+use SimGrid for their integration and performance testing.
+
+MPI 2.2 is already partially covered: over 160 primitives are
+supported. Some parts of the standard are still missing: MPI-IO, MPI3
+collectives, spawning ranks, and some others. If one of the functions
+you use is still missing, please drop us an email. We may find the
+time to implement it for you.
+
+Multi-threading support is very limited in SMPI. Only funneled
+applications are supported: at most one thread per rank can issue any
+MPI calls. For better timing predictions, your application should even
+be completely mono-threaded. Using OpenMP (or pthreads directly) may
+greatly decrease SimGrid predictive power. That may still be OK if you
+only plan to debug your application in a reproducible setup, without
+any performance-related analysis.
+
+How does it work?
+^^^^^^^^^^^^^^^^^
+
+In SMPI, communications are simulated while computations are
+emulated. This means that while computations occur as they would in
+the real systems, communication calls are intercepted and achived by
+the simulator.
+
+To start using SMPI, you just need to compile your application with
+``smpicc`` instead of ``mpicc``, or with ``smpiff`` instead of
+``mpiff``, or with ``smpicxx`` instead of ``mpicxx``. Then, the only
+difference between the classical ``mpirun`` and the new ``smpirun`` is
+that it requires a new parameter ``-platform`` with a file describing
+the virtual platform on which your application shall run.
+
+Internally, all ranks of your application are executed as threads of a
+single unix process. That's not a problem if your application has
+global variables, because ``smpirun`` loads one application instance
+per MPI rank as if it was another dynamic library. Then, MPI
+communication calls are implemented using SimGrid: data is exchanged
+through memory copy, while the simulator's performance models are used
+to predict the time taken by each communications. Any computations
+occuring between two MPI calls are benchmarked, and the corresponding
+time is reported into the simulator.
+
+.. image:: /tuto_smpi/img/big-picture.svg
+   :align: center         
+
+Describing Your Platform
+------------------------
+
+As a SMPI user, you are supposed to provide a description of your
+virtual platform, that is mostly a set of simulated hosts and network
+links with some performance characteristics. SimGrid provides a plenty
+of :ref:`documentation <platform>`_ and examples (in the
+`examples/platforms <https://framagit.org/simgrid/simgrid/tree/master/examples/platforms>`_
+source directory), and this section only shows a small set of introductory
+examples.
+
+Simple Example with 3 hosts
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+At the most basic level, you can describe your simulated platform as a
+graph of hosts and network links. For instance:
+
+.. image:: /tuto_smpi/3hosts.png
+   :align: center
+
+.. literalinclude:: /tuto_smpi/3hosts.xml
+   :language: xml
+
+Note the way in which hosts, links, and routes are defined in
+this XML. All hosts are defined with a speed (in Gflops), and links
+with a latency (in us) and bandwidth (in MBytes per second). Other
+units are possible and written as expected. Routes specify the list of
+links encountered from one route to another. Routes are symmetrical by
+default.
+
+Cluster with a Crossbar
+^^^^^^^^^^^^^^^^^^^^^^^
+
+A very common parallel computing platform is a homogeneous cluster in
+which hosts are interconnected via a crossbar switch with as many
+ports as hosts, so that any disjoint pairs of hosts can communicate
+concurrently at full speed. For instance:
+
+Cluster with a Shared Backbone
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Another popular model for a parallel platform is that of a set of
+homogeneous hosts connected to a shared communication medium, a
+backbone, with some finite bandwidth capacity and on which
+communicating host pairs can experience contention. For instance:
+       
+..  LocalWords:  SimGrid
diff --git a/docs/source/tuto_smpi/3hosts.png b/docs/source/tuto_smpi/3hosts.png
new file mode 100644 (file)
index 0000000..fa21d52
Binary files /dev/null and b/docs/source/tuto_smpi/3hosts.png differ
diff --git a/docs/source/tuto_smpi/3hosts.xml b/docs/source/tuto_smpi/3hosts.xml
new file mode 100644 (file)
index 0000000..dc05895
--- /dev/null
@@ -0,0 +1,15 @@
+<?xml version='1.0'?>
+<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
+<platform version="4.1">
+  <zone id="AS0" routing="Full">
+    <host id="host0" speed="1Gf"/>
+    <host id="host1" speed="2Gf"/>
+    <host id="host2" speed="40Gf"/>
+    <link id="link0" bandwidth="125MBps" latency="100us"/>
+    <link id="link1" bandwidth="50MBps" latency="150us"/>
+    <link id="link2" bandwidth="250MBps" latency="50us"/>
+    <route src="host0" dst="host1"><link_ctn id="link0"/><link_ctn id="link1"/></route>
+    <route src="host1" dst="host2"><link_ctn id="link1"/><link_ctn id="link2"/></route>
+    <route src="host0" dst="host2"><link_ctn id="link0"/><link_ctn id="link2"/></route>
+  </zone>
+</platform>
diff --git a/docs/source/tuto_smpi/img/big-picture.svg b/docs/source/tuto_smpi/img/big-picture.svg
new file mode 100644 (file)
index 0000000..5d21964
--- /dev/null
@@ -0,0 +1,770 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="svg2"
+   xml:space="preserve"
+   width="465.43008"
+   height="242.93895"
+   viewBox="0 0 465.4301 242.93896"
+   sodipodi:docname="big-picture.svg"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
+   inkscape:export-filename="/home/mquinson/Code/simgrid/docs/source/tuto_smpi/img/big-picture.png"
+   inkscape:export-xdpi="67.868385"
+   inkscape:export-ydpi="67.868385"><metadata
+     id="metadata8"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs6"><mask
+   maskUnits="userSpaceOnUse"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="mask52"><image
+     width="1"
+     height="1"
+     style="image-rendering:optimizeSpeed"
+     preserveAspectRatio="none"
+     xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtoAAAL8CAAAAAD7cE3EAAAAAXNCSVQI5gpbmQAAIABJREFUeJzsvWtb01oY9/nPoaVQTnKGekAFdG82IAhyknmebzDX9czr+RbzYj7SvJ1vMNeliAobNyJbREUF2QgIFgRa2iaZF2utNCtNS8pB23D/Xhiy1r0OqTdhNfnnH4AgCIIgCIIgiMtAKbKcIEoNy7vYI4WV/FUEUWJYrm0Wd/4q9r+U2UQ5YEHktSu7dWlP4f84UpsynChNLPeeIhdJqc0ymqW2QqlNlDQ8jy3HkkRx5rYztRWW2ApC4aii0LKEKG34UsSyjk/SvMCZ24r0owIFiqJXD/2P/3Xv106TIM7I8v/7//19mLEsWLCcyxTN/kmBoiiKoqpK1cj//X82/Y5JEkTxND2+sbqVVuw1h0AVP/B1tqIoatX/9j9/wwwJ4oz8j/9RpSqKoshLaJHa7IsjO22H/4/fM0OCOBv/K6zy3FayuW2ftVlyK4qqqGrP75kgQZyNHlVVWG47FiSOKyRiqa3qHo0JooTRVVgwAefXSJ7GCl+OqKqqaJpna4IoWTQNFmAClgKLXwHMPWurGp21iTJD12DCUqSbNiyN2UkbiqoqqqbSWZsoMzQVsFSYlpI9bWfP0OKkTWdtouzQNVgWLEVxnLalG+18QUJnbaLM0DTLsixFcd5oF18jlexJmxYkRLmhqZrFkxviKonzuraiQFHoCglRfmiaoir8G6NABbLPHyiqoqqaono3J4hSRVU0VVVUxU5lyBoSviihszZRbmiayrLXS0PCylVFVWitTZQbmqqoimqnMQCR2nxXUaGqqkKPHxBlhqKoqgqVpzHbqM5qBaqi0FmbKDs0VVEUFYrztCwp/6AAoLM2UXYoigr3E4+qVM/P3L96YgRxPvgZWzorOxck9mM2v3xmBHEu7IdsPBYkwppBka56E0RZwM7J4meG9Gyk+yeCKBM80tfxNVLJWa0QRNnAH+31/hoJOmMTZYwreXO/MtJamyg7vJKWroYQAYVSmwgolNpEQKHUJgIKpTYRUCi1iYBCqU0EFEptIqBQahMBhVKbCCi5qW3le3sqQZQqXkmbTW3LyhNCEGUAS10rm79qtgaWxd7hRNlNlBmWBViwLOcryGitTQQUSm0ioFBqEwGFUpsIKJTaRECh1CYCiud7a5786lkQRHFMnR5CZ20ioPh92xj/LaHzOVEu+H6R3hPA158BgigNfKf2lJl5cVpM7cCL1GkxzfdxNG9vCOKy8J3a76MdymnikrRhOvbGkv/khtTeXzyM2BuZkcWk39kQxGn4Tu1voY5TYxLPnHtalUdI7V4ch/bmjHMhiNPxn07MeUob1bCxivGFvrD1zMSNTpjxJR4xoZhzafA6S4OmqxlxGteGIpg/glqZUhVDbMIDEewtAd1tWDhQFERSigFEh17lZD1BFEuRZ0plArMtt9QP+kNzpaf/n57WH58H60Xlu/oOLQ2wuq0uYBzrn0W7nb9bh16kJ4E2iE3q4cHfWhTor5upHnjW0oU+YDaJKkQptYlzU2Rqt2I2udba/hHmNLqq9Na9JaTttzrtHrA1izmNrqrNzUkruz5pwTI227uXnlzXvgDgG1TpqTi0ugVjHy2bm+OvkgCw8yNz7sMiiCJTW8cJsHkbmAcMTcMnqZa7Zc4DhvstZkkAm52uwpdDo1jeCWEAgOMLKGU2cQEUk9oWYCKUQpOzSAvlzURHhRoB0HzkCjBm1Rv3fxqYNkEQF0wxN9orQviGB0pNzSG/Cmjiz8gEDEdIxPGrYlVouliHb6EV0bpVuT/llmpuAGk8VJTaEIC70MJA7VRz8cdBEC6KOWs/AsxXg49x8ortm+ntlpH9qpAjpA9PWdqbwPzIBE5e8tD5oR58cH07tDpuAntJTI8+BmaAVyNTWNmCjs6dMx8PQXAUAFAURVVUTdP0UCgUCnX+X7lxU0/Ev5qVXT4oFjC1+2++zjXTcZNH9XqcmBcq/GFN1QSA7hq6T0kUxiX5+N8/p9PpdDpjGIZpmZZl4Sy3SRzrj8rhn0dt+OAnVPqemFNoOXdr254XPSmCcHMuUWvind7w/dmpspEiSc6kL7hH4iriXx7lVbi9fXEzsbnoXxXiauI3tUmoTZQZ9JQNEVAotYmAQqlNBBRKbSKgUGoTAYVSmwgolNpEQKHUJgIKpTYRUCi1iYBCqU0EFEptIqBQahMBhVKbCCiU2kRAodQmAgqlNhFQik3t8VCh2vs53YXGh7qze/qIq7p5amoouzkNpVUBKmuVFhWorEV1LQCIDUFIFJvaeoEnzm6Fm9U7rjJjadNhNqVGFKm29v7izIq9OZWKnj5geKDiXgQYHsDgAACIDUFIFL0gKWAf3zKK8ZjL7M88+C79MsjNa/fimUN7cyom6kI4gQkLOAHSzOohTbZqhAf+fUha7gE7y9BGw9YzE7duwvz+ri32qReH3EwK/4wBC0Zt72xGGX5Xocbw78jGKuTzdKgvurGqD84C9z+mZbdtZrONZiMzgOV8/lF9+d13yJebcOL7rB27t/fiXRoY0leUXgzc3FpQGxGq6l037JcfjO1hbUA/yIwrg/qB2hOPjmy0ursZ212O1aoRBbimKZNtbZMTYb5Bf9vM4oAGvXdgPlORZ7L70XDeGVYh6vdgiCuA77P2HWMJ29vMPLsmVLuxyqye3n6vqhQhT62p9TULc48f4ynUo9XY0n7M3c3KFjqvbbKfLcltW9hsA9Pmj2Me3t4FAMlZtmdieXQg5Z325MtNyPhfkKyzzTxgaBX4CgBQ8R1Zxz+LeVlaH7o2LGjbwI/cyylbcPml2QibbW3DxLIdvsM6tlm9E8koOW0ZlNmEA/+pHVvP/lwDIKSegBlaZrEAQO3KxDYT0PJ95Ywcq7ByL7XYNtvOzG/uyQB69jV86sYdwIIFKPTlkSiI77X291CXGm3kO7voio55G1QCo0czO8POflXHTkgdwl4K1ZFxd7OszbaDnRdzc3PPXztK3sE00YtQ+AegVlZXa/aGfLkJJ77P2m/729uRmQEAmKl4Y+NupNIz8Lr+HMvXHm6mAL5GmMzMqDoAWMAYks9g7g1i4Z67obDZdmK6DABNbN9TM+s3poC3SIeGgf8+8g35chMSfv21ASiakV1heLpl54d9HcwuLLzfrqoUumouBYZNDzdX8uW+Olysv7bl/JpW5Ep3c9PVl/cIvqdy4lFIvtyEkwC9YTc5Q5dIiCwBSm3y5SackKiVCCiU2kRA+Q2p3V1/eoyDXA34hXVdGG00BDw4W4+1U/m1LgD+6vPbUeFIfcJ1H6BtamoqbG88sY9IGy2ovS97ik7tsQdnq8vSVG3/OBLxqJcKvTTgZ++6KEbD6Z76msY/sh35Oz4ASBumo0FOuzrfT084Ij1GVzX5u1Jt997L5bTYeOE4otFwsF+HVfTXSK3qbHVZHNcxPEeXCltuYhxfvFUnxXddDHXaLBpb0YGtpCjyd3wAkHjmbJDTLucV9nlxRHqOLl8vvYYl7NgbL7JHVKfN+p1EeeI7A8LDGvA8o0HT1YzJhNqLj2bT6E+/ZVrud7yONxC66/YuHC12aKtA6MEsWnsAgBVmFERSisH3+ClEEYUMpgG3O2OSbjT0Agsd+5usT06hrs+g5e4/TGJuDIjv8QJFOvZXXLI+vtAXtp6Z7ONpbKkMvxo0pycUcy4tGljic/nrGnb/BW50On4Hpc7SbTMWQqMvxbUeHnnrJszvK6IXNqxoHxoIG89V/v+gV6PSyJh8w8eTNfXZI+o/tH9lg4nv1B5RXyotRlsXMI71z6Gq3vWOKlXT06ixELuz976+RtSJnu9jvr8CvQ0L6WFta2Qtg55j3IktHY+AFzZ1oQ+YTbI9ntptvJD3MrbXsDYwk+Gd9dfNVA88M9q7Fn/WqNu93yz8IeSvhbuuQrTI1O7GAjBmqmb99a/2zBzHjoHarW8DjdAfmis9/f+wj0erS2PwKKq+q+/Q0qLBCW83FH2j/RHb6Gn98XnQHkbqbD52Yw1/KGKdwCNZnRidDyt4kPnc+eAN+39QxoFhrK2xzRc+Hh9BfJ7iiLqxUNwHUnYU8Xe7encNm5uTFvtb6xRqcy23XceZNn8chxpepJBBMvnna6XhuR6bSyAJXri5Of4qCbHH4YUCrgFnnQlJd9dSHHEATTtqnRCdFO66aC233rZqAk+tqbWv4m++fOy2ZN2cRlcV/3hUPJ8yFiYqdg86HA3YRosexYHOrda9JaQdCxJHZ8n0rXXUbfIBdRbJ63hnWaU8I/0cMfEEhvXk1s2nFsA2fLyNHE392ldLHF+g8Z3azx/9iYPX4r+ZCbXtL+HrHg2Y7rqa30l5M6w2Ih1GEgAqpNsrFYVutnANOOsswiXdYGfgT/d3OpMiZdXCXRd7o/IRNgBYQmjrhB17NZesMwE7/3hUE9jQYMFDUh5C9DFwouFT/s4WhjvSWOVVPFJo48UROfeAf/LKE/h4OZp6dkTs+AKN79Q2ZtTulnvLdpIoFqDCgK6eZLXcUgIZAFd26yYSmb/qFgBY0CJ2IUPey8HKdmZLuqv3AOC/282xOWdgsV3np07jHcttHceelayz+c2o3S33Eu4LTpnsxsD7bwAqYEELOT4oZ2cJ8w4S2SEtaKFMdqAMcoYFgHDa/n9wwseDW4tmSscXYPxe/FMeRMyPCAFWhaaLK6Mp3K0ah2FruZ11nF3URsYQAf6pwwEsNIQnYNiFuAstnN3j3IXmfVFWSLq/9UaVSATmzv1MQtQV7rpYLXd/IuFR6jw+WbJufzxsD0BEzzawKjS9Po3uCqXhlok/IxPuB43szuaBJVHII+06q0LT691K+WptFAvi/8H1YXVXKA23ijm+YOH3rG1FRwAsA/MjEzh5yQrNg6am3TrD1nI76zipnQEsdNYeIIFPQHqjF0ud2cJXI1NY2WJ7h0zSneaFnrPgku732hDwYRMfm98CXApeqOuDYrXcvfCUxzqPT5Ksm/zj6TCBFDu99uGpJRqwzfT4I+C/9HbLyH6l6+Kf3VkCsHOOR9p1rBeXUv4P4E0C/P/B9WGNPwL+K+b4gkURem3NYicLzcyVbQstt7NOjMBKIiPTZnbP/hup2oUOSbeafwnBJd1K9vkxu13+rlGsljtk5Vmbex27qLK8Zs0bsI2qGMijSuedRUbefs8W8kh7IM208ijlveXzqpLnhkDe4ysbLlavbbi2QHYpKj4qj4/SAoDmitsrpr3n+OqTLXRIugssjkX77P+k3S5/10VrufPepvM6do+qnFLD0cLza58JALG6RtOR2SLSHsjwGNZzLgVLUeD4gsQvErVWVf9e+5vy0HJH6+y7AsS5+UWp/eXXDJOX8tBy+/E9JPxColYioFBqEwGl3PXaxXRG9txXinLXaxej0CZ77itF0an9q/XaHp7dxXTmhOy5rxRlptcusrMcyJ776lBeeu1iO5NRsV9X0J6bUjtIlJVeu+jOyJ77ClNWeu2iOyN77itMWem1i+6M7LmvMGWl1y66M7LnvsJoAKAoiqIoqqqqmqZpWv2ER+Dd67du4B8TO7EbN+o36uvWAFjXrnXshlPfvtc33Wy/9pXX8Qa16j4Ao+pObKHSPEDm1qcDmPrd60vRw31R+L3r1o3jA7Z3GNI0TVNNVngkj15sZwesmWWYpmmKE7R2/atxdMtaU5tuXcc8WkMd7e3aD75BtKXaW9xMlCCuRyz+n7hpmqZpWpZliQVomem1/XZWGLLnLnuCp9f221lhyJ77KlCOeu3LEX+Xh6Sb8E056rUvR/xdHpJuwjckaiUCCqU2EVAKLkga4mp1HLUDL1IA0NYNvHD82f5LWbR/dtQpzd9NVIYO0NKJgxWzulKBssO/GFZW7QJq83aDhkzcRKNmKtpeqlo9AIBGDYnDot5rRhD5KZTaWu/MXzVPhFd0bffeh1rnNbO67I/Ouop7h8cYxpPehsNEg2YOqBaUOL8kMag9T+OPhsM/YSlY2bqvKMDH/wbxBIDyJyzFy4iMIM5CodRuRKbmX9srOse02WH97KxjcugKpYEZ3xqYzjY5qbqxigaY+LyuPO7ZmsbU53Vwc0cLn9crhyuC72pE/Bryp3ZLt4Ix/DnzSDHn0gA3beZ20sL6mVk4C0NnJxaqvXqNrUYBQIO12a5YCpxPGdC6n7hA8qfT3oqynsRC5t03XQOU8QYMj96A/lBfUfrR0/njFYCha2/eNsZEncxnTFUDgFpTV+MoDt0FAANoh+W6vVIdGc7QSZu4IPKftTN7+Dy8ewDmFS28m5mdNLd+FhbOok5i/WffYGIOFh4AorYiFe6q22kG2kMxvHK3aGiA121CgjgL+VO79j7+rAzff2/I+uZ5wNC49bOwcJaww+NP7jf3v1ZMx1rbsn404UszEG7a/JRzU379c+Oft363GQ8RFAqctStSldj19GgEt37OWjhLNbYcerm5xlWpfxxOpAF8WbejnS13EaPUJi6G/GvtY7zZxrsVC9wr2gm3fva0cBZy6OsaKnDM5ND2KFri2ZwKrqVFqAJVumIrpqu0bqxd0HERV578Z+0Ijh5wMV4f5KW0KUyivSycM+s3poC3uH0bwCJMDAOf/6uyAMAwYMDWBypjQFPTfx/ToWHgv49oasKe/DoLgjgzRei1Xe1YsntZOHM5tBYy7Ds8NzoBACSuIy6Gi9VrS4izuNdSnMuhDUfSr3s9GEwQlwjdJiECCqU2EVAotYmAQqlNBJRy99c+jVrXV2l/oxfpxK2NhoAHxR3WZVI75eXjYk9QGw15VAeOcvfXPo30fv7R81OkE/doON1TX9P4x2kG378KrrCXcExwNExvIPPiV/tr38Q4vuR5/aEPEq9dBb6urJuoC6VPKrj0nAvKxSaHOm0Wja3owFbSO+BXk3iWW5adYJ02+8tn9Dsoa39teaDuNiwcNKsx/Duyscr7HDF+vgcw9Lo/urMMMXp3GxYO7HbeFOHE3X+YxNwYEN+TP6y0NqphY7WtpTL8atCc5uJ2DvsEX+HWTZjf020zFkKjL8Ha8QjRTgpJyc3/uobdf+XIdxNMYS+k9YzsBPsPS+Q38JLxvSAZ0V7OfjHaxlWMj95EqKp33ahSNR2ouYbYvb0X79KijqP3DsxnKtDbtTAX1bZiOtBzjDs9S7MAL2yb1PsmJyJ8jzcThZyxPawN6N6dyQP1t80sDmhqTzw6stEq+ny72QQA0fH4YnNEjM4iRTvvT2U/WtCJ27nbjQVgzIRZf13+sJQJbfZLrEurUzB4pKpM3C5C2CeIgZtbC2rjf9oN4A8lzdrxCNFODpGbsz7lSDCFvZDWiw9STLAbC3mPLFCUsb+2PJBWt2DsowVHq7Gl/Zjo8/CkCwDw6SsyGh+dR26ydryLsztx622rJvDUmlr76hDaVO+uoQ2zybXW9s94PmUsTFRxcbsd8vZ7VWWodmMVJpLpW+uo27RYO47K2kXdIY7mXDC/JkVyhT2X1js+yLWvlpjuVaCM/bXlgSIYAGCGtoEfoWyfXD3+Fchc22ajh1gkb8c5uxP3I2wAsKQHltmHpeME2LytmsCGBk0Wt7NPsBpMD7Yw3JHGqvwh83YhOURqHmF9uiLFQc87n18VE2TTvQqUtb+2cyCD/ddd1wArt0/ucWlBi4hI2aDwzE7cddoc+8EZxj6sA4RSaBKLvhxxuyLmqZ4gYd5Bwsx+yGwOAIBqOURqzvu8JUfmwZSmG3zK2F9bJo2HilIbckcCqn2IfHQ5knNmJ+7+RO7jnPzD+oYHSk2N+MZpeInbd9EVHYMJzANL2Q/ZSVwKcR+0s0870kNhX2i6AcXvWduKjgBYBuZHJnDykhWaB01Nu3UG3va3tyMzI9VxUjsDWOisPUACn4D0Ri+WOrOFr0amsLLF9g51ALDSvNBrEnJnqmjAmB59DMywhUjGjgQmxQLa4KOLSAnTtSgysX1PFdJzLigXunIdnfZ1lV54XEnhH5b5avAxTl7dMoEUkPESt6fijY27kUogASSyH7KYA1JAQgpxwfrMuCIdCnvXnxzP6QaUMvbXdjQQx2LlRHo2lyMLcaoTd8jyvlDOPyxNegDPS9zOP8HIyNvvuQ08Q1yVzj7Ff0de8k237Ai2v7ajgavTnB13oW/7tVOduPPd1zOkDcfruEwAiNU1mt89GniGeFQWGkDiStyG5JC/dvFcvBN3tM5+3eY5QggJ8tcunot34l65kBBCgkStRECh1CYCig9/7Rz+Uhbzmm4TRIlQ6Kyt9ap/9XmU19XCYbr9cvkqfe0mygYf/to5GFp+022CKBFO99fOMJmxbKw9IZlu/7rpEoRfTvfX5jJj2VhbNt0miNIjf2pn9vBZ3z3QokfxXXQC5vSWWaW37r05TKtgqmLryRqePvndl5kJwotT/bXXhczYaaztcNEmiNLkVH/ttEtmbEELBURiQwSaU/21U5IkmBtrAwUkwQRRCuRP7QiObm4CmDYfPe7laWymt6tG9lMaAPSN06KEKGH86LUlSbBvqTNBXB4XpNeWrltTYhPlAcmjiIBCqU0EFEptIqBQahMBpajUdktc9YkQAISmJkcvYi45XtgEcXaKSu06l3e6qukAYLz/Fs5/jft0D22xl+OFTRBnp6jUznUSsADA/FboHb2ne2iLvRwvbII4O/7vljOhNrOM1pmx9keEBsLGc1OIpSQD6fBABHtLiuyhzTytv0se2iKEeWHbBtnMBDvHzJog/OE7tXtaf3wehDKB2ZZb6pqmp1FjAQ8ynzsfCCuloegb7Y+YMAJ9ePC3FkVbF/qA2WRvw0J6WEvr9zHfXyEKWaDYe1vT+R5QezZiIxutq/11M9UDzwxUIUqpTZwBv6mtt+4tIa21Msto23Q4/Rwx4aOuuQykq/RUPNdDe9r8cbwneWgLR23mha0yg2zbBFs2syYIv/hNbS7U5pbRdvE/jjvvIdlA+uXQaPZ1GsLvWvK0dqMAgMYMsoUJts+XzxCEG/9rbQtaKGMyy2hFGGsDYK+zsnIMpI1Z9cb9n/zkbPtdn/7CJY13Nk2PXBLnwe8VEi7U5pbRwlgb1dooezVKRchl9qzcUk22NvHhoS32sl7Ytgm2ZGZNEL7xe9ZOb7eM7Fdq3DIa3FgbfwBvEgDwCC9SkoG01XET2EtC8tC2/d5fjUxhZSfHUXsyOcsNsm0TbKeZNUH4x7+/thBqMwdobydn2UBaxKgOY+1spXmaozYf0GFmTRCcC/XXFqnJktd7IWx67jmNtZ2VpzhqsxZOM2uC8E/JP+B48WbWxNWg5FObrDKJs0GiViKgUGoTAaUk9Nok1CYunsvXaxeChNrEpXH5eu1CkFCbuDQuT6+Nhl5g4UAbimD+iKuwfwoxNgASahOXiu+zNjPWVia02S+xLlXTgZprwAP1s/ZAhHAnbk577+KzRVWZ+Dn9YSis9sSjIxutfMMj2ib1vsmJCN5uNgEQdf1tM4sDGlCFqHsOBOEfv6nNjbVbMZtcS7bbK+v0zHraqdfeRaeo6lqKG/F4C5bNzaNu9WgVS190vuERm08ys0+eJHH4XQfA67hQG9iZ8XxPO0H44/L02mDLiSSAzc59psLmYmw3JNQmLp7L02ujeg+AGgHQfMRV2GLjCQm1iYvk0vTa+NYbVSKRLbQiWrear1sSahOXxaXptfFeGwI+bM4P9eDDYT1XYbONSkJt4tK5TL22opjwDCWhNnFOfrNem6d0bigJtYnLp3RFrSTUJs5F6aY2CbWJc0GiViKgUGoTAeUy9dr3z/Z7c7nqbW00BDyozxYo3WMDF/gLbnetjebediV+IZen174VblbvFDWXX6LeHg2ne+prGv+w7X4et/2snfT3MYw9OC3C0fUou01L/C6K+hppaO4SrtcOdeQGt9zEOL6cboSWM5dLVW/XabNobEUHtrhlWzuep8Ojdz74aaxVnRaR7bpOmz3XRInzcnl67X/GgAXDpcJm/to7aO3B0WpcSLMBnKLeZmbdFyDi7j9MYm4MiO/ZH0AGKbTaqd1yD9hZlg7z7fhCX9h6ZmnQdDVj8sNsi33qxeGr8LAGPBcn6GzX/YdJ99jEL+Xy9Npje1gb0F0qbL13YD5TgTs9S7PRaluaDeAU9fbD4+nnGzi/iLsbC8CYCbP+uv0BKIhCFQuq2L29F+/SrsPUH+orSn/buIrx0ZviMENVvetGFUa0l7PZv012191MWkP8Pi7PX/upNbW+ZrntsjFt/jjWY3MJJJEtBE6z2a7SU3HgvG7betuqCTy1pta+ipurGzcn9+uyEXeMJWxvt7kO05xGV9Xm5qT1zHmYb79XVQKo3s0+Pye6ZgMRv5PL02tbeGrlqLCZv3YYSdZASLMlvNTbtln3+e5QPsIGAMupm81M366a72ywj2Ld6zDnHd8zxGGq+I5/geeP/sTBa9FcdM0GIn4nl6jXZknvUmEbdmeRwtJsuZ1k1n1m6rQ59oNzWPMj0HBk78bWAXgcJgD2i5U9TMUCYMyo3S33snb4pjQQ8fu4PL22hK3CBgBYaAhPwJALUUC9bZt1n0/E3Z9I5BZGFDyE/eX3e6hLjTa6D1PMu0LT61024g8i5ke4r2B7DkT8Wi5Pr81xqbBZZxu9WOoEL/Sh3rbNus8l4u6Fh0pWGQGwZP89eNvf3o7MjOswAcAE5kcmcPJSthGPjgDud5h4DkT8Yi5Tr+3dXjA1m2SF/tTbfMDziLhDltdKXdHVlHNmimZYyHeYmmnBfZgs8vSBiAvkN+u1vdsDqBz+ZHQhyQt9qbd51blE3N53By1XMU9L78P0Ks39babbkKXAbxG1Jhbbsi8nKwoScRN++T167Xj8jA1JxE34hUStRECh1CYCSkn4a3PIZpu4QH6vvzaHbLaJi+f3+mtzyGabuHguT68tJNZOm21br+1bqE0228QZuTy9NpdYSzbbQq/tX6hNNtvEGbk8vTaXWHctxRFHK5ax2d69xPTaxQi1z6nQJq4sl6fXFhJmhyjeAAAgAElEQVRrp80212tH/Au1yWabOCOXp9cWEmvJZpt9Ey1CqE0QZ+TS9NpCYu1ls+1fqE0228RZuTS9tpBYSzbbojffQm2y2SbOymXqtXmMp822f6E22WwTufxmvTbf87TZ9i3UJptt4myUrgkxhxTaxNko+dQmhTZxNkjUSgQUSm0ioPxevTYptIlL4zfptf0rtEcifgsJwslv0mv7V2h7fs8t+S+/xO/n8vTaQprd3oWjxQ5tFQg94G7qhRXaDCb3FpGslzTr87soJC03kR/fqd3T+uPzIJQJzLbcUtc0PY0aC3iQ+dz5QNwtHIq+0f6ICVGrfh/z/RXobVhID2tbI2sZ9BzzqrYu9AGzybc1ne8BtWcjNrLRutpfN1M98Ez8ZXh48LcWtSNZL2nWpyhEFaKU2kQeLlGvjWnzx3Go4UUKGSSTf75WGsR9xcIKbU6VnoqLSN4L73OPNyctN1GAy9NrM2l2Nb/n8mZYbcw1DPNWaAPIyr0BABW8F9ZnFspsIi+X6K9tAEANgJBuIpH5qy7fKzA8FdqSo7boxeOLLEF4c9n+2ruojYwhAvxThwNHeQGFNoCs3JtF2r3IzUnLTeTnsv21UzsDWOisPUACnwAfCm0RIhy1WaTohcObk5abyM/l+2srLDAyMm36UWhnQ8QQqpntJTuSCZCW++pSEv7aFgA0V9xeMX0ptLMhpnPr/kUyAdJyE4X4Rff1qqov4+YKabmJ/Pyi1P5yKb2SlpvID4laiYBCqU0ElDLSa3fXn20Q4mpS8nrtLE3VxY1BXG1KXq+dha6GEMVQsnptvjf0uj+6swy09gAghTbhn8vz1+ZW2r1dC3NRbSumw6HXLuiozeB70fH4YnMEd3qWZgFy2yb8U6p6bXvv01dkND02l0ASpNAm/FOqem177yuQubYNrm6lBTfhl1LVa9t7XBdlQaOn2IliKFW9trxnoSE8AYMU2oR/SlavLfy1AcBIb/RiqRPktk34p4T12opTySr02qTQJoBy12tb7iqQQpvwT5nptUmhTfilzPTapNAm/EKiViKgUGoTAYVSmwgolNpEQKHUJgIKpTYRUCi1iYBCqU0EFEptIqBQahMBhVKbCCiU2kRAodQmAgqlNhFQKLWJgEKpTQQUSm0ioFBqEwGl2NQeDxWqvS+6Iy9s4ndTbGrrBR6mvBVuVu+wHx1e2CMFXJ8K1RHEuSj6sV8v+xFOy02M44sBSNZ8hUb4RQ8dE1cR/8nVcg/YWYY2Graembh1E+b3d22xT704fMUj/hkDFgzbC7u9C0eLGW6lLZtnhwci2FsSNtsssp7ZbK/1vx6MbKySlTZxTnynduzO3vv6GmDIXOnpXRyo3fo20IhQVe96R5UIGdtrWBuYydyJLR2PAL0NC+lhrakLfcBssr9upnrgmfCWenjwtxZFG69jkWrPRmxko/VrdHzt+P73A1QhSqlNnB3fqX3HWML2NmBOo6smVLuxyvyf3n6vqhQhT62p9TWLe2FzY21upS2bZwNVeiou6ngkt9kGVrbQee2ArLSJ8+F/QcLt4ucBQ6vAVwCAiu+w3/ABC08tQGVe2BWSHY5sno2XQ6NYFr6UPJLbbANbYO5rlNnEefCf2rH17M81AELqCbI2kwyHF7Yw1mbI5tkwZtUb938mHZ3pJrfZBgBEjkEQ58P3xb/voS412sh3dtEVHctjacm9sG1jbdyFFpbtspVbqsneC3IXWjgbyQipQ9gjK23inPg+a7/tb29Hhhlem6l4Y+NupNIzkHth28bazEpbNs/uuAnsJcHrWKSw2cYYks9AVtrEOfHvrw1FM7KrD29/bR5oOTfCSls2zxbtVRPyqiY8KpYuZKVN5OVC/bVhOb/XeS9GeKC0EbGyebbp3Dp/S1Sy0iYuhJK7H5ha4alNVtrEuSi51Da3+A9kpU2cCxK1EgGFUpsIKJTaRECh1CYCCqU2EVAotYmAQqlNBBRKbSKgUGoTAYVSmwgolNpEQKHUJgIKpTYRUCi1iYBCqU0EFEptIqBQahMBhVKbCChFpbY2GgIe+LTOdjlxK7dHB2vliNDU5OgpIUDtVDjPAO7m2ZlpowVdwIkrQVGpPRpO99TXNP6RzxV77IFjR3bi1h9f3w/1yiHG+29hJTdEJm3ke3je1dwxs9FwutBhEFeCYh77rdNm0diKDmwlvQO0KueeZFQyiudpd4j5LdThESKTeJZvOq7m2ZnVabP52hBXh2JSu/8wibkxIL5nF3HT7Vs3YX5f0aDpasZ0OXEDADR1Pw1A4SHCl9tx0hUhgvCwBjxPTyjmXBrAjU6Y8aXxhT6Hu7fU3DGz/sM8v3rEVaKIBUk3FoAxE2b9dVEUu7f34l0aAze3FtTGtnEV46M3RSGG9BVFrC80fAEAERKq6l03quTueYhgRHs5+8XAu2+6BqCn88crtR76Q31F6efjuaZnz6wbC/4Piggs/s/aetuqCTy1pta+2ksNZrrN3bY3NyetZ3A5cdvN0wDsENmXu7LWgrLDQ7JU764BuwcdAPTWvSWkNdZnVdbd24mYGZsnceXxn9qPsAHAkt2E1wFAuG1LhdyJmxepqHX6Csu+3LcbLCh7rpDnj/7EwWuLLTo0fHL06R6PIWbG5klceXyndp02x36QTomxdTjdtjPZQpkTdH5jP3G3M8VhDPgvrxAhAABjRu1uubcsdi1oIWGUlh1P/qpqSvMkrji+19r9iURuITPdtt22rQpNr5eduDnWRug21GoRkqUilBMCAFAeRMyPCAFARIeJPyMTEG/Ccbh7V+RcwPacJ3EF8XvW7oWXIzA33RZu2/MjEzh5KTlxi8jVyuvXYU7zkGwPj/Ai5QoBAFjREQDLANCHp+ntlpH9Kp7GTndvR/NC8ySuIH79tUOWt28qM9223bY104LLiduODBuZbIh3ZzyE92Vl1z6KBUzt2svz/O7e+eZJBIsL9NfOd3uPZZKdg4aj0B154gzx7uzEuecIrBz+edSGD/Z+/ksgdBuS4JSHPCrxTm/4/oxsiYkiKDl/bW+2t3/3DIhyozzO2gRRNJTaREA5v177r76LnA8Q7hoZarjUEWQN+Hg+bfdffTmKcP+0TU15C80L9tl/+4zDyXhq3OXC/DL4HMpVBn9+vXZdztMDMpKI+/QQZbT1INLbUswI/gfiSBpwPd/XjbpalyK8iPFqu/deLqe9Igv2WdOev8si4McnT1AWvueXwbsoXxn8+fXatk4kD1pV4XpXiPUEwFTUWX3aCP4H4sga8HyXyA3NpQgvYrxrWMKOZ2ThPi8GfnzyBOWDzi+Dd1G+Mvhz6rVvdAIZaKMaNlZFGRdVs0Kh0BaVToH3O6bJzrhCgGokRC98BAFrJ+TeTMTNasRA8lxkPDXgQlfOunYNy8+vf13D7r8Qw0rj2X2PHv+d/VSrUWlkTJeO3UNl3tZSGX41aE6LOkB5GH5usvEE0uh8ww9TmtLDjW/jX/7r/9KrmHNp9wT5QfMGbK+uf2VLGdu3R+L/OXzDKF8Z/Pn02j2dP14ByoQ2+yXWJQqZqJoXCoU2RxJ4c022KwQIDZrfhDSbjSDg7bjcm4u4GbwX11xkPDXgXFfOu/Ycdujam7eNMVll7p51CNlzpDLegOHRGy4du5fKXKtTMHikqtm6x5X/mHw8z9HZRhymNKWqOyH9LurS7PhcE+QHzRuwvf10T+Ww/s71nyP09ozylcGfS6/NZdStmE2utbZ/FMXmNLqqeOFTW6ENwCXwBtNkb8oh0MYwLXqxhdoAgGy7t9+rKuU63kubay4u8mnAa+yuPYbVokdxoHNDUpm7Z300k717aj25dfOpBVnH7qkyV/F8yliYiPI6Q53Ci1R2PM/R336vqhQfuTSlb22NQBjJ44OO3Amyg+bNxd6Lx8P4x543F9oLvT2jfGXw59Jrcxm1jhNgM/vlfh4wNHchRxJ4C022hDqBJ3YvtlAbznZM7l0h1dnH4zkspPEKacA9hg0h+hg4canM3eSKC2RduafKXDWBDQ0hXmeG8F/KHs9zdLa5zg9TmtJ+2+2N2G2Y8PyaygpFA7ZnfbyLn9mQdWnDKF8Z/Dn12ha0UMZEKIUmV3y2UPo/lwTetibbGTLJMlsagf+cFWozubezjg/kOReBPw24XGcBBt5zJbki/RqeJsSSdezeKnO2IKzmdaFjreP7fnY8wGN0xXIepmNKcejrjS2OqxieE3Qeg3oXuG9/HkJo79Lbl6sM/lx6bS6j/oYHSk3NoXz2tQslhbYk8LY12c4QFfuV1dVheQS+5xBq59TxXjznwvGpAZe7rgghje4KpeGWuztZeh6eGnQHyDr2QirzuKireIn+Snk8z9E9DzMNpNcR58eXq42PSOexiA6M4+mPZvsmAhfae+nty1EGfy69dnq7ZWS/UjNfDT7GySupyrQLJYW2JPC2NdnOEB11wxCybZOPwFs7hNpi9KpslrBepLloVRYAJCstADjypwGXh32EF6np8UfAf3KfR5YsPa+AeIrCJiXr2D1V5iaQAhKiLoOnj4efSeNB3uPNPD5yWEhhp/snPz4rRxvfh6eWtHdD/cd6M9n7jP9+8/8cp95eUI4y+HPqtRX+x9WprbYRhZJCWxZ4e4Z4jsCQhNouEbfoxTGXG50AgDV2nWAm418DLg8LVbH/OvA+ZzKuWYcyuYcg69jzq8xz6hzj5exxPD9yd0x+bbwnXGifq7cvORn85eu1xSfgKcI2vCplgbdniOcIDOf/plvELXpx9LXOV41f5AjP5nKiuP5rHZXr2ZWoNGuvT0jWsRdKRbPQrmfDArr3omKc8ATOzeOyug3JKWN51DlF3KQBDzhlotf25JwibtKAB5syPmsTRCEotYmAUvSCpHbgSZ6a0PDJz/fOAiV2ezaJlk4crJiNmqloeykod5pSHw/YXrpl20JlyIiaANTvl3Efd8h5zUqeoPJ4532xX7OIMqLo1E7v56sxlqKdztTWJrCQRG/DYaJBM+8rCvDxP30cO7W9M2xvr6f1NYaRYvdnfl7GPYGo896bPcGRxSRgzf0x8erwEsYkSoOiUzvxOl+NeZCQFHcTyVlAaWCSy2lMfV63PbTZXhh1ofRJxQtgav1zsfPwifMinj1BdtCJ+VuD02Um+SH84zu1wwMR7C1hxGB/01t7cLQaH3rdH91ZBtq7cLSYlmU5DfgbgCVu0inQHB7aCtgdxr78N7m627Bw0KzG8O/IxirbQ7ORGcDyDh+dF4pJNPQCC9e0VSD0wBbN67kTVBREUooB4MvNnmUgOkQn7yDi+2vkw+Pp5xvA280mALjTszQbrUZ0PL7YHEFv18Jc1P0ozN0NEwA+Y6oa4KdPDZ9ZpcXG3o/mfUKvv21mcUBTe+LRkY1Wvge9d2A+UyFG54V8Eu29i88W1a2YDvRkLV89Jtg2qfdNTkQA4FUzgCpEPcYnyh3/C5IqPRUHDk+6AOixuQSSAD59RUYLNbxI5arMIkwtuf6zbzCRVY1lMFC995b9bGJ5dCBV4TmaVrdg7KMFR6uxpf0Y39sEps0fx3x0u/DTV2Q0dC3FEQeSf75WGp7b/Xz6ikzEkCa4uTn+ij8vcgLFws6PEruJTFwIvlP75dAolne46EQFz42vQOZaHJ739PjXwviT+839fIGu4trxyrDjefXVOxHvvAphAIAZ2gZ+hMQetA0Tywiz0UUhm8QR2KrizbDa6Lgv/BXI1GW8JyigzA4kvlPbmFVv3P9pPx1nQYuAi39rAIR09xeyZL1YwS4317AmOEHHRoI9vcKWJBt38g3HFPDXNa6Y5t/3DMfodiG/ClK9BwCJzF91jiedFAswvCcIwN/zxERZ4netrdxSTf6YharCQkPYqXWujYwhwusE2+xRl+saKnCMUAWqdMXaiHQB4HsA8M6h/amdarZ/TuOhotSGPPf46HIhvvVGlUgE+KcOB67J50zwLrQwAPQkLXlYIjj4PWtbHTeBvSQATCZn0xu9WOrkVUZqZwALnbUHACazOt+1m3dWAdy+DWBRGQOamv77uFrZ3o4M31uHie17KsDP4To6swYH06OPgRm2ksiIPYYY3Vlo4L02BHzYRAKfAFUHACvtPcFXI1NY2QLq6164hyUCg1+9NnLlxlOz9vJE8ZIFVw7vLRuAFjKckkglbOZVSHbXOK8FypJpl4Caje4KUUwAkZFpE+1dAHBkd+eeoGoCasftD5u5wxLlwAXqtSGphiuHPxldyNpSeAreE8/7JuYSMOS72bKHtkRt23PnrtypYy87uivEAporbq+YwOYm8rUGAJiAMgl2Pds1LBEQziZqTSy2YfnUv+Lpec+zeV6SM/6uVRQavara7/0XSzxN5XdYorw4o147HvcVVtzjS74fCygw+pe8NTmIydHTCMGERK1EQKHUJgIKpTYRUCi1iYBCqU0EFEptIqBQahMBhVKbCCiU2kRAodQmAgqlNhFQKLWJgEKpTQQUSm0ioFBqEwGFUpsIKJTaRECh1CYCSlGprY2GgAfZVxFWNgJQW5XGlpYGFWhsaWpuy5r41U45Df3y74WmJkc9QmQK1WWnpI2638hIXFmKejZyVEv3bNc0tn/iz7IPas/T+KPh8E9YCla2uIe2iE4bTr8mvjeW/MddZ7yPdihWTgOORwMXjimNauX4qiziUigmteu0WTS2ogNbwg2y6sYqGmDi87ryuGeLe2gLEs+cjfmeVpVTZ34LdXg04Hg0cJGdUp02mzeKuGoUk9r9h0nMjQHxPbsothoFAA3WZrtiKU4TvQnFnEsD4wt9YeuZyfYUDZquZvgecOsmzO/vuC83K9THYJnK6jdWtyI30EY1bKyKPvlA2Sn1H2atUYirThFr7W4sAGMmzPrr2cLQXQAwgHZYsjfDu2+6BkB/qK8o/XyvbVzF+OhNUTdwc2tBbZQbGO9W/tU1i9fJDZQJbfZLrEv0ybGn1I0FEATH/1lbb1s1gafW1NpXkcIVqXBX3U4z0B6KwfXCcOwesGWGOY2uKr63uTlpPbPrQrUbqw5PKlZo7aAJP7Z4ndygFbPJtdb2j7xPjpgSmyBBMPyn9iNsALDgeP2LZf1owpdmINy0+SnnbV789R/zgKFBfhkI26vAV68GNX+cvPGu03ECbN62++Sz4FNiEyQIhu8FSZ3GX23gPDPqH5FIA/jy8gPL7NPtohwmZDUAQmrG1S78wHzprHM0MBECmnL7NKUJEgRQRGr3Jzxefqclns2pEBbsWddsTkT6mxDRAVgVml7P93bRFR1jeVkREiHqKN5GqyvsOmeDb3ig1NQcev/+eE6QuLr4XZD0wsOo1zBgwH5VgfDQztb3gVtGmvbe/MgETl6yvVS8sXE3UgkAj/AixQrDQC+QmRF1zgbmq8HHOOGLete62nOCxBXGr792yLooO1PNzJ513ZbdTuw6ZwNoVp6vihc3QaIMuEB/7Yu7y+f8ulnoioZdJ30/zfvqaboNSciQPIoIKJTaRECh1CYCCqU2EVD8pnYkDECtRnV1dSWA6upoda19CVveQ+2URwdQrk9FEL5/p7hfptMbKFP36c2mRC5+r5AM6k+AnubpwUwmgplMXyaCzJy4KiHvIb0PABhZdOrwtAksJLXRldYHxVx/9tHAmvtjwu+rmYgrhN/UPtHDKTTDwt8p5fHN1RlMvci+3kjeQ+K1R9cTyVlAw9bRYDHT89MgMX9rcJqEUYQL//Ko9i9RAFBhbTSuQpGWMmxv6HV/dGcZI8bP94CiIJJS7MvQDfgbAFDftwIA7V04Wkw3G5kBLO+gtQdHq3E09AIL7pdQ52/Qtr8JhB7MAl9u9iwD0SE6eRNZfK98kzfRCQAmENv0fl9pdDy+2BzB280mAG2Tet/kRERE3N0wAaSO+na2APR2LcxFNei9A/OZCtzpWZqNVqO9d/HZoms+hRpsdynAH8cA8KoZQBWixR8/EVj8nrUr3vbVNyz1Au3Jnrzi0U9fkdFweNIFYHNz/JVjrR35CQCVUVShf2uv4UWKKfqmzR/HemwugSTQtRSH+4WQhRrsoWlHrZsBgBMoFnZ+0K12IovvBcnxTt/+TwCNx0t7+WK+AplrRy5pNicBAMPLu5N3oocV/DWk2oaJZYTFG7E9lhMFG3y6v9OZdKQzZTbhwP+luC/4bAF4s8wzW/7iZgLuxw0kksxPIW7OxfRkDYCQbtqKEAtaBEC1R7tCDf5Dc+wNAICu/hE5+E5tNTF9oNoNtBCqsk3lPQCqCgB3odnmIdu3AQCtSALhXdRGxiDW4RYawhMw8K03qkQiQO1Uc7anQg3MnfsZptHuSVqudsSVx++CJMNOzPzbozIB9GE2pQOAlWF7bJVgAMBkchZ4NTKFlS3efu3mnVVgbvg29hPD0zsDWOis5RdD0hu9WOoE3mtDwIdN6OjcEcMWbICPzW8BAPV1LwCpHUH41Wt70t4FAEd5b6mojkVL5fDesgHoJlu6uHXaU7NJQFFMAOiucfRYsAEbpeP2h82cdkSguUC9tiebm4XrncvxxPO+ibmE+KrnTNTK4U9GF5IA2MMHtW3PHbUFGwCAMgl2PVtuR1x1zpXaRZGezznzMhKLbVh2LCWSM6dc6pAbWPwhtdPbEVeKX5fa+R93j8tXs1N5wvI1EN2e3o64SpColQgolNpEQPG7IImYKUCtOqwGjARQDUtRf9orDKWt4XCj+JXu/Y/yw7pK7PYs/AzU2nT4RUwpwxuwgOixVfvTqj5kIUoUyCSBynQGAKqBk5zHg8N3Up/z6QbZBJXHO+/zPm5MlCoXotfWx7HSii9FD35NtsPWJrCQHPcxUG/DSs/NJ3xKGbbhXyaHFg4H5o8Gn/7ZsNJz80nFYFLX8QTDa18AKINJXd9/Lc+hoCKcTZAU4WXJhei1RzIz2CrQ2CcTyVlfA4UaZpPbjxt4JN9wktEEahPQWcghZqGPVyaSBgBYmEV4tFpOUlKEB5WL0GtrOjvraUMRzB81qzH8O7Lxk21WeYxQWjPdNVd2A1D6Eu95iJB0nzpQE5KwdjrtSL4BAGxqNWj4LkLeQLEyjiszipXaaX8PGaYILzxBUoSXHxeh19ZwDADKxM/pD0NhtSceHdlo5RsRw5XWXHfNld0w8bjugwhhkm4fAyEDYL9CRIoGAACjveVbbc2eCAFwH5Kf/L7LDlMowk+ZICnCyw6/qV3xHvUNSwDaW6fcem2efS1YNjePutWjVSx90fkmGzV99OM41PDiIJEB8Gk1ntGQqZ5KPrFzl0m6fQxk6s4p2Q0AAD/0mq/69X1TDPx4qvlpwQNjivDW0yZ4AgXYmbmAZRfxi7gIvbaQlCYBbHbubwM/QtDYxo7ZMLGManFfhSm7jV7JcD7hc6BQUpqSaAAAMHU9malbqxZn6unOmOsmqOtCDleE+5ogKcLLiYvQa5+gBQDUCIDmI2js9KrJiwkD4K7ZuimU3RVzR+NZjTeXdJ8+0GEEwPUfdiTfAADSSFpHOLZDzFU8yE7CArpkS3qhCD9tgqQILzsuQq9trfVUQg1toRXRutV8HQCArLsGrHk8tne4pPv0gfZxC7WRzyJSNODEsQNThEDBfLQWqNbDYQWojPRjy1MRftoESRFedlyEXjv9JTwMfPo6P9SDD4f1KRbPNioPYe1STt21AQBPH4+IF+IxSbe/gW7iQ5JH8o0SYiGZA/xABiwkBOBoZ+DJSXMzMJvEMJIvTHgqwgtPkBTh5ccF6bUVzTTh5ZftlnTnUf8BsCXdPgbiwxUcKDcki5civMAESRFecvw6vTb3bc9NJreku9DLbrik28dAHjbxOQMV+MrnqQjPP0FShJclv1LUeip5Jd0XTJHKblKElyUlldp+3mB2ERSr7CZFeDlColYioFBqEwHlV+u1awee5K/8/XptfXDWXZ9vriTiLnF+tV6be297UgJ6bTXi94ssibhLnV+t1068zl9XEnpt319kScRd4vwqvXZ4IIK9Je69rY+cIKMvptHd5jDU/r16baHQDvVFN1b1/teDkY1VIeJmBwZuAM4PhUTcJc6v0ms/PJ5+vgHuvW0srbyti1rob5tZHLCFR79Xry0U2mO7y7FaNTq+vRyr5SJufmDCAJwfCkjEXdr8Mr12lZ6OA4ffdQDWwWElXmW0ugVjn4n5gN+u12YKbax82UleszeYPvpxzA8MXUtxIx4XhwIScZc2v0qv/XJoFMs7tk9xde/yIUIYgPPm/G/VazOF9ja2ABjgGybibmUHJgzAxaHk6ZAoEfyvtb80Mxm1+FInyai3cIpe25hVb9z/KRIuPPhpBzAgfQ1L1h/6G4iLsa+JSL4BwPXadcfI6rVjjufVLaDLfmCNEzfnhpF06qIix/bGgOPAUL0nHwqJuEuZX6TXVm6pJl9dqCrUUWyFw2oaDxWl1j6zl4JeGwipQ9izNwAAcWDMANxxKCTiLmV+lV674yawlwSAyeRsGBgDPn2dHn0MzIghSkCvbQBjSD6DvQEAmOzAhAG4fSgk4i5pfp1eO7cOgOJctJSEXhsAEB51XbHmk+cG4KplkYj791JSem3PRJOyvST02gAA1X3nhk+e/3aaIBF36VNSotaS0WunVk6dB4m4S52SSu2S0WubPi5Vk4i7xCFRKxFQKLWJgEKpTQQUSm0ioFBqEwGFUpsIKJTaRECh1CYCCqU2EVAotYmAQqlNBBRKbSKgUGoTAYVSmwgolNpEQKHUJgIKpTYRUCi1iYBSVGproyHgQX2hkL/6+A+hqclRAEDtVDh/uN2ZNhrKH0UQxVNUao+G0z31NY1/RPKH1NXyH4z338IKAKSNvKYJjs5Gwzme7gRxHop57LdOm0VjKzqwlcwbYwizMPNbqAMAkHiWNzjbWZ3m920EBOGPYlK7/zCJuTEgnrWZbLkH7MRbKsOvBs1p3Oh0unow58oJxZxLA+MLfWHrmYm/rmH3XxGR7az/MP9vC0GchdwpY0cAACAASURBVCIWJN1YAMZMmPXXRVHs3t6Ld2mtTsHgkar2dP54ldPq3TddA6A/1FeUfgxde/O2MSbq7M66sXCuoyCIHPyntt62agJPp7H29Ksou2MspbY/qngOYwHR1r03h2l3h7trbGtOb5lVWvQovps1ehedsa4J4iLxvyB5hA0AlmwcvA4AqglsaAA+ebXjjtrzgKGFEH0MnIgq0dkjt0c8QZwb36ldp82xH6Tza4zlNt+zoIWcLmE5XlAG3n+TCkypa4K4OHwvSPoTHkaT30NdarTR3v0zMgGn1WoFu1YdsX9/0uiuUBpu+emaIM6H37N2L7ycdt/2t7cj858JpIDkdsvIfqXzTQGP8CIFoA9PhcPp9Pgj4D8/XRPE+fDrrx3KY+qraIbj3XU+7ChVxW2hna9rgsjLBfpr57tXaBVcW3uQeymEbkMSlwHJo4iAQqlNBBRKbSKgUGoTAeUyX/ihxG7PJsN3Up9PvYvefB9H86gdeAKEhk9+vvc5wI1Y+nW+L6G1Ay/yv4qjrRvIViux27MXrc460xEpj3feG/aGOB8XetYekYTc2uPbC0lt9Ef1g9Pa1d5fnFkB0vsAjKXNJo/OvBjoPKocyxdVQCaO2u69l8v274T2+PZCNrPHCsy2UJ1rhGKPaCQCwJqrmqi2N8T5uNDUlv8ETCSfHEDD1mr0tHa1e/HMIZB4DcA8+K57dOZBqPa/xX/Ql6c28Sz/1fJrWDrZsa9UTiSfHGTrtKr8Ixaqkyn6iFhdYn5tULU3xLnwuyBpVmP4d2RjFd1tWDgQe+GBCPaWwAoVBZFU9oZMA/4GANT3rQBoNjIDWN5BexeOFju0VSD0QDx9oFamVMXAiMH+bvO7SLyz7jYsHNjNnbRiDYOIuN7HFx7WgOdpJhPXx2CZyuo3LhPXRjVsrEKvRqWRESd1Pk/WLqNB09WM2Rb71IvDxUezafSn3zJZ+jteJz6RCzyi7Ef35WbPsr2JDrFXUxJnwW9qqz0bsZGN1tX+upnqgWdi7+HB31oUYIUtXegD7FXr3Q0TQOqob2cLgH4f8/0V6G1YSA9rWyNrGfQc80BlEmjDi9Tbms7skrSNd8a6NnhzCQXpO9hucU10RH2ptBh4V9+hpWG8U9J/wcJQ9I32R+y/Ccy23FI/jgPDWPsizZO3a+sCxrH+OVTVu95RpWp6GjUWYnf23tfXiDrxyV3gEbVlP7pXg8sQmypEKbXPjO/UPlqNLe3HtLoFYx8tYHtAlZ6Kgxdubo6/cnwbi/wEgMooqtC/tQVMmz+OQw0vUsggmfzztdIgXpJrPbmufQFweNKVbc07E12z5vKUTIRiX1ItOW9Rrd5dA3YPOgBYO2jCjy0tehQHOg3MJtda2z8+uXXzabYRmydvt7k5abEH3t5+r6oUIXeMJWxvw67jXNwROT66EyiW2Oz8IAnC2fGb2to28COEEAYAmCG2h5dDo1je4YXuJgkAGF7enbwTPYS2YWIZ1fwFom+G1cbcG+xK7rCia9bcXTeKtRvuu/vPH/2Jg9eW6Kzmj5M34DJxHSfA5m3PedrtGCq+41/Yj+Kve30iF39EOVBmnwPfF/80wAIM9vDAdbYHY1a9cf+nIT+ewEnWHwJA3JwbRhJM7FoDIKSbSGT+qvP1yJjdtcfFsP0byiw63KltzKjdLfdE0oQfmC9tmXgHQik05Zmn3Y6nk2IBKgzo6omQpbtS7eKPCAA0aUOcnSK/iKfxUFFqhWWIcks1N5yFd6HZZ7ptdnpsRRL26W8XtZExRIB/6nCAXFTVsbkLLSyPB9RONds/x4FkXfibXKg8iJgfEQKAiA51FG+j1RVcJv4ND5SamkPX7wKbp93OqtB0YY6Swt2qcRi2LN1Zd1FHJBAfXU/SsjfOAyOKxfdZOwUAGUyPPgZm+J7VcRPYS4pCvBqZwop4vfnazTurwNzwbewnhqd5JzsDWOisPUACnwBVBwDL8Wd8MjkLAJMZuzPRtT3dTvsyiTU/NIWT967C6AjA/tL34WkY6AUyM0wmbr4afIwT95PJbJ52u/mRCZy8ZFXmQVPTbp3BZekzUp34WM53RHYD8dHV170AxMZ5YESx+NVrO1s4T3uqZTkLVcfKpHJ4b9kAdNO5WuFf+iIj0ybauwDgKO+DCKwzebzuGke4UmGmcgqhWR7LIy4T96rj87TrNDM7ID88W5burLuII3I0UE1A7bj9YdPeuA+MyHKBeu0s8v+tKRc6EyfxvG9iLuH6KmQBQHPF7RUT2NwsPJKZO15t23PHnpX0KPRexJr56/g87TpnjDgeIUv3aH+uI3I0MAFlEq8O7U3OgRFFcZkakvR8zoU5RlX1WW9FJGc8Lhp4FhZB3nn65+xH5MRi1yQtcWnyvAd2tbnM1M772M0X72IfeCqe8sug/HLezD7HEUlY0uYCDuwqQ1IFIqBQahMB5bendre4UBwaH+oGANRO5Y+Gcn3qVLErQaAEUrtJKJNtWXN6P3+0rK0miPxc7tdIH9jXAMyDBBMTJV7nj55Ikg834Q+/qa33vx6MbKyCyZPTXG0s6bXt2IZeYOFAG4pg/ogru38KuTdrPvS6P7qzDLT2OMdgYiIuchYhUtdCAy5NAq09OFqN82Fd8/aIbNvfdGqriYDid0GiRse3l2O16O1amItq0HsH5jMVeHg8/XwD6G+bWRywBT3tvYvPFlVl4uf0h6Gw2hOPjmy08o1oHh2PLzZHcKdnKTfB3rJ1CQ+Ru+baankSd3qWZqPVfFhXZ16R210K8IdLIUsEDv8LkpUtdF5LMHkyhNpY0mvzwK6lOOJoxTI227v3mLKby71Dovmnr8hoemwugZyVsxA5f/qKjObqmmmrQ9IkRC9sWBnPyD007ah1MyCCjf/U3gJgVPDbCFxt7K3XZvflkgA2O/eZspvLvUVzfAUy17Zz8xqwRc5fgcy1766uEwAgTyIsevG4Hegd+en+TmeS7vMFnaK+RkaOhTyZiym89drVewDUCIDmI67z5hu7Ob+zbUHLeylPseBQNzOYtto1CdFL9V5OH96R/91ujpGjd+Dxf/EvpA5hz5YnA/DQawMAvvVGlUhkC62I1q3KfcjNLTSEZUNuSd0M5HTNtNXevbBhZZGzd6S5cz+TAMmhA47/s/YYks+y8mQAgKzXFtrj99oQ8GFzfqgHHw7ruc6bbaTmRnqjF0udTpHzZGYGsEXOgAFZr8201fIkeC/gw0oiZ+9IfGx+y46d5NABxq9eOzzKVwYukZxDr53VHiuK6aiTx7Ny9k4ROUt6ba6tzlHqTc0m7WFlSbdnJIfk0GXLBeq1VbcqjePQa2e1x5blrJOwcvdOETlLLbi22llWOfzJ6ELSHtYl6faMZJAcOtD4Te3UyrmFnxdCrrY6sdgmme/kFzn7jyQCgN/UNrdOj/k15PyKxeWr2QVEzv4jifLnt8ujCOJyoNQmAspvV/7lw5cvtycOa+tzdH1Gy2+iZCjVs7YvX25PnNbWZ+/6jJbfROlQsqntx5fbE6e19dm7PpvlN1FClO7/1um+3JIwXAi8XdbWXMtdbNdntPwmSohSTW0fvtxo71r8WaMqEzt/tw69SEXHN1b7Pp/I1tZ3YkvHI9XxYrs+q+U3UUKUamr78OWWheFLTOAtW1t7KsIv0fKbKCFKNbV9+XI7heFc4H0k6hQAUL0U4Zdo+U2UEKWa2r58uSVheK4SCvBWhF+e5TdRQpTqFRI/vtwFhOEAoKpZRbgkzb48y2+ihCjVs7YfX25JGM4CnWfSyeSsrdB2SrMv0fKbKCGK99f+Vfjx5S4gDM8yNZt0SbMv0fKb+DVcir/2r8KPL3cBYTgAh0JblmZfouU3UTKUbmp7ULSLta3QPlWafcGW38Tvp6xSu3gXa6HQPlWafcGW38Tvp2SvkBDE+aDUJgJKyS5IComqh8QlCRJVE3kp1bN2QVF1lN//9hRVEwSAEk7tgqJqfvXNU1RNEABKeEHCRNXNwpebaaSFn7fuJc3mp3LZ65u4spTqWZuLqoUvN7fZ5n7eGI8vNkeUyba2yYmwMOTmyIbcxNWlVM/aXFTNfbltjXSVnoqDeW9Hkl6iapchN3F1KdXU5qLqa8yXW2ikmZ83k2bX2c/OOEXVbq9v4spSqqktRNXMl1topJmfdxKKlU8u7fb6Jq4spbrWlkXVXCPN/bxzyYqqbTU1yaivOqV61uai6s/cnptppIWfN4AcaTbARNVCTU0y6qtOuei1hUa6sDTbGUky6iDjQ69dsgsSZOQ1s5Bmn+6FLGy2Fy9hUkT5UKoLknNDMuqrTmBTm2TUV53SXZAQxLmg1CYCSskuSLz02lyT7ZRmd++4vSoFpOW+4pTqWdtTr8012U5pdlO1XSu7X5OW+6pTsqntpdfmmmynNNtxGUT+A0Ra7qtO6f6XMxNs7qEtVNhcCcU3rT0AwAyyM8L9ur0LR4vpQlpu7sTNIutlRTgRGEo1tYUJNvPQBve0lmPuxJaOR8ANspu4+zXby3gZZItemBM3j1R7NmIjG62rniMQZUypprYwwWYe2p4qbG6ezQ2yufs13/M0yLZ7+fQVGY1HuhXhRFAo1dQWJtjMQ9tThc3NsyukuzMVrns1nlrur0DmWpxFarIinAgMpZratgl29R7yqrAtaBHbIJsh78nYvSiWI1JWhBOBoVSvkAi9NvPQdnhaZ6XZ3DzbNsjGXWjh7J7AQ8sNwGGsDQCk8w4epXrWFibY3EM762k9mREbbp5tG2Qz92uxZ+Oh5QYAg7eDpAgnnXdwKH29NvfQlj2tGdwZ237Th2oiz3s/7BbOXlyRpPMuIwKh17a4p7VHxlrShn8LLCjolnqxvOpI5x0USnVB8tsgnXdQoNR2QTrvoFC6CxKCOBeU2kRAKdnUDt+/owJA7dRpkQDQXZ+vpnlqaoj3Ehof6r6g2RGlT6mmtq3XTu/nD8oqtEm2Tbgp2dQWeu3E6/xB2e/AJNsm3JTu/zXTa3PBNZNY6/2vByMbq/rgLHD/o63QPqNsmwg2pZraQq/NBddMYm1Gx9eO739PRhQL12yF9lll27/r0IhfQ6mmttBrC8H1p6/IaCZWttB5jYuquUL77LJtItCUamrbem2+hvgKZK5tYws57sNnl20TgaZUU9vWa3OyUqbIsQoLumPiZ5VtE4GmVK+QOPy1VcccQ+oQ9lKojowDYArts8u2SZodaEr1rC302qYtuAYMYAzJZzD3BrFwD+AK7TPLtkmaHWhKX6/tIDzqfAIMkBXaxcu2SZpdtgRCr/3/t3emC1EjXxt/KumVbkA2RRkRHUEHRISBUbZreG/mf4eI4MjAMG6IirKJgDSIIE13UvV+qEo66U6vtBqa8/tgyHJOncRDUak8OXGgFVRoly3bJml2TePXAYknqeXihePLgKTZNc25Sm2+XVV3JM2uafw7ICGIM0GpTdQovh2QeNXXzlB28exqVNuWIdnmDQNTjp3uNQ+7SpBRl0ux9rp3D1zhsondtzWoqPFrr+1ZX9vGU4XtFmqXYFBZSLa5W0mu1jyCyHMqnuF6is0LUai9fBekNe4OXszVjcW9Dz3P+Da1vepr23iqsAv9AaqGbFuFZJu7leRqzcNznlPxjMFTbF6IQu3lO0sDWcGfzK8N+jURKse3AxKl124zjQEs7Ur59TV9BQg+eOalwmaWUFuKsS07SZWqbauS39JcOmtTBnLNDsLLTh+KYP7YLTbPo0B3RS3t1BnBCtCtTvdoT8WiAlyTDVnidnUl7Ku02tmzBMSGFor8Jp0n/Jrall47cBfz98NKjL09smag5zvzUmG3K6G2EmMrO4mnQdnVtq2QFNKZZSDXrCC87NjY7j9Xhp7CJTb3VqC7ok5Lu5Q8o7Rqz61O92pPxaIC3JANHSpxu7oSmau0MLgE1CFGqf3DsfTawDTf/67k18lk73+sedZTha2E2hkx9jTf/672VafadiYkwHamDNSaCsLzVIAlbF3tfusKN+SlQHdHfUXavZRnFJbtudXpnu2pfU0qQNnQdyluz1wJ6yqdggns7tfSMyy/pral19Y3OZYQV49XXgxrLUjbB7FcO0uMLe2yOVO1bVtC7nSmDDxjcdvFkwC2urL3eijQs1B28ox+k+1l69Hzx2kHuA3A1CydsAw3+yrVUmb7NrVtvbYJZOTXJ8a9xsWCZrYYu+hsVvnVtrMk5BK9iFzFtmuIAGg7zhabw0uB7kSTdtYZyfYK6dGz4nQEGPmuxO02puOoWsO3N8YZvTYctbD/bYTr5i6jwoYUartraOdylmrbORJyzXX1MkF42m3jCmKNK26xuacC3R2xsnNvdKvT88XpchbUhpBQ4vbc4HuSotYE7H7ttS29tlyzxdgn+OA6zKHCVkJtZw1taAEAEGlPg3KrbTsl5KrId/KZZWC5lkF42s0P9eDdEVxi830vBfquK2qu7BSyvSx1unecCyOTWLYDfITkE6ia5I4rIbnU+BS1JmA/L3ptJb+OjBR6+UvLrsR99TaA/A/0yq227SEhzxeEp50mBNy6ck8Fek7UmkcFZrc6PU+cmh1vbkPOkK/dfLeV48XXlKDX9muvnX1LIwCgLXxzuVBy8cyhkq3Cr62LvCvWakP7bN6QCgXhbZcVH8+jQM+J2vs7PsXbcxjmNpSBjUPOZ7u9nHf8m9oe1MV/9iOFSiXdpdpVS4FetL1CDYnHokQv54pzldqrP73FSiXdpdpVS4FetL2CDVlZX1sCdt/OkBDE2aDUJmqUggOS5gMtfoCGgacpAGjvBp6mANxjmddl7Y0AWjT2/QiIRxnYLm/RcXIkWNsXjmjwEOxWa+o91ZAkfhqFUlvvm7lXP4W0KW/CuxPvGtIA0Jg5JLMRYL0AMM0HNAF2kOqFYJgO3Tn6jmFMBUax29A3k90EQfwoCqV2C4z6V8DJEwBAE15CTuibmaeymY2AwIeN0MN7/5mQD1o+rkeHwyYEcBrGQ8ymQRA/j/ypfbmb4RF6Z/5ifC4NBOKImgbH9S7AAO41Ye+VvVHBkNpvsnVCzmG8rn2lzCZ+KvlvIxPLbD2JRePN54AOsNFmDD+8jp6u/QUAQ00vXrd0WBsdHALQ6hvrAcQjw8aJ2qzj4486A4LwJH+vbSTwcXjvEHuH1wCIqRudjwUCVxIvkdb12PEB0LUpNzphgMAD4LFAczNOHe4wEE+8/kFnQRA55E/thrvojYbuvjWdSmRdypOCiE3Ambg2JsC4HGuvf2zpvfFZbtbQ9H15uLlaURNEUQr02uFUFHsiW78goAcNE28/e5gI4GZGpCCwh44tCIDxU1zbPEnXoCiY8C35x9rf8WIHb5YFgIj9C8DRGxmDmUZ3mDXfyDZpjI/gJaBF43ENqNO7scbRh2BoX2xGbmcfTRA/kvy9dgTHD5QErR/WiDq9c3nka1TH9OhfwKdsk+ZmvEuAYxj4uI7WViQ2sH59EniNlejVq7X1fhLhc8rWa1saZy23RkAegxBPO5cEcXZ+hF7bGkqXXOlLnLqXBPFTIHkUUaNQahM1CqU2UaNQahM1Sum3kTmybQAA67j5LKc0FwDg7vtiEyIsBhhJAFdaj1atRVQXANhxbdZ8Jn4epad2jmwbAPQxLHpnNpr0YqkdHkwGAphCX/NyT6e1+EPW630898dYLZUNJX46pad2jmwbAMacdVrKheMZAqNRo/lZcmei+ZtczAOTz5LAyfyNQfrgNFE5Jaf2mFu2LWnGP0BWEey0VbAaYP0nhb+swYQB0YokxG7Xllwk7J2y5jNBVEbJt5Fu2bbi900OAIG+gXkjjL7bi3MxHbHRg+dtEYBjovFdMbd3kYQB4GvYWmRYqKUKdMTPpuRe2yXbtoh8Uz84imBDFqyGEe/LjFZkra/khlzYmyeAx+AyBp4Tymnhr1ETRCFKH2t7FpCWb9G4i2DLgtXHZh8W7OO2dwFACLmwN093dTARlPehwTy3owRREWerHpW8JCcxXEWwVV8bnvtj1O7g23oMIHC8KRd2zUS+0vFg/igC4Ld9tXB4J3k3cQbKSe2Ika1K3bm5kVnZu92QGkHEnvIW85MT1scJd/cFAMHlwjZhYn6o4SturDZEnp/KhcN7T5LGI0TFlPM0sn80e1CyhluZldTuwMji1wa5YgLAY4yofTyVTqfThlqojQLA8e6AmO+cHHiXVAvAUhVeKvIBBIIoxBnra0eHE0uZh4aV3vUxnfPMQmLXfCaIXErQa59RQ3IyGx6L2muVjh+EnCgXmYomYOM3FyiziTNw1iLE6fkfM0EnHtM4mzgTZ1f+/aAUpMwmzgaJWokahVKbqFEqHms39+HDRvHDCOIXUXFq933YIskp4WMqnyHZppdgCD9T8Vg72VrNMAii2lR+GxkqfghB/DoqHJDEmiI5Ff8Iwk9UmNrX2qk2JeFvKhyQvJ0yOqobCEFUl4rH2tRpE/6m4tSO7FUzDIKoNpWmNkO4+EEE8euo9JGN2OzH2mpVQyGIalLx08iVD4wetBM+pvIH7YIU1YSfIVErUaNQahM1SpVSu21ycih7W8Nk8SPZb5MRj4Pu9ZfSaHwi2vcX0NQKYKjwl4QbJl2SF3Z7coxNjtU7Njm8lNZ6Xmzz4OT4Q6/WS6aIXeE4u++4VtXFukCc9bVfScPd50c5KZr+6lwbeZ7MPdJdnvtR8l/1U2NJrRrMqA9iKIbks+7YfsFDVXHwTLObq2Lh3oP9F9Ymp5fSWs+LbW6+jV1jIqf10iliVzjOrcFNZ31yebEuEtXptRsSB0ZOnfeT/5xrAa8jx5JTh5lD9Drrp1Kl4HoaiC3OR4Lt/xW+qT154nx6OoaZFRNHs5+a7L7e6eWMQnTbnH9e82q9dIrYFY7zKDno3lC0lH+NUZVeW4umNGYG7v83GNlcsaptj5jf3gKQ1bYZQyTFTHWkZafKc4eGdWDW0KEHNIPjehdgAPeasPcK7R0f+nC0oBbuZk+N1HYrYJp4lPyqvKQRevj9H7RfjoYWBvk0bnSCf3mjioOPLvaHxBPeitcyZd5f65uCNLC8WK27uXwH2F3SH+rYXFGu37tbUK6zzGW1LXfr6sTU5R9ZHAiYs1x5UaepTiXL7noX+MFLy7VsSIbk6Rr/jN9YhW2uLtYFohq9Nhtvbx8fC2mx0Z2ljgar2vbrrVYAqtp2+3igf3wsoo60DFV57hH972erZvuohtGHnejp2l8AMNT04nVLB4J1fetmnbVwI2b4xr9IDQ0Dc5YXIIg6QG9kGDzWtIHO7UWtRRUHR+DPwDK7j9/xRXlYQEQZWF5U62467iSevkmzMf3Zasdt5TrgbkG59jR3t65OTKIF/sRH/QGUF3Wa6lTcdj1d+wvaJcunbEiF5OkafLVTy5jLi3WRqEavLaZ+01eBEJa30dV0KKtt4+j0NgBVbXtra3QhCUAeaWGX547vrWFra1w8AQJXEi+R1vXY8QHQtQm8/lIXhb3I5Wl7wxVMJF5KL8DxjAlomJ00F8diDZsr4FZxcIBP43YdQvZf5lPUJ6WB8vJGtp7VxC3zJXZ22vEsuXbl6kfpOuhuQboOeJq7Ws+cmCQ9i45Y0PJinWZ8by3Lzu1arV2RIb33dr12489n9klfPKpzG6nYBmCqatt2QW5ZbdvbQJbnnv2rF4fWYFnHBwAIIjYBnELDF7yCtfDk83XgeX+b7cUAoHFgU0cQ6qV7Fcs8YOquP1URqAGE8iJbz2YdAAI4BbZuKtfZLcwDpq57mztbt07M4l9AIKy8qNO0TsVp53at1lRIeVxjfqj+m33SF46qpjaAyPfs25sChdNUeW5zRuu+fGfJGqQK6EHDxNvPLvv8bi5HdloPeNOu5QWAlb1xAEEt++PwaXumQLeHJspLo2w9u4mOdQAcwRRa7V8M7xayzXOizpyYTShdb3thAo4L4sLtWkAPGlZIeVwfpx5M4cJS1Uc2QW0ICce65vT+O/TsWdqdmwDAHkT4ewQBEdYDlzh6I2Mw0+gOs+Yb2S00TOZ830a7s7KpBbVDy0toMjMzcIDbsUfyL30k80u8A2v6sRenykB5+SZbz2riS/C2Fmv5jAesvt6a3mE5LQDgOeZh+WuUaT37xOL6QyzuubzYF8Rp53at1lRIIsu1fQnmUMoVrFGq2ms/QvKJc33c+mqNCSyMTGJ52338WuetFUDERgAsAfMjYzj9e+fyyNeojunRv4Cc9y8D6NrN2jSOTZw8Ov38u/ISRhwAB1LAyUFLy14kCgD9UAUyOT50jMjOrCm2yZWB8rIZl627eX3/6lUYMwuDEzhduCFd85wWAJ7eyTb/S34+1tF61on9Abw4gdNL5oI47dI7l0e+1ll/b1RDXIaELNfyEgAwNzs31L4CV7BGOWN9bSehh4W/86jl7rXKc+tC7tO5AJj6K+6YJczQXT+ftSWcsv7oKy9BwzEK0LxUXNFhLBxBu3mNT1sGthfmWUiT6aZwxOk6LVcL3uZZFpkTCz2cP/aK06MhJoDJzNSe1ZD7SOU6cwkip9nx5F7B80gJ9bWr2GtrRf5XPfL+ZLZ/bO4kMzo3gczw1Ov3pKF9NntTZpyrvLieTHj+sp3M/jmIx+PYXLENbC/e5yAMZwsu3C2UIod0WNjXLCvO3Iaiw9+O25H5WKHwPFK5yVyCnG9feVzBGqWKqZ1aLl/mWm557uRMVd7JTM8yCD98Szi1Wep3107edDZ/WT57xa4qXcFzQBVTm28XPyaX8n4dUsUPKblZH2Q2+ErJh+7sVKXFql1B30OiVqJGodQmapRqP7KphGg9oB0dteic6YlUXDsEgHiUge2WMWhQdtJL+vKOQDR46OWFTey+pSqztY8fUntQF2A7b+4yBrz/NIgpABjQBNhB9oPEQl6knfSS6LnyH4Yx5eVFzP0xtpAjwSVqDT+ktsGmAWAakx/XYUmATEyX50XZSS8hNAbTp2FvLyfzNwb9MD1C/FD8Q4Z1xAAACEVJREFUNNZmVfkqu+Wl0NtVq+gBEJuMV6E9wqf4IrW1+sZLLHseUKtvrM9zfEEEAGj4GgsV8LLQBqAOsUoaIM4HfhiQmHgAzJ24Nwo8ACr+LirH0sOBVDivl1Mwgd39i/L04kLih9TWuceAmHltLIeVWxGjiBfK7FrGHwMS64fqFKSSQ5LNQodcRGn+RcMXqS0JhlEXYIAWjcd1uciJrpDaWNpZXoA34Hm8AD1JcZGkyxeSXzIg0esEACSjAgCOZbUN9ghobf30Ph0cBj695xgGPn5yHymcauMsL9JuRXpZB8fOHQ3eXnCp8SkuknT5QvJLUvtaFwBgrRMAMPMPAECod53kGv4GIEsSOI40Ep8z8x2eXjCVWUzl8cKv3XyXAuB0RtQcvyS119flsnh97uwjnWrjSr2wCciHkRdHunwh8cMMSRlUQ20srMnAiyNdvpCcs9SuitrYmoe5ONLlC4mPZkgIoppQahM1SmUDksgIfaOJ8DmV9drJJ4udlVVDJ4ifRIUDEvOw+DEE8SupdKwdovkFwt9Umtp0+0n4nEpT9BR3G6oaCEFUl0pTWxy33Sl+FEH8Mip9GhmJXeDKzcR5gMbMRI1S+Vj7nKlPiItGpamtU2oT/qbiB+3JUqvnEsQvobLUTk57fWyAIHxEhcMKKitG+B2aISFqFEptokYpOCBpPtDiB7mb77HnaBh4mgKA9m7Iz8cRhL8o1Gvrfdo9r3qnjQ1AWhYPaehO/L2U9jiGIH4xhXrtFhj1Xh9GN3XgRH77tAkvQWVqCD+SP7UvdzM8Qu+Mca8Je68wutgfEk84rncBBsYYn0sDgTiipkHTJYQPyT8gSSyz9SQWjaGmF69bOhD4M7DM7qOna38BwJvPAR1go80Yfnj950VLECWTP7WNBD4G9g712PHBHroAPr3N6wJXEi+O0hr21gBATK3h8RS9/0v4kfwDkoa76I2G7q4jNgGcAvOAqev4IPeynxQfQVRI/tQ2wqko9kQabz87NwvoQaonRvif/AOS73ixgzfLKXSHWfMNtZGjNzImP3kfIekf4Wfyp3YEx51bAKb5XxN9Ko15eqdu5GtKB4D+URqUED6GAQBjTGOaruuBYDAYDHb9z32MxkynAWn+iF/OpHv1/z6m0+l02jBNkwsuhEBpyj/XvDUlNnE+IHkUUaNQahM1CqU2UaNQahM1Ck1OE5UQTxoAAjf1ow1cagt92bb3uNcqJdjamFpPA/EbJ6sm4kYS6Htdng6Pem2ifPSRwQ4A0dHQ3lXG+k8SPSPWLvdapbBHzfstjzRcGUy0jOF+/0gzboXLVJhSr02UDRvbjZgAhjdXsAtMAfsjTM0KC9dapYgpYHsyfNKxtrU1GWmcinUddjwu0wf12kTZiJmlJICQpZUDmlzPO5qq8vQjjlOcXkMDkoBZN/q8XJ/UaxPlI/VxkWTdENZWEegNR+bsfe61ygkOvuN4NTGJOSTvxwK7Hi/pFoZ6baJSYpGhuWedt8A3tnDP3upeqxj90doWoAMI49naOupGL5XpgVKbqJRvWDhJLnWAJzYeR65YW91rlaKNra0CGE1MrfXHcHAZ+kJ/mXI8Sm2iUk4z3zMSiDh2uNcqYvzzKoAIXmHVaEWbvraVNMp0SqlNlI+mBaIaS6Mb2t0PWhy4hE9Aw2QbYK+drQFsBUMhLYUmBALftLv/7F3WAmUWUKXbSKJ8xoH29rXVmdFJJDaCgwBepoEAunahW2tnIoBBAB82NvuA48TkB35kjL8rc4qkFL02QeQhwDkAnckpk+76ecdaVWA65wjm/qZUSa9NEHmQSazeVGlon3WsVQdhAKjsbwClNlEtkjO+eh+cUpuoFj6rakozJESNQqlN1CiU2kSNQqlN1CiU2kSNYj2yYZqm63ogEAwGg12hYDAQ0HRd0zVGJaIIfyIEN7lpcsNIp1Mf0+l02jBM0+Rc5DyyEYCAEAIboUAgENB1TdMotQm/IgTnnJumYRhGCkIImcE2rnltASGE4IILwbnMaUptwqcIwTk3OecqZWVuZ8iktoDcJbgQ3GQmwCAEpTbhU4TggnPT5CYXggtkUljiGpAICMG54KammQyAYJTahF8RggtumtwU3OSCc+HObNeAxB6LcJMxUwBcE/T5A8KnCHAuTJML0zEqcewPqKOYYADANc65qZmMQQjBNI1Sm/ApMrW5ME1TDrm52qwS3Oq1BRMKzrnJTAiNUpvwMwKcC65G23LKz3UvaQ9IBBNCcI1zxrnJIISmC8ZpqE34FiHk1DY3Tc45V+8g2GMS91gbQnBmMmYIXWhcYxqj3CZ8ipynVt22KW8jc8bagkGOUThjjDETOoSmaYxpjAYkhE8RUJMe3FTdtvUcUvbcAeswgAkhhHpSw3WNadRnE75GqLlqYWYesFvZ7Z7XZoKrXprrgmlMA6Nem/ArAkKAC5Xbstf2nNeWz9+5tNAEk+Ns6rcJv6L6aC4E56bITJJY+9W8NhMMQgCCA2DgGmNMA6Nem/AtUsvHhRBcmMLKbNiPJB0aEiYArnEIDUzeT5I4ivAzamithtxZc3/2bSQTsto3Z0ITQiU2pTbhZ6RqxFarWk9scm4jhfUdX86EPcym1Cb8i7AH3PajSEevzRw/qHy2hiI0zib8juy2YU37wZnc7lcRmIBgEFZeU3ITfka9V6Oy2y1pdY04VC7LEbYajFBqE/5Fvn4gxyXWewgeAxJY6WxneM5+gvAT1jfP7Jx2vxvpSl3VT7PMDspswr+IzL/C7sNtsnKXuf8hCN8j3P/Y6NkHUkoT5wuRtbTwzGRKb+J8UY1PsBIEQRAEQRAEURr/D6kG2l66HfZUAAAAAElFTkSuQmCC"
+     id="image54" /></mask><clipPath
+   clipPathUnits="userSpaceOnUse"
+   id="clipPath70"><path
+     d="m 10.68303,106.72464 c -1.21291,4.52661 -5.99687,8.19678 -10.68313,8.19678 -4.6863,0 -9.47027,-3.67017 -10.68317,-8.19678 -2.85227,3.31738 -8.36148,4.46918 -12.30405,2.57269 -3.94252,-1.89643 -6.48395,-6.92071 -5.6725,-11.21974 -3.58553,1.05417 -8.07039,-0.67829 -10.01665,-3.86877 -1.94633,-3.19049 -1.43738,-7.97585 1.14063,-10.68163 -3.18138,-1.54304 -5.21993,-5.60985 -4.55287,-9.08221 0.66702,-3.47235 4.06761,-6.49552 7.59429,-6.74994 -1.76684,-3.6508 -0.71031,-8.76081 2.35878,-11.41236 3.0691,-2.65148 8.27822,-2.95454 11.63374,-0.67628 0.20899,-4.59888 4.02442,-9.12865 8.5207,-10.11705 4.49626,-0.98845 9.8626,1.52263 11.9811,5.60985 2.11846,-4.08722 7.48184,-6.59934 11.9781,-5.61089 4.49627,0.98841 8.31466,5.51921 8.52366,10.11809 3.35538,-2.27815 8.56456,-1.97475 11.63352,0.67665 3.06886,2.65152 4.12529,7.76143 2.35842,11.41199 3.52668,0.25442 6.9268,3.2767 7.59383,6.74904 0.66704,3.47236 -1.37101,7.54007 -4.55241,9.08311 2.5779,2.70574 3.08972,7.48615 1.1434,10.6765 -1.9463,3.1904 -6.43399,4.92771 -10.01941,3.87346 0.81156,4.29892 -1.7276,9.3219 -5.67001,11.21846 -3.9424,1.89654 -9.45366,0.74624 -12.30597,-2.57097 z M 6.56262,6.14168 c 0,1.56796 -1.90379,2.83903 -4.25226,2.83903 -2.34846,0 -4.25226,-1.27107 -4.25226,-2.83903 0,-1.56796 1.9038,-2.83902 4.25226,-2.83902 2.34847,0 4.25226,1.27106 4.25226,2.83902 z m 1.5287,18.95872 c 0,2.35184 -2.85552,4.25833 -6.37808,4.25833 -3.52254,0 -6.37807,-1.90649 -6.37807,-4.25833 0,-2.35183 2.85553,-4.25833 6.37807,-4.25833 3.52256,0 6.37808,1.9065 6.37808,4.25833 z"
+     id="path68"
+     inkscape:connector-curvature="0" /></clipPath><clipPath
+   clipPathUnits="userSpaceOnUse"
+   id="clipPath84"><path
+     d="M 0,0 H 100 V 100 H 0 Z"
+     id="path82"
+     inkscape:connector-curvature="0" /></clipPath><linearGradient
+   x1="0"
+   y1="0"
+   x2="0"
+   y2="100.00128"
+   gradientUnits="userSpaceOnUse"
+   id="linearGradient96"><stop
+     style="stop-opacity:1;stop-color:#b3b3b3"
+     offset="0"
+     id="stop86" /><stop
+     style="stop-opacity:1;stop-color:#b3b3b3"
+     offset="25.00032"
+     id="stop88" /><stop
+     style="stop-opacity:1;stop-color:#d9d9d9"
+     offset="50.00064"
+     id="stop90" /><stop
+     style="stop-opacity:1;stop-color:#ffffff"
+     offset="75.00096"
+     id="stop92" /><stop
+     style="stop-opacity:1;stop-color:#ffffff"
+     offset="100.00128"
+     id="stop94" /></linearGradient><mask
+   maskUnits="userSpaceOnUse"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="mask118"><image
+     width="1"
+     height="1"
+     style="image-rendering:optimizeSpeed"
+     preserveAspectRatio="none"
+     xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAGYCAAAAADdTYDKAAAAAXNCSVQI5gpbmQAAHXpJREFUeJztXXuUHmV5f95JsrkSEokhiJe4QBCwgmDUKiKWA7a0aNFqVVToOfbQ1tbWHio92mNPa60Vj9bKUWIRq3KTS8LNgJAokkCAYAjEkGwSEpKF3EOyyWZ3s7vzPk//eK8z38x833zfXHZn3p+4u99tZr5fnueZ33N5ZwDGFE64eseiso9hfGD6R2/rJfI/XvZxjH1MOvPvtxEREQ2+o+xjGeOY9ZnnOSlsmlv24YxhTP7QI/vJxpKyj2isYtJ7v7yFwlj0hePLPq4xiBlXPtnAFBERfa/sIxtrmHTZPfswmiuir5R9dGMJ3nu+/VwcUUREdHnZRzhmMP9jKxOZIqKBc8s+yDGBSRcsPdaMKiLa0l32gZaOCRdc/0JsoApi5eSyD7ZcnPWFpu5n4c4JZR9veei65N7RFFQR0dfKPuSSwM6++WU/HVVE9I9lH3YZOP3zj6ZniogGLy77yIvGyRfdN9QOU0REA+eVffSF4pL7Bttliohoy5vK/gJFYdrlP1rDmxOSiEdrISBmvfPfX+qQKCIiurvsL5I7Jpz+tb1ZMEVE9K9lf5lcwd7x3Z62Q3oEvl72F8oN7Nxrn25LJsTj2FVlf6lcwE763OOdRvQI+O8r+4tlj/nXrj6cPVNERAfOKfu7ZYvXXbO0Px+miIg2vbns75cZvO7L78qRKSKiFV1lf8ls0HXx/RlH9CgsrkC9ZsYVt2/Onykiov8q+6t2iOM+umhXMUwREX257K/bAaa8/bpXimOKiI5dWvZXbhMT339z70ihVBHRsYvK/dKsnQ9NfPf5H3531kfSCl760PoydquQnqzpC95/1dk5HElL6LloV1m7bgPz/mNb0c4XwJppJX75VJb1ls8uXFj2eMuST4yWfAQtgC244qGUjax88N9lM9EUsz76ywJEemv4YtlkJOLEq1ceLJshG58ri4imMWvOxX/w8ZlFHEnrGPjDx8vZcSJZs70Ff3nZnKIOpXUs/ZNy9jsx/qULv7Rw4oyE18vD6xmVst94y/rI4gIPIyUuWFnKbr2oJ7tOeu8XH7+j6ENJgT+DD4+ZSbfzfln2Ca8Jhl+grW8snpdIyxoYLvowUqLrTOheVjxbkWSNCyxYfkbRuxy/ZMFpixcUvMdxTBacsXxGsTscz2TB3NcVu79xTdbkgpX8uCYLvn1LoUF+fJMFV9zz+gL3Ns7JgtN/OKm4nUWSNXEcdcov/UZx+4qk5ZJPll1pT4H3DBdW3Yq0rP0Hitp9FvjqHxe1p0iyXjsGC37xmHrzKQXtadzHLACYffeJxexovJ8NAQDgnOuL+RqVIAs+9i+F7KYaZMFXLyliLxUha8K97ypgLxUhC6b+rIBx5qqQBQt+lv9XqQxZcP5Pct9FdciCz3w+7z1UiCz47h/lvIMqkTXxJ/Pz3UGVyIK5y+fluv1KkQWnfH92npsfk1My7eMj/VfluPVqWRbAlT/OceNVIwuuujq/bVeOLLboA7ltu3JkASx5Z15briBZs36SV1e/gmTBGYtyWrNSRbLgsh/ms91KkgWf/k4um60mWfDFv8ljqxUlC67PQ0BUlSxv8e/nsNHsNzk2MPsH2XdeK0sWnPNA5gKiumTBwv/N+stVmCy44j8z3mCVyYJrMxYQlSYLrrsw081Vm6zp97w1y81VmyyYdUuWLYyKkwVn357hNWGrThZc+H/ZbavyZMEnv5XZpqpPFlzz11ltqQZkwbffn9GG6kDW1HtOy2ZDdSALZv/i9zLZTi3IggVfz2Q5VD3IgstuzGIrNSELrvxWW1c3DKIuZME1f9H5NmpDFtz0px1voj5kwU0dtzBqRNZrftTpDESNyIIzfz69sw3UiSx43486+3ytyIJPXNfR960XWfBPf97Jp2tGFtz2oQ4+XDeyYNF72v9s7cg66adz2/5s7ciCU+9vewaifmTBu25o95M1JAs+u6jND9aRLLi6zWWctSQLrv9gWx+rJ1ns9rbuV1JPsmD2j9sREDUlC854oI2L3NeVLHhnGwKitmTBp9LfOaS+ZME/pJ6BqDFZ8J20d3qtM1lTHjg/3QfqTBYc//0zU72/1mTB225NdafXepMF59yZpqtfc7Lgw9eleHPdyYJrUlwHovZkwaJPtPxWRxbc0PJ1IBxZMGtRq9eUd2QBvP3WFk+JjiwAuKDF26I5sgAALv/blt7myAIAgOs/1cq7HFkC/3NuC29yZAnMuWlW8zc5siTO+W7znNqRpXDlPzd9iyNL49+artV3ZBl8s9nstyPLYMZ9TW6z4siy8NqfHpf4uiPLxnuT76XlyArg84nDSI6sIL53YcKLjqwgvLsS8h5HVghzbowfr3FkhXHufbGcOLIacGHsNcocWY24Nm7JiiMrAjctjH7ekRWBObe+NvJ5R1YUTrsj8pToyIrEB74c9awjKxrX/lXEk46sGHzz7MbnHFkxmBkxcOrIisPruhuecmTF4Uv3N7DlyIrDhLN+EL6pvSMrHh+8NvSEIysBHwndqd2RlYDTQ0VmR1YS/i64UN+RlYRTg41ER1YKOLJSwJGVAo6sRAQvJu/ISsTbA48cWYnwEh45JMKRlQKOrBRwZKWAIysRwbvdO7IScXLgkSMrBRxZKeDISgFHVgo4slLAkZWIYA/fkZWISy+yHzmyknGJ/SCSrNPnFHMk4wDP2Q8iyZqX4d0mxzceud1+5NwwEf2BR46sRJwTuCGbIysRweuuOLJSwJGVAo6sREwKXOzBkZWINwRGJR1ZKeDISgFHVgo4spIRuPaRIysZZ9gPHFnJCEh4R1YymtezHDTOsh84spLxuP3AkZWMQfuBIysZLsC3juGb7UeOrET8bq39yJGViHPfZj9yZCVi1Tr7kSMrCZuWuNywVRy6YVpgTnJi3Bsd4OgPjoyO2E84y4rH7dv8rYHVmY6sWNz5NOeD0+1nHFlxeHY59/mxwFOOrBhsvdHnyF1HuhXsWDSCnCMFnnRkRWLg1j70OedHZtjPOrIiccsOzpHz0aNuiqYp7l/rc59zzvl++2knSiPw8EOcc/Q5p+E99vPOshqx4RHOkXPOue8CfBMcvvko577kK/CKIyuMgRv6uMLwUOAlR1YYP+/1pQ+GDcuRFcbdz3IUPuhEaTOs+o2gSVjXsItZCdhwh9RX3Oc+4oTgDcQcWTZ23TaKkijO0fdpSuBlR5YF/9Y+5Jxz5Ogj54g80JB2Ct7CyI979WkQfc459wNVZWdZFh7dIMIVqsSQD7viXwxWPoQozUq4IUdyxb9obFoizEpaF0fkfNTprEjsvUUnOcoJETH4HkeWwMAd/YYlg+CbHFkC97/kC+kuEx3hisPBNzmyAABgyTNSLKgIzxGRo7OsCKx+QhKF6jdGeKEjCwBg412cI0fO0UcflTsihYoOjiwAeOUOjjIf5D7qII/ubNiIo7f2S6LUL845ClEafKcja+Tm/SJaoUh0UKTQiBiO744seGAbIkeUZiVOhErD+8G31p6slavRt0SDCVcckZwbBrDxYV8RpQyLc+5zREIeiu91J2vf7cMiZdbaHaUg5dxJhyAO/vSYlT6b/BkRESmsHOpN1vDiA1yLBZUR2oyF3l9rsh7ahioV9DHEE6IL8DaeWi1kgqq5i1MgcuTRXNWZrJ4HVE1USQdf/hljWDUm6+UlxvGEG6I8HUqN1XAyrC9Zg4v7hQ/6thjl2gcbhUN9yRq+bT+iyQiVGEXxBCFiI1e1JWv5ds5VK5Uj5z7X+TMhIlFDwILakrXsKR4E+lb+jNGGVVOy1q3U1JhYpfJnTlFnQoCakrXrQUTf0u5GwqMMV5Fc1ZKso/cOmOTGt7McaV4U6YT1JOvePRZNaNJnk+hEG1YNR47oji3S5Xw7WCk3RKI4rmpoWU/2cEQe7KiG8udoJ6whWRuWqVqfHdxRnw1jozvUj6zdS9GS6tIbUUxFcmlWcVzVjayhJQOCJGVWdv5MyU5YN7JG7jogz4Jod1StmBVRazCoF1nLtytDkqOQVnCXCiveCWtG1oo1UiPIsozpP3PjhAmfrxNZG1daat23oruSWMlOWCuyek1pNKAdZLTiMUUsC/Uha98DsmBsFRqUfsBmCkugNmQNP3iI+0YzhAVpfBHLQm3IenCnnLmyll6q1leLhlUbslZuVP7HfTXe5/uWdEjInzVqQtbzj5t5D6mwZPhCJNSJTpOt1IOsnSuQq0pDcBhL89XcCWtSzzqy+KjInf1womM1CptzVQvLGrp7QLugro6q0VFCiuk/N6IOZC3frwqheiJZRHVuREMrXNWBrJUbBDVKYRm+kvvPjag+WRufRFNH1hmhsiwkUcpqhavqk/Xyg6iMKDg6qiYcmufPGlUn6+BS1ZfXKY41uyYrDS0aVtXJ8n9xRM7yaWml+/Z2ntPa1qqts0Z+uZeLpSbW0ktdpFGnwhadsOqW9cxmndXY+TM3o6NErUh3iUqTtf4pU7/iZsJPLb1M6YTVJqv3V2ivW9JuaPLBVE5YabJefXhUd3L0tIw9NCP9sGWuKkzW4MNHtFqw3FDpUdQDka1vsrpkrdgjTEebkUkIpWjgLebPGpUl67GNKFun2g1V4qxckFIFLKguWT1rUa4FUGLB5752QkQ9EJlmoxUla9cyqaN8uTDAAvoceZr8WaOaZB18aFT1BNWqL6MeuC1IU222kmSNPNKPaugDuc4NdWRPmT9rVJEsvnQvopai3A96odHuabmqJFlP9mqZ4OseRcPoaGonrCRZv11LaqhBeaCRDWbpZXrDqiBZr6xGHcp9e0VvIH9uof/ciMqRdfShUa6UJ1eNL1OAN16Y2gmrV/w7snQIkcwiJt+MusuQrwRpeq6qZlmjTxxANX2sONJOqQQWYcNFCFpDxch6eqvsp9odVZ/bra+25KhAtcja8DzK9Fmd/mSTwpetL12aaYerapG14zEzBGlW5fiWwkpaetkcVSLrwGP6bKfzZ9kCU6Oj1KbCEqgQWcPL+rU1oTEsU32X/ee2VAMAVIksvuyQHOILnQM5oh9Icto1rAqR9duXA2VkHrq4RQf5s0ZlyFr7rA7uuuxuVRs6k+4SVSFr2zPICUmuMDHnQOvSWMqu2uaqKmQdXKGujKKDlXZDFd07UVgC1SBr+NdDWopKaYWaIRndiYtaQ+3J+tUBaTbKkEITydZ8UQdcVYOsx3rRju4oWxSB0VEh3TvbTxXI6tlEssOMpiyDIiM0o6PU2ZkQoBJkvbJCqQIT0M3SS53stF1rMBj/ZB36jeTJVlVmdNTIq07kqEAkWYOjnW20SAwvHyRFh5mCNF1DHa465womRD3JR87rcLOFYfRXe9WAms/lte99buYahH7gHUssAIixrJGhqGfHJJ55RWkGta5eJjp+Bq2vMMZ5zFq/AYlkXU9n0FJY+WiuOtrK0svmGN9k9a5GU5TRzVRd7DPXTOlYNQDAOCfrwK9VVV2GcnkXx9DSy6y4Gtdk9T0qlYGuYDWWsXTEymKH45gs/tRhJLQWXaLlhihXQavWVwYRK46sTP4d8saKnVpuqnTZ6j/b+XPH0l0iUmedvKrvvElZbD1PrN1IwqKEVDc+6JuKXya1BoNIy5o08JVTb8xk8/lh+3PmTKfG/EzrS5Ub2hodjUWMG3rnX5rN9vPCoac0S3qOQSl2NDIik/xZI5IsGnnrV07OZvs5YfjXg5ZFWQjftQPbGB2NRSRZbMq6hWd9ZunYTaePLTuslXtAOKiwrhnLkqvoAD+/rw/306t3zpwxOfL10vFMLxmzUjm0/qXz5+zkqED8MNu8i2H/8qlv6n5NVrvKDs9tInH9Cr30knO9VNXKn9Ou+mqGSLJ2HgEAQGBssGfzzBNOmTO2pOuO53X1yuTPeqmqlT9Te6OjsYgkawsAACEjBgwPHdo6e+68k8bOPOUeU0YOzHxIRSqqo/qao9k5YZIbEjIAj4ABO3hw0/Q3z58+NnTqkSc4qas4iZkP06EIjMvwbAMWJJLFGQNiwBgxYP2/Wz/1pNPmsNi3FwV/Vb+uNHDuc/StQgPaly6irPJnjSTLAsbAA2CMMWIEA1u3nnDivHnlnh9x9V7pZGpmBk2hoXF0NMuIlUTWVM4YMGSMMWDSwPYf2HDcm+bNKdEfN20hK8nharxBu6G9UjWDqnsQsXZy3KcnEgEBAJH6D4BgeN9LLw5NmZrpQbSOLU+L612pyK7yZ3MhPxX0s2h9hRFrWR5wxoAxxsATlqUMDAZf2DhzTve8EuLX7jVE6kwny+wmwzH5c8dTazGIJYs4ByagXFGyBYzxvr4XZ3efULQ/Hnlq2IgGcS40Ct4k0tIJIWMnTIpZ/kRFlrAtFrAvBofWwLTu+TML5Gv06X4pGoLN1Kill9kVsSzEk8V9RZQHBJKwoIENrH9hSveps7I+pjis3UNiBaot3WNGR7OV7hKxAb5rISMiAgIi8QfJMzGB/AUEMLp/y+5+b3oR8WvtRn0OtBZPmA50bvmzRoIbTmCMMQTP8kRmDEzZGeCePetO6D55Rt76q3cDERFyJFH/VOmyblSYTn3G+bNGQoD3rfDuAckIRoo0Uu7oAdt/gM2c33189odnsO9xaTBaHASc0OeoWtF5KCyBBMvymMe0XQnOmIr5wFDQBJ5IiaDv+fUz5552Ql7+eGgVVyV3riN84OY5vnS+zkdHYxEfs85mZABIQQARAYKIaeI/HHp1y+4RmpJHPWd0RZ8Y3pOC1JfjMtbFeLhcqpp9/qwR74ajzOPCrjxgHnjgiTOjBx5I55Q/dQQDb89eNvOU7uOyPkp64lUgLUbl/KPxR9WyQCXd8+EqwbLOYtqaEKgRKAxLvAxAysCGd2/ZcXjK1Ez9cd2LpJ1QiSxfTGMp01KNacopuAMkkDXpLZ7kKMAUIBCCIUr7qPZIID60b8uuw96MzPjavFZzZfVzTNHdR7lcDrmoNhdPVqM5RRmYMCwVwRRlOLDvxV5/0qRM4tfeVUQ6uFsa1Jrv02I+j/xZIz5m+YwxGbPkSdFToosxEbiYil8ie0QlxISgePUgm959Wud64uhjnKR0DziiH2585ZU/a8Rb1qnMtp0GV1RPIiCYX4SApA2Mhvdu3tU3oTN9f/jJfumEWnsGR0d99POW7hLxZHWDKIcQIQjhQtgoI4I0IljJkYj3/Xtf7B3tQE/wZ3YDqaaXOv35VqOQ+76uuecZ3SHZDZExj3vImAee0PFSzXuonJEpv1TVnHBWRAzowAE2s/vUNv3x+V4w0h31FVKMcFBXTeH5pTkKsZY18Y2AROLfSi6WlT/RnAOx4UwZsDjUBja8Z/NLfdPa0BNb1xIQmXYqRz1VFM6flRt2xEciYsma8AYA+2ujiV0gOQNNUiCQofZT8wcRDu7ftHOEpqbzx30rEURo52ScMNCvtyRpzoaVlBuCB57wOnlOlH97GH4FPHlKFOdF1F4pq4aydki797BZC94wo/V64cFVHORVH43Asu96KS3NxPY8uUqwrJNA+aD4B0MkQnHo+swn/RLQivnKzrAhnyQgOvZKz4tHp7fY7xh97LDxQVNrUKdBFGsq9ExWxv3nCE5iXzgR9BkQSMUtFKFKxzAg+3dAU+gTJAo3BEEX4Oi+TbsOtaIn+Mo9AEhq6Y3wNl8XZvTV6WRpK1fVIDiJfWGu+EcVP4N2o4KRzocw8NuOV8GQDwTECLB/7+bt/uSJTeLXus3AyMqfw6Ojiiq5PCDf4A6QQJY3B8yXlQaGKqyjpos0o5ahReRFDaJ1aOeGrcPTpiQc2gvPAgM0Ess4IRo3VPlz7sEdIMmyXiO+nKJDex8q/aCd0eLSsikL0hMNj4K4Y7t7tg3F8rX9aQ6AoFKc6PxZm1Zu1dEAJ3EveLOVuVhEBH5CyLTCkcxEehPbgm4MOLRr4+4RL0p/9f1miDHVUvXNXXOkwgpegZuLuzLlSRRAElnHA6DWmUpUBb0v9HeAUbEOq8EdtbGRqrT29/a8TA3jTKMPv8pEwCIdsWyyuCWy8s6fNeLJmilNJMLD1OVvAoljyKTCv03a3SBa4Whvz7bBGZPt3S/v9RgAkhhs8NW4mo5Z9tLLvPPn5mSx4yyzUIZl3Mg+VaoTpvJDE8yM88WEfJCU+YO7enYd7pqm/HHNGuYxkirPtKAD+bO8EXQR0r0ZWd509Y8vwrPlXBYtoZ9SngpujGGFNUWo0iqo40d29/RCVxcDgJ3LOWNir3ZstzJC30dVbch4frstsqZGBRwIGQ2EfiplEWDUEmShj5uNCO4GdqzfPjp98tFbiDMQ+9KNVCUW8p7fbocsNgUIpRVY5hAwME1L2MxsA9NchksUMieys20iGth9aGT7uimcgbBNoaKCg+6BSz0VI7EAIHEwhMCzc2MUrXxVypIlZlFyFo9E60z+RBZKwplV+/LUFlVJmskOGwNv5KXtjDhxYABAMidEdRs5ewxEGF2Ora9UZInhGc80omXvXjQSw5VATY5Vi5B1Cs68ML9BeKAK+QSMMUBOwBgRKNkQaKZa08h5jI6mJ4s4MWSMkVX9FD17pisyigZdMxW9WMUWMsZk3z9QaTXmCcr2dLdWvIVzQRaQufKvnnmXCY60Lpnel0sWIKkxSTULIn6j/V3DpWZdhm7wPmNgXJobAw88tKpfhjX0Echjwg0RTenYsi7xSoFOmEiWHvJTMyEquoj/Sw9V3zXYLPNscxJRLWBgwd/KwECxTOgDA0akLMsK6VbMyuiqKVmQpQf81GCRoAp0MdS2CjUXIWniHgNPGxjqFwJRzXoOg1tEn7gHjIBQJ8sqZw4tvSxINQBAgnQARqqbRQBGBmjtYJ34Lf2k6vNIpsZKDT+tNKBRcyHBwAQODEG3VY0iDeTPhUn3pmSJRqkYh1STDKSLUrqMEPquFgGKHGzMjQKfNSUdLeSOeXroxMqhrSEjPVpUoBMmxywSjXjtjuCBODUC6Va9OlVKd+LGwyB0Bgz9FGdPS6Wp38gY41wsuiFQy+u5nvKzyn3FOmGiZYGatSVlXWoc1656Sp8M2pksxlt+ZwoPdkXLNjfbPAcmokh3EMnqU4i7WenWF/FCnbAZWQDKG82AH4D+wjp4qSKfDjy6aq/8zpTyAzVW5aykeSUCor4uZEw8K5edqFjlizK8DGaFOmErZEHQwOSfpkyqs7twX8cmQJkMGju0X7DMjIiQjnYRMYBAcFfRHa3+c6FO2OoNPwiAGMj/KUGhpiNFEgSeimRWDAtlQ8G4ZXdqPTt2MQ85MN/ziMBoBuV+dnG0WK5S3B1FdLEYIxXybRnGGBjVJWWrJdBNXmPLrYBclemj+JsjwQQgQFDTH9xiS6/6Kpir1tzQQmPIlyEHRCc1og9Ndq3U7jjaTUk7qhEOdhFjyNQiTOWGBY2OxqKtdRFkUaWIk53noGhVZatweAo8UKdHLVcRjnWRKtDI5b2o+/VqTquA1lcY7SyqFxFMLp6W66hBL71gSoFZhTATxngohnmWaxpFxjkAebrowNUdxlUTUc5NZs5GE7R7BQKx1Cku5DMV6kGUJpjHQNRm7KlU67dVjWAeYyhKf7L2x7lvr/3K6qqj6dHZ8qSAphA+qTwy7HExmkLpW9RxDZDI7xK5KRK30h2uqu5FDIFEocNrW2hNYWdFjOzVieLMqAecmc5ygoXnQGWCc7FJZVmqhS+vUSClbOHIZOGbMTCzcqBRfaJabRDsi5Ed3qVoxS70gNScA0e7oFyGdJfIbJVgQ1ZknxqpsVGoXyBLOWhl0QUgc0M5seYbJyxDjgpkuaSSIjWFkWKKluAEfSCSSa5YF4Fo3pOp/Nl9ilIMK1OyAEKi1WLKGuGKZCg4HsCkzhKjpPLCKWhlOeVc7jKPxbp2xh2utFr+pyutjaLVmwwAoK9CyhtGR3M46haQ08rmCE1B2tIoOicSVgaERJMmoxz6CywpxPJUAwDkd5vRxjqFB3INFNPNWiEu5HpP0SsSmoJzQGBmMSbX1zUqI3/WyPMaYladQmh6CtQplBhD0b3VDR7GmFiNh0DWuno1u11ScAfI/Qa2Oo20siLDlirkG0OTOlWc7uyYZQ1wl2ZYRdztV6aRcYUwFiyECUsDZKDHjbSELyl/1vh/F9ca++E+QBUAAAAASUVORK5CYII="
+     id="image120" /></mask><clipPath
+   clipPathUnits="userSpaceOnUse"
+   id="clipPath226"><path
+     d="M 0,0 H 169.68764 V 204.48143 H 0 Z"
+     id="path224"
+     inkscape:connector-curvature="0" /></clipPath><clipPath
+   clipPathUnits="userSpaceOnUse"
+   id="clipPath386"><path
+     d="M 0,0 H 183.18809 V 143.79213 H 0 Z"
+     id="path384"
+     inkscape:connector-curvature="0" /></clipPath><marker
+   inkscape:stockid="Arrow2Lstart"
+   orient="auto"
+   refY="0"
+   refX="0"
+   id="Arrow2Lstart"
+   style="overflow:visible"
+   inkscape:isstock="true"><path
+     id="path3192"
+     style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+     d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+     transform="matrix(1.1,0,0,1.1,1.1,0)"
+     inkscape:connector-curvature="0" /></marker><marker
+   inkscape:stockid="Arrow2Lend"
+   orient="auto"
+   refY="0"
+   refX="0"
+   id="Arrow2Lend"
+   style="overflow:visible"
+   inkscape:isstock="true"><path
+     id="path3195"
+     style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+     d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+     transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+     inkscape:connector-curvature="0" /></marker><marker
+   inkscape:stockid="Arrow2Lstart"
+   orient="auto"
+   refY="0"
+   refX="0"
+   id="Arrow2Lstart-5"
+   style="overflow:visible"
+   inkscape:isstock="true"><path
+     inkscape:connector-curvature="0"
+     id="path3192-9"
+     style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+     d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+     transform="matrix(1.1,0,0,1.1,1.1,0)" /></marker><marker
+   inkscape:stockid="Arrow2Lend"
+   orient="auto"
+   refY="0"
+   refX="0"
+   id="Arrow2Lend-9"
+   style="overflow:visible"
+   inkscape:isstock="true"><path
+     inkscape:connector-curvature="0"
+     id="path3195-1"
+     style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+     d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+     transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /></marker><marker
+   inkscape:stockid="Arrow2Lstart"
+   orient="auto"
+   refY="0"
+   refX="0"
+   id="Arrow2Lstart-5-9"
+   style="overflow:visible"
+   inkscape:isstock="true"><path
+     inkscape:connector-curvature="0"
+     id="path3192-9-1"
+     style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+     d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+     transform="matrix(1.1,0,0,1.1,1.1,0)" /></marker><marker
+   inkscape:stockid="Arrow2Lend"
+   orient="auto"
+   refY="0"
+   refX="0"
+   id="Arrow2Lend-9-0"
+   style="overflow:visible"
+   inkscape:isstock="true"><path
+     inkscape:connector-curvature="0"
+     id="path3195-1-7"
+     style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+     d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+     transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /></marker><marker
+   inkscape:stockid="Arrow2Lstart"
+   orient="auto"
+   refY="0"
+   refX="0"
+   id="Arrow2Lstart-5-9-8"
+   style="overflow:visible"
+   inkscape:isstock="true"><path
+     inkscape:connector-curvature="0"
+     id="path3192-9-1-7"
+     style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+     d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+     transform="matrix(1.1,0,0,1.1,1.1,0)" /></marker><marker
+   inkscape:stockid="Arrow2Lend"
+   orient="auto"
+   refY="0"
+   refX="0"
+   id="Arrow2Lend-9-0-0"
+   style="overflow:visible"
+   inkscape:isstock="true"><path
+     inkscape:connector-curvature="0"
+     id="path3195-1-7-4"
+     style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+     d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+     transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /></marker>
+
+
+
+
+
+
+
+
+</defs><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1019"
+     id="namedview4"
+     showgrid="false"
+     inkscape:zoom="1.300868"
+     inkscape:cx="182.85088"
+     inkscape:cy="106.8144"
+     inkscape:window-x="0"
+     inkscape:window-y="32"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="g10"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" /><g
+     id="g10"
+     inkscape:groupmode="layer"
+     inkscape:label="SimGrid-Full"
+     transform="matrix(1.3333333,0,0,-1.3333333,116.57887,243.09502)">
+
+
+
+
+
+
+
+
+<g
+   id="g1229"
+   transform="matrix(0.72868524,0,0,0.729,23.699912,24.720393)"
+   style="stroke-width:1.37203836"><g
+     id="g40"
+     transform="translate(52.33801,87.19001)"
+     style="stroke-width:1.37203836" /><g
+     id="g58"
+     transform="translate(52.33801,87.19001)"
+     style="stroke-width:1.37203836" /><g
+     transform="translate(52.33801,166.67701)"
+     id="g104"
+     style="stroke-width:1.37203836" /><g
+     id="g106"
+     transform="translate(52.33801,87.19001)"
+     style="stroke-width:1.37203836" /><g
+     id="g124"
+     transform="translate(52.33801,87.19001)"
+     style="stroke-width:1.37203836" /><rect
+     transform="scale(1,-1)"
+     ry="0"
+     y="-90.155846"
+     x="-127.87484"
+     height="67.5"
+     width="70.178574"
+     id="rect817"
+     style="opacity:1;fill:#ffffff;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.37203836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+     transform="scale(1,-1)"
+     id="text821"
+     y="-7.565681"
+     x="-115.7299"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan825"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="-7.565681"
+       x="-115.7299"
+       sodipodi:role="line">host 2</tspan><tspan
+       id="tspan823"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="12.223381"
+       x="-115.7299"
+       sodipodi:role="line" /></text>
+<rect
+     transform="scale(1,-1)"
+     ry="0"
+     y="-90.065674"
+     x="-29.365784"
+     height="67.5"
+     width="70.178574"
+     id="rect817-3"
+     style="opacity:1;fill:#ffffff;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.37203836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+     transform="scale(1,-1)"
+     id="text821-5"
+     y="-7.5656815"
+     x="-17.257004"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan825-6"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="-7.5656815"
+       x="-17.257004"
+       sodipodi:role="line">host 3</tspan><tspan
+       id="tspan823-2"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="12.223381"
+       x="-17.257004"
+       sodipodi:role="line" /></text>
+<text
+     transform="scale(1,-1)"
+     id="text821-0"
+     y="-190.01512"
+     x="-115.73892"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan825-62"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="-190.01512"
+       x="-115.73892"
+       sodipodi:role="line">host 0</tspan><tspan
+       id="tspan823-6"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="-170.22606"
+       x="-115.73892"
+       sodipodi:role="line" /></text>
+<text
+     transform="scale(1,-1)"
+     id="text821-0-3"
+     y="-190.01512"
+     x="-17.194"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan825-62-7"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="-190.01512"
+       x="-17.194"
+       sodipodi:role="line">host 1</tspan><tspan
+       id="tspan823-6-5"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="-170.22606"
+       x="-17.194"
+       sodipodi:role="line" /></text>
+<text
+     transform="scale(1,-1)"
+     id="text1201"
+     y="-97.264275"
+     x="-90.317551"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="-97.264275"
+       x="-90.317551"
+       id="tspan1199"
+       sodipodi:role="line">Network</tspan></text>
+<text
+     transform="matrix(0,1,1,0,0,0)"
+     id="text821-3-8-26"
+     y="-92.345154"
+     x="54.038002"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:18.75000191px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan860-7-7"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+       y="-92.345154"
+       x="54.038002"
+       sodipodi:role="line">rank 2</tspan><tspan
+       id="tspan823-7-9-5"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+       y="-73.595154"
+       x="54.038002"
+       sodipodi:role="line" /></text>
+<path
+     inkscape:connector-curvature="0"
+     id="path866-2-69"
+     d="m -82.755445,79.43937 -6.673439,-10.677501 7.522784,-6.794771 -7.765455,-10.192159 7.280116,-8.85748 -7.158782,-9.464136"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.03472948;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><text
+     transform="matrix(0,1,1,0,0,0)"
+     id="text821-3-8-8"
+     y="6.1639037"
+     x="54.077972"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:18.75000191px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan860-7-72"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+       y="6.1639037"
+       x="54.077972"
+       sodipodi:role="line">rank 3</tspan><tspan
+       id="tspan823-7-9-82"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+       y="24.913906"
+       x="54.077972"
+       sodipodi:role="line" /></text>
+<path
+     inkscape:connector-curvature="0"
+     id="path866-2-99"
+     d="M 15.753616,79.349213 9.0801768,68.671712 16.602961,61.876941 8.8375056,51.684782 16.117622,42.827302 8.9588398,33.363166"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.03472948;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
+     transform="scale(1,-1)"
+     ry="0"
+     y="-187.51001"
+     x="-127.78469"
+     height="67.5"
+     width="70.178581"
+     id="rect817-36"
+     style="opacity:1;fill:#ffffff;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.37203836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+     transform="matrix(0,1,1,0,0,0)"
+     id="text821-3-8-6"
+     y="-92.255005"
+     x="151.61118"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:18.75000191px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan860-7-02"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+       y="-92.255005"
+       x="151.61118"
+       sodipodi:role="line">rank 0</tspan><tspan
+       id="tspan823-7-9-7"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+       y="-73.505005"
+       x="151.61118"
+       sodipodi:role="line" /></text>
+<path
+     inkscape:connector-curvature="0"
+     id="path866-2-61"
+     d="m -82.665299,176.79355 -6.673439,-10.6775 7.522784,-6.79478 -7.765454,-10.19215 7.280114,-8.85748 -7.158779,-9.46414"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.03472948;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
+     transform="scale(1,-1)"
+     ry="26.516504"
+     y="-183.96017"
+     x="-122.67789"
+     height="60.400341"
+     width="59.964977"
+     id="rect1515"
+     style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
+     transform="scale(1,-1)"
+     ry="0"
+     y="-187.51001"
+     x="-29.365776"
+     height="67.5"
+     width="70.178581"
+     id="rect817-36-2"
+     style="opacity:1;fill:#ffffff;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.37203836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+     transform="matrix(0,1,1,0,0,0)"
+     id="text821-3-8-0"
+     y="6.1639071"
+     x="151.44296"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:18.75000191px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan860-7-0"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+       y="6.1639071"
+       x="151.44296"
+       sodipodi:role="line">rank 1</tspan><tspan
+       id="tspan823-7-9-4"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:1.02902877px"
+       y="24.913908"
+       x="151.44296"
+       sodipodi:role="line" /></text>
+<path
+     inkscape:connector-curvature="0"
+     id="path866-2-6"
+     d="M 15.753619,176.79355 9.0801799,166.11605 16.602964,159.32127 8.8375087,149.12912 16.117625,140.27163 8.9588429,130.8075"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.03472948;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
+     transform="scale(1,-1)"
+     ry="26.516504"
+     y="-183.96019"
+     x="-24.258972"
+     height="60.400349"
+     width="59.964977"
+     id="rect1515-3"
+     style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
+     transform="scale(1,-1)"
+     ry="26.516504"
+     y="-86.60601"
+     x="-122.76804"
+     height="60.400345"
+     width="59.964977"
+     id="rect1515-2"
+     style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
+     transform="scale(1,-1)"
+     ry="26.516504"
+     y="-86.515846"
+     x="-24.258972"
+     height="60.400345"
+     width="59.964977"
+     id="rect1515-1"
+     style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><path
+     inkscape:connector-curvature="0"
+     id="path3172"
+     d="m -57.034697,153.7604 26.78572,0.53572"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02902877;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.02902874, 1.02902874;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:url(#Arrow2Lend)" /><path
+     inkscape:connector-curvature="0"
+     id="path3172-4"
+     d="m -56.498977,53.95684 26.78571,0.53571"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02902877;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.02902874, 1.02902874;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Lstart-5);marker-end:url(#Arrow2Lend-9)" /><path
+     inkscape:connector-curvature="0"
+     id="path3172-4-5"
+     d="m 13.518893,91.617551 -0.53572,26.785709"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02902877;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.02902874, 1.02902874;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Lstart-5-9);marker-end:url(#Arrow2Lend-9-0)" /><path
+     inkscape:connector-curvature="0"
+     id="path3172-4-5-8"
+     d="m -101.23112,91.885406 -0.53571,26.785714"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02902877;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.02902874, 1.02902874;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Lstart-5-9-8);marker-end:url(#Arrow2Lend-9-0-0)" /><flowRoot
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.33333397px;line-height:25px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.37203836px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     id="flowRoot8100"
+     xml:space="preserve"
+     transform="matrix(2.8346458,0,0,-2.8346458,115.25108,72.289786)"><flowRegion
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.37203836px"
+       id="flowRegion8102"><rect
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.37203836px"
+         y="67.474075"
+         x="261.62952"
+         height="30.809652"
+         width="50.002552"
+         id="rect8104" /></flowRegion><flowPara
+       id="flowPara8106"
+       style="stroke-width:1.37203836px" /></flowRoot><text
+     transform="scale(1,-1)"
+     id="text821-0-5"
+     y="-33.340618"
+     x="109.23109"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.00000191px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan825-62-6"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="-33.340618"
+       x="109.23109"
+       sodipodi:role="line">single UNIX process</tspan><tspan
+       id="tspan1430"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="-13.551556"
+       x="109.23109"
+       sodipodi:role="line" /><tspan
+       id="tspan1404-6"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="5.1984439"
+       x="109.23109"
+       sodipodi:role="line" /><tspan
+       id="tspan823-6-4"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:1.02902877px"
+       y="23.948442"
+       x="109.23109"
+       sodipodi:role="line" /></text>
+<rect
+     transform="scale(1,-1)"
+     ry="26.516504"
+     y="-175.71075"
+     x="112.92361"
+     height="123.36148"
+     width="171.12718"
+     id="rect1515-6"
+     style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
+     transform="scale(1,-1)"
+     y="-187.50943"
+     x="103.68401"
+     height="164.85358"
+     width="191.61163"
+     id="rect8007"
+     style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#000000;stroke-width:1.86683631;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><path
+     d="m 215.76886,129.71982 c 0.98565,0 1.97384,0.0431 2.77194,0.7352 0.75525,0.61033 1.11168,1.55359 1.11168,2.49846 0,1.1755 -0.54559,2.35262 -1.67869,2.85581 -0.8405,0.3986 -1.91048,0.35712 -2.83484,0.35712 h -0.65065 v -6.44659 z m 5.54227,-8.44025 h -1.15477 l -5.1651,7.49607 h -0.50296 v -7.49607 h -1.00801 v 15.83194 h 1.97269 c 1.28264,0 2.54062,-0.0216 3.61175,-0.79834 1.13403,-0.79925 1.59575,-2.05747 1.59575,-3.40208 0,-2.74937 -1.91071,-4.17761 -4.53519,-4.13545 l 5.18584,-7.49607"
+     style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+     id="path8059"
+     inkscape:connector-curvature="0" /><path
+     d="m 222.15163,137.11151 h 1.008 v -15.83194 h -1.008 z"
+     style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+     id="path8061"
+     inkscape:connector-curvature="0" /><path
+     d="m 227.82085,122.22376 c 2.07706,0 3.79976,0.42116 5.31256,1.91162 1.3437,1.34369 2.09895,3.14911 2.09895,5.03908 0,2.01508 -0.79834,3.90597 -2.28879,5.2704 -1.51189,1.36443 -3.15095,1.72155 -5.12272,1.72155 h -1.82523 v -13.94265 z m -2.83323,14.88775 h 2.85397 c 2.30838,0 4.13637,-0.379 5.87865,-1.99526 1.65865,-1.55336 2.5192,-3.67465 2.5192,-5.94179 0,-2.1835 -0.83981,-4.26148 -2.43533,-5.79617 -1.7416,-1.67754 -3.61175,-2.09872 -5.96252,-2.09872 h -2.85397 v 15.83194"
+     style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+     id="path8063"
+     inkscape:connector-curvature="0" /><path
+     d="m 199.69662,133.4053 c 1.29692,1.67938 3.31292,2.81341 5.51808,2.81341 2.49661,0 4.58173,-1.26628 5.95261,-3.31292 l 0.79903,0.63452 c -1.61534,2.20954 -3.88708,3.60092 -6.69059,3.60092 -2.27428,0 -4.33175,-0.94763 -5.79871,-2.46505 l 0.21957,-1.27088"
+     style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+     id="path8065"
+     inkscape:connector-curvature="0" /><path
+     d="m 206.11464,128.936 v -0.91999 h 5.52315 c -0.0601,-1.67846 -0.55158,-2.9664 -1.88168,-4.09121 -1.2672,-1.02344 -2.88369,-1.69851 -4.54141,-1.69851 -1.39415,0 -2.69292,0.42301 -3.78732,1.13864 l 0.20711,-1.19786 c 1.06906,-0.54466 2.26438,-0.86146 3.51798,-0.86146 2.16899,0 4.37852,0.90017 5.8517,2.49569 1.37088,1.49415 1.65704,3.19243 1.61556,5.1347 h -6.50511"
+     style="fill:#26b8d2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+     id="path8067"
+     inkscape:connector-curvature="0" /><path
+     d="m 178.3731,133.85435 c -0.60941,1.05477 -1.33932,1.6651 -2.639,1.6651 -1.3589,0 -2.53694,-0.97482 -2.53694,-2.3752 0,-1.31835 1.36074,-1.92868 2.39386,-2.3957 l 1.01629,-0.44559 c 1.98789,-0.87298 3.67189,-1.86739 3.67189,-4.30203 0,-2.67932 -2.1501,-4.72758 -4.80776,-4.72758 -2.45699,0 -4.28222,1.58216 -4.76997,3.95643 l 1.66395,0.46702 c 0.22328,-1.56234 1.4211,-2.84129 3.06455,-2.84129 1.64344,0 3.14473,1.25729 3.14473,2.98253 0,1.78652 -1.39968,2.39501 -2.82079,3.04473 l -0.93312,0.40599 c -1.78468,0.81078 -3.32836,1.72431 -3.32836,3.91588 0,2.37427 2.00886,3.89606 4.28221,3.89606 1.70566,0 3.14566,-0.87298 3.95736,-2.37427 l -1.3589,-0.87206"
+     style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+     id="path8069"
+     inkscape:connector-curvature="0" /><path
+     d="m 181.15126,137.18178 h 1.76763 V 121.3275 h -1.76763 z"
+     style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+     id="path8071"
+     inkscape:connector-curvature="0" /><path
+     d="m 186.29932,137.10437 5.42338,-12.52985 5.44413,12.52985 3.02837,-15.7771 h -1.70265 l -1.9197,10.09613 h -0.0404 l -4.8096,-10.01779 -4.7907,10.01779 h -0.0396 l -1.92061,-10.09613 h -1.70105 l 3.02861,15.7771"
+     style="fill:#0a3455;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31611761"
+     id="path8073"
+     inkscape:connector-curvature="0" /><text
+     transform="scale(1,-1)"
+     id="text1201-3"
+     y="-147.90811"
+     x="200.67871"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:16.5px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan8312"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:16.5px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;text-anchor:middle;stroke-width:1.02902877px"
+       y="-147.90811"
+       x="200.67871"
+       sodipodi:role="line">Simulated Network</tspan></text>
+<rect
+     transform="scale(1,-1)"
+     ry="9.5825272"
+     y="-162.86916"
+     x="121.92516"
+     height="19.990221"
+     width="155.6893"
+     id="rect8135-0"
+     style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#0f85d1;stroke-width:0.96042693;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+     transform="matrix(0,0.99946358,1.0005367,0,0,0)"
+     id="text821-3-8"
+     y="139.20613"
+     x="86.890404"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:16.40657425px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.74090064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan860-7"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+       y="139.20613"
+       x="86.890404"
+       sodipodi:role="line">rank 0</tspan><tspan
+       id="tspan823-7-9"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+       y="155.6127"
+       x="86.890404"
+       sodipodi:role="line" /></text>
+<path
+     inkscape:connector-curvature="0"
+     id="path866-2"
+     d="m 147.6765,106.21243 -5.84251,-9.337985 6.5861,-5.942352 -6.79855,-8.91353 6.37364,-7.74629 -6.26741,-8.276842"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.18500519;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+     transform="scale(1,-1)"
+     d="m 122.77679,-101.31813 a 16.122246,11.875371 0 0 1 16.10917,-11.62588 16.122246,11.875371 0 0 1 16.12779,11.61186"
+     sodipodi:open="true"
+     sodipodi:end="6.2609943"
+     sodipodi:start="3.162603"
+     sodipodi:ry="11.875371"
+     sodipodi:rx="16.122246"
+     sodipodi:cy="-101.06864"
+     sodipodi:cx="138.89548"
+     sodipodi:type="arc"
+     id="path21849"
+     style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#0f85d1;stroke-width:1.0306493;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+     transform="matrix(0,0.99946358,1.0005367,0,0,0)"
+     id="text821-3-8-0-3"
+     y="178.88855"
+     x="86.722191"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:16.40657425px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.74090064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan860-7-0-5"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+       y="178.88855"
+       x="86.722191"
+       sodipodi:role="line">rank 1</tspan><tspan
+       id="tspan823-7-9-4-6"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+       y="195.29512"
+       x="86.722191"
+       sodipodi:role="line" /></text>
+<path
+     inkscape:connector-curvature="0"
+     id="path866-2-6-2"
+     d="m 187.38022,106.21243 -5.84251,-9.337986 6.5861,-5.942352 -6.79855,-8.913531 6.37365,-7.746291 -6.26742,-8.276841"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.18500543;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+     transform="scale(1,-1)"
+     d="m 162.48051,-101.31813 a 16.122246,11.875372 0 0 1 16.10917,-11.62588 16.122246,11.875372 0 0 1 16.12779,11.61186"
+     sodipodi:open="true"
+     sodipodi:end="6.2609943"
+     sodipodi:start="3.162603"
+     sodipodi:ry="11.875372"
+     sodipodi:rx="16.122246"
+     sodipodi:cy="-101.06864"
+     sodipodi:cx="178.5992"
+     sodipodi:type="arc"
+     id="path21849-2"
+     style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#0f85d1;stroke-width:1.0306493;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+     transform="matrix(0,0.99946358,1.0005367,0,0,0)"
+     id="text821-3-8-26-1"
+     y="218.57097"
+     x="86.67141"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:16.40657425px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.74090064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan860-7-7-2"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+       y="218.57097"
+       x="86.67141"
+       sodipodi:role="line">rank 2</tspan><tspan
+       id="tspan823-7-9-5-7"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+       y="234.97754"
+       x="86.67141"
+       sodipodi:role="line" /></text>
+<path
+     inkscape:connector-curvature="0"
+     id="path866-2-69-0"
+     d="m 227.08395,106.21243 -5.84251,-9.337986 6.5861,-5.942352 -6.79856,-8.913531 6.37365,-7.74629 -6.26742,-8.276841"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.18500543;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+     transform="scale(1,-1)"
+     d="m 202.18423,-101.31813 a 16.122246,11.875372 0 0 1 16.10917,-11.62588 16.122246,11.875372 0 0 1 16.12779,11.61186"
+     sodipodi:open="true"
+     sodipodi:end="6.2609943"
+     sodipodi:start="3.162603"
+     sodipodi:ry="11.875372"
+     sodipodi:rx="16.122246"
+     sodipodi:cy="-101.06864"
+     sodipodi:cx="218.30292"
+     sodipodi:type="arc"
+     id="path21849-7"
+     style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#0f85d1;stroke-width:1.0306493;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+     transform="matrix(0,0.99946358,1.0005367,0,0,0)"
+     id="text821-3-8-8-3"
+     y="258.25339"
+     x="86.801537"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:16.40657425px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.74090064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan860-7-72-6"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+       y="258.25339"
+       x="86.801537"
+       sodipodi:role="line">rank 3</tspan><tspan
+       id="tspan823-7-9-82-0"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.74090064px"
+       y="274.65997"
+       x="86.801537"
+       sodipodi:role="line" /></text>
+<path
+     inkscape:connector-curvature="0"
+     id="path866-2-99-6"
+     d="m 266.78766,106.21243 -5.8425,-9.337986 6.58609,-5.942352 -6.79855,-8.913531 6.37365,-7.74629 -6.26742,-8.276841"
+     style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.18500543;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+     transform="scale(1,-1)"
+     d="m 241.88797,-101.31813 a 16.122246,11.875372 0 0 1 16.10917,-11.62588 16.122246,11.875372 0 0 1 16.12779,11.61186"
+     sodipodi:open="true"
+     sodipodi:end="6.2609943"
+     sodipodi:start="3.162603"
+     sodipodi:ry="11.875372"
+     sodipodi:rx="16.122246"
+     sodipodi:cy="-101.06864"
+     sodipodi:cx="258.00665"
+     sodipodi:type="arc"
+     id="path21849-0"
+     style="opacity:1;fill:none;fill-opacity:0.75444839;stroke:#0f85d1;stroke-width:1.0306493;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
+     transform="scale(1,-1)"
+     id="text821-2"
+     y="16.676403"
+     x="-46.299042"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan825-61"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke-width:1.02902877px"
+       y="16.676403"
+       x="-46.299042"
+       sodipodi:role="line">Real Settings</tspan><tspan
+       id="tspan823-8"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke-width:1.02902877px"
+       y="35.426403"
+       x="-46.299042"
+       sodipodi:role="line" /></text>
+<text
+     transform="scale(1,-1)"
+     id="text821-2-7"
+     y="16.676403"
+     x="198.50871"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:18.75px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke:none;stroke-width:1.02902877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     xml:space="preserve"><tspan
+       id="tspan823-8-2"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke-width:1.02902877px"
+       y="16.676403"
+       x="198.50871"
+       sodipodi:role="line">SimGrid Simulation</tspan><tspan
+       id="tspan1531"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;fill:#3333b3;fill-opacity:1;stroke-width:1.02902877px"
+       y="35.426403"
+       x="198.50871"
+       sodipodi:role="line" /></text>
+</g>
+</g></svg>
\ No newline at end of file
index a181eb3..314888f 100644 (file)
@@ -20,7 +20,7 @@ class Main{
     Msg.init(args);
     if(args.length < 2) {
       Msg.info("Usage   : Bittorrent platform_file deployment_file");
-      Msg.info("example : Bittorrent ../platforms/cluster.xml bittorrent.xml");
+      Msg.info("example : Bittorrent ../platforms/cluster_backbone.xml bittorrent.xml");
       System.exit(1);
     }
 
index c9608c6..3eedd82 100644 (file)
@@ -3,7 +3,7 @@
 ! output sort 19
 ! timeout 15
 
-$ java -classpath ${classpath:=.} app/bittorrent/Main ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/app/bittorrent/bittorrent.xml
+$ java -classpath ${classpath:=.} app/bittorrent/Main ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/app/bittorrent/bittorrent.xml
 > [0.000000] [java/INFO] Using regular java threads.
 > [5000.046836] [java/INFO] MSG_main finished; Terminating the simulation...
 > [node-0.acme.org:app.bittorrent.Tracker:(1) 0.000000] [java/INFO] Tracker launched.
index 6f75315..11b2e84 100644 (file)
@@ -2,7 +2,7 @@
 
 ! output sort 19
 
-$ java -classpath ${classpath:=.} dht/chord/Main ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/dht/chord/chord.xml
+$ java -classpath ${classpath:=.} dht/chord/Main ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/dht/chord/chord.xml
 > [0.000000] [java/INFO] Using regular java threads.
 > [1046.732943] [java/INFO] MSG_main finished; Terminating the simulation...
 > [node-1.acme.org:dht.chord.Node:(2) 0.000000] [java/INFO] Joining the ring with id 366680 knowing node 42
index d2c6f69..f5ff1e4 100644 (file)
@@ -2,7 +2,7 @@
 
 ! output sort 19
 
-$ java -classpath ${classpath:=.} dht/kademlia/Main ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/dht/kademlia/kademlia.xml
+$ java -classpath ${classpath:=.} dht/kademlia/Main ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/dht/kademlia/kademlia.xml
 > [0.000000] [java/INFO] Using regular java threads.
 > [900.000000] [java/INFO] MSG_main finished; Terminating the simulation...
 > [node-0.acme.org:dht.kademlia.Node:(1) 0.000000] [java/INFO] Hi, I'm going to create the network with the id 0!
index d3a5f48..889c1fd 100644 (file)
@@ -1,5 +1,5 @@
 #!/usr/bin/env tesh
-$ java -classpath ${classpath:=.} process/startkilltime/Main ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/process/startkilltime/startkilltime.xml
+$ java -classpath ${classpath:=.} process/startkilltime/Main ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/process/startkilltime/startkilltime.xml
 > [0.000000] [java/INFO] Using regular java threads.
 > [node-0.acme.org:process.startkilltime.Sleeper:(1) 0.000000] [java/INFO] Hello! I go to sleep.
 > [node-1.acme.org:process.startkilltime.Sleeper:(2) 1.000000] [java/INFO] Hello! I go to sleep.
index 93b2ef3..bcbb01a 100644 (file)
@@ -180,7 +180,7 @@ int main(int argc, char *argv[])
   MSG_init(&argc, argv);
   MSG_vm_live_migration_plugin_init();
 
-  xbt_assert(argc >1,"Usage: %s example/platforms/cluster.xml\n", argv[0]);
+  xbt_assert(argc >1,"Usage: %s example/platforms/cluster_backbone.xml\n", argv[0]);
 
   /* Load the platform file */
   MSG_create_environment(argv[1]);
index aacd8f1..08a3842 100644 (file)
@@ -2,7 +2,7 @@
 
 p Testing the Cloud API with a simple master/workers
 
-$ $SG_TEST_EXENV ${bindir:=.}/cloud-masterworker$EXEEXT --log=no_loc ${platfdir}/cluster.xml
+$ $SG_TEST_EXENV ${bindir:=.}/cloud-masterworker$EXEEXT --log=no_loc ${platfdir}/cluster_backbone.xml
 > [node-0.acme.org:master:(1) 0.000000] [msg_test/INFO] # Launch 2 VMs
 > [node-0.acme.org:master:(1) 0.000000] [msg_test/INFO] create VM00 on PM(node-1.acme.org)
 > [node-0.acme.org:master:(1) 0.000000] [msg_test/INFO] put a process (WRK00) on VM00
index e34f10f..940e8dc 100644 (file)
@@ -3,7 +3,7 @@
 p Testing the Kademlia implementation with MSG
 
 ! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/dht-kademlia ${platfdir}/cluster.xml ${srcdir}/dht-kademlia_d.xml "--log=root.fmt:[%10.6r]%e(%02i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/dht-kademlia ${platfdir}/cluster_backbone.xml ${srcdir}/dht-kademlia_d.xml "--log=root.fmt:[%10.6r]%e(%02i:%P@%h)%e%m%n"
 > [  0.000000] ( 1:node@node-0.acme.org) Hi, I'm going to create the network with id 0
 > [  0.000000] ( 2:node@node-1.acme.org) Hi, I'm going to join the network with id 1
 > [  0.000000] ( 3:node@node-2.acme.org) Hi, I'm going to join the network with id 3
index d86b3ae..4f0cd41 100644 (file)
@@ -2,7 +2,7 @@
 
 p Testing the Pastry implementation with MSG
 
-$ $SG_TEST_EXENV ${bindir:=.}/dht-pastry$EXEEXT -nb_bits=6 ${platfdir}/cluster.xml ${srcdir}/dht-pastry_d.xml --log=msg_pastry.thres:verbose "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/dht-pastry$EXEEXT -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir}/dht-pastry_d.xml --log=msg_pastry.thres:verbose "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
 > [ 25.007806] (1:node@node-0.acme.org) Task update from 366680 !!!
 > [ 25.007806] (1:node@node-0.acme.org) Node:
 > [ 25.007806] (1:node@node-0.acme.org)  Id: 42 '0000002a' 
diff --git a/examples/platforms/cluster.xml b/examples/platforms/cluster.xml
deleted file mode 100644 (file)
index 4417517..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version='1.0'?>
-<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
-<platform version="4.1">
-  <!--             _________
-                  |          |
-                  |  router  |
-      ____________|__________|_____________ backbone link
-        |   |   |              |     |   |  
-      l0| l1| l2|           l97| l96 |   | l99
-        |   |   |   ........   |     |   |
-        |                                |
-    node-0.acme.org                  node-99.acme.org
-
-    The route from node-0 to node-2 is: l0.UP ; backbone ; l2.DOWN
-
-    The route from node-0 to the outer world begins with: l0.UP ; backbone
-  -->
-  <cluster id="acme" prefix="node-" radical="0-99" suffix=".acme.org" speed="1Gf" bw="125MBps" lat="50us"
-           bb_bw="2.25GBps"  bb_lat="500us"/>
-</platform>
index 46ede2e..4417517 100644 (file)
@@ -1,92 +1,20 @@
 <?xml version='1.0'?>
 <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
 <platform version="4.1">
-  <zone id="world" routing="Full">
-  <!-- this platform models 3 clusters, interconnected over the Internet
-    --
-    -- This example intends to be somewhat exhaustive, your platform should probably be simpler.
-    --
-    -- In particular, the clusters are modeled in very different ways,
-    -- but you should pick the way you prefer, and stick to it.
-    -->
+  <!--             _________
+                  |          |
+                  |  router  |
+      ____________|__________|_____________ backbone link
+        |   |   |              |     |   |  
+      l0| l1| l2|           l97| l96 |   | l99
+        |   |   |   ........   |     |   |
+        |                                |
+    node-0.acme.org                  node-99.acme.org
+
+    The route from node-0 to node-2 is: l0.UP ; backbone ; l2.DOWN
 
-  <!-- Here comes the first cluster, the simplest one.
-     
-       Every nodes are connected through a private link to a router
-       (ie a machine that cannot host computations).
-  
-       node-0.1core.org --[l0]--
-                                \
-       node-1.1core.org --[l1]-- router -- (outer world)
-                ...             /
-       node-7.1core.org --[l9]--
-
-       So the route from node-0 to node-1 is {l0.UP, l1.DOWN}
-    -->
-  <cluster id="simple" prefix="node-" radical="0-7" suffix=".1core.org" speed="1Gf" bw="125MBps" lat="50us" />
-
-
-  <!-- This second cluster has a backbone link, connecting all private links:
-
-       node-0.2cores.org --[l0]-------+
-                                     |
-       node-1.2cores.org --[l1]--[backbone]-- router -- (outer world)
-                ...                  |
-       node-7.2cores.org --[l7]-------+
-
-
-    The route from node-0 to node-1 is: l0.UP ; backbone ; l1.DOWN
-    
     The route from node-0 to the outer world begins with: l0.UP ; backbone
-  -->    
-  <cluster id="backboned" prefix="node-" radical="0-7" suffix=".2cores.org"
-              speed="1Gf"       core="2" 
-             bw="125MBps"      lat="50us"
+  -->
+  <cluster id="acme" prefix="node-" radical="0-99" suffix=".acme.org" speed="1Gf" bw="125MBps" lat="50us"
            bb_bw="2.25GBps"  bb_lat="500us"/>
-          
-
-  <!-- This cluster has a backbone link, but no links are splitduplex.
-    -- It means that up and down communications compete as if they
-    -- were using exactly the same resource. If you send and receive
-    -- at the same time, then each get half of the bandwidth.
-    --
-    -- Also, the hosts have 4 cores.
-    -->
-  <cluster id="halfduplex" prefix="node-" radical="0-7" suffix=".4cores.org" speed="1Gf" core="4"
-              bw="125MBps"      lat="50us"     sharing_policy="SHARED"
-          bb_bw="2.25GBps"  bb_lat="500us" bb_sharing_policy="SHARED" />
-
-
-  <!-- And now, we create the routes between the clusters, ie inter-zone routes -->
-  
-  <!-- We have only one outer link, representing the internet 
-    -- Its sharing is FATPIPE, meaning that communications have no impact on each others.
-    -- Any given comm can use the full provided bandwidth. 
-    --
-    -- This models the big links constituting the backbone of the internet, 
-    -- that users cannot saturate. 
-    -- Users' bandwidth is mostly limited by their outgoing connexion,
-    -- not by the network backbone. -->
-
-    <link id="backbone" bandwidth="1.25GBps" latency="500us" sharing_policy="FATPIPE"/>
-
-    <zoneRoute src="simple" dst="backboned" 
-               gw_src="node-simple_router.1core.org"
-               gw_dst="node-backboned_router.2cores.org">
-      <link_ctn id="backbone" />
-    </zoneRoute>
-
-    <zoneRoute src="simple" dst="halfduplex" 
-               gw_src="node-simple_router.1core.org"
-               gw_dst="node-halfduplex_router.4cores.org">
-      <link_ctn id="backbone" />
-    </zoneRoute>
-    
-    <zoneRoute src="backboned" dst="halfduplex" 
-               gw_src="node-backboned_router.2cores.org"
-               gw_dst="node-halfduplex_router.4cores.org">
-      <link_ctn id="backbone" />
-    </zoneRoute>
-</zone>
 </platform>
similarity index 55%
rename from examples/platforms/cluster_no_backbone.xml
rename to examples/platforms/cluster_crossbar.xml
index c3acb30..138859f 100644 (file)
@@ -3,7 +3,7 @@
 <platform version="4.1">
   <!--           _________
                 |          |
-                |  router  |
+                | crossbar |
                 |__________|
                     / | \
                    /  |  \
                  /    |    \
                 /     |     \
             host0   host1   host2
+           
+    All hosts can communicate at full speed with no interference on
+    the crossbar. Only the links of each hosts are limiting.       
   -->
-  <zone id="AS0" routing="Full">
-    <cluster id="my_cluster_1" prefix="" suffix="" radical="0-262144" speed="1Gf" bw="125MBps" lat="50us"/>
+  <zone id="world" routing="Full">
+    <cluster id="cluster-crossbar" prefix="host-" suffix="simgrid.org" radical="0-262144" speed="1Gf" bw="125MBps" lat="50us"/>
   </zone>
 </platform>
diff --git a/examples/platforms/cluster_fat_tree.svg b/examples/platforms/cluster_fat_tree.svg
new file mode 100644 (file)
index 0000000..189c1bb
--- /dev/null
@@ -0,0 +1,695 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="107.35625mm"
+   height="50.299747mm"
+   viewBox="0 0 107.35625 50.299747"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+   sodipodi:docname="cluster_fat_tree.xml.svg">
+  <defs
+     id="defs2">
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1191"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <inkscape:path-effect
+       effect="powerstroke"
+       id="path-effect1302"
+       is_visible="true"
+       offset_points="0,0.13229166"
+       sort_points="true"
+       interpolator_type="CubicBezierJohan"
+       interpolator_beta="0.2"
+       start_linecap_type="zerowidth"
+       linejoin_type="extrp_arc"
+       miter_limit="4"
+       end_linecap_type="zerowidth" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect1300"
+       is_visible="true" />
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-6"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1191-7"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1191-2"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-5"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1191-3"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8284271"
+     inkscape:cx="162.52057"
+     inkscape:cy="103.43708"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     showguides="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1043"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815"
+       originx="-19.743751"
+       originy="-251.32525" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-19.743751,4.625)">
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 61.647918,25.802084 V 12.572917"
+       id="path1023-2"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 86.518767,25.802084 V 12.572917"
+       id="path1023-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 87.577101,25.802084 V 12.572917"
+       id="path1023-28"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g971-6"
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       transform="translate(-5e-6,4.2566953e-6)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path951-9"
+         d="M 59.531249,25.802083 85.989582,12.572916"
+         style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path953-4"
+         d="M 62.177083,25.802083 88.635416,12.572916"
+         style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    </g>
+    <g
+       id="g1104"
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1069-8"
+         d="M 34.395833,26.860423 85.989583,12.308341"
+         style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1069"
+         d="M 34.395833,25.802083 85.989582,11.25"
+         style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    </g>
+    <g
+       id="g896">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892"
+         d="M 34.395833,25.802083 62.177083,12.572916"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path853"
+         d="M 31.75,25.802083 59.531249,12.572916"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#4fd340;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-1"
+       width="2.6458333"
+       height="3.96875"
+       x="51.593758"
+       y="19.1875" />
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#d34040;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-8"
+       width="2.6458333"
+       height="3.96875"
+       x="35.45417"
+       y="19.716667" />
+    <g
+       transform="matrix(-1,0,0,1,147.90211,6.5650597e-6)"
+       id="g1104-8">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1069-8-3"
+         d="M 34.395833,26.860423 85.989583,12.308341"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1069-83"
+         d="M 34.395833,25.802083 85.989582,11.25"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       transform="matrix(-1,0,0,1,148.43143,8.6659683e-6)"
+       id="g896-5">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-1"
+         d="M 34.395833,25.802083 62.177083,12.572916"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path853-7"
+         d="M 31.75,25.802083 59.531249,12.572916"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 60.060416,25.802083 V 12.572916"
+       id="path1023"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g971"
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       transform="matrix(-1,0,0,1,148.16666,0)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path951"
+         d="M 59.531249,25.802083 85.989582,12.572916"
+         style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path953"
+         d="M 62.177083,25.802083 88.635416,12.572916"
+         style="vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    </g>
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#d34040;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022"
+       width="2.6458333"
+       height="3.96875"
+       x="22.489586"
+       y="32.416664" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="67.17482"
+       y="26.315186"
+       id="text1140-9-0-0-1"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6-29-0-3"
+         x="67.17482"
+         y="26.315186"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Routers</tspan></text>
+    <g
+       id="g1290">
+      <rect
+         y="9.9270706"
+         x="58.208363"
+         height="5.2916665"
+         width="5.2916665"
+         id="rect821-3"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <rect
+         y="9.9270706"
+         x="84.666687"
+         height="5.2916665"
+         width="5.2916665"
+         id="rect821-80"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <g
+         id="g995">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 33.072916,25.802083 -3.96875,13.229168"
+           id="path967"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 35.71875,39.031251 33.072916,25.802083 42.333333,39.03125"
+           id="path969"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 33.072916,25.802083 22.489583,39.031251 Z"
+           id="path965"
+           inkscape:connector-curvature="0" />
+        <rect
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           id="rect821"
+           width="5.2916665"
+           height="5.2916665"
+           x="30.427082"
+           y="23.15625" />
+        <circle
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           id="path834"
+           cx="22.489584"
+           cy="38.890671"
+           r="2.6458333" />
+        <circle
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           id="path834-9"
+           cx="29.104168"
+           cy="38.890671"
+           r="2.6458333" />
+        <circle
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           id="path834-2"
+           cx="35.71875"
+           cy="38.890671"
+           r="2.6458333" />
+        <circle
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           id="path834-5"
+           cx="42.333336"
+           cy="38.890671"
+           r="2.6458333" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path967-0"
+         d="m 60.854166,25.802071 -3.96875,13.229168"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path969-2"
+         d="M 63.500001,39.031239 60.854166,25.802071 70.114584,39.031238"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path965-9"
+         d="M 60.854166,25.802071 50.270833,39.031239 Z"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <rect
+         y="23.156237"
+         x="58.208332"
+         height="5.2916665"
+         width="5.2916665"
+         id="rect821-4"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="38.890659"
+         cx="50.270836"
+         id="path834-3"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="38.890659"
+         cx="56.885418"
+         id="path834-9-5"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="38.890659"
+         cx="63.5"
+         id="path834-2-1"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="38.890659"
+         cx="70.114586"
+         id="path834-5-7"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <g
+         id="g995-3"
+         transform="translate(54.239583)">
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 33.072916,25.802083 -3.96875,13.229168"
+           id="path967-01"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 35.71875,39.031251 33.072916,25.802083 42.333333,39.03125"
+           id="path969-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 33.072916,25.802083 22.489583,39.031251 Z"
+           id="path965-8"
+           inkscape:connector-curvature="0" />
+        <rect
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           id="rect821-9"
+           width="5.2916665"
+           height="5.2916665"
+           x="30.427082"
+           y="23.15625" />
+        <circle
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           id="path834-1"
+           cx="22.489584"
+           cy="38.890671"
+           r="2.6458333" />
+        <circle
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           id="path834-9-54"
+           cx="29.104168"
+           cy="38.890671"
+           r="2.6458333" />
+        <circle
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           id="path834-2-9"
+           cx="35.71875"
+           cy="38.890671"
+           r="2.6458333" />
+        <circle
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           id="path834-5-2"
+           cx="42.333336"
+           cy="38.890671"
+           r="2.6458333" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path967-0-5"
+         d="M 115.09375,25.802072 111.125,39.03124"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path969-2-7"
+         d="m 117.73959,39.03124 -2.64584,-13.229168 9.26042,13.229168"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path965-9-4"
+         d="M 115.09375,25.802072 104.51042,39.03124 Z"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <rect
+         y="23.156237"
+         x="112.44791"
+         height="5.2916665"
+         width="5.2916665"
+         id="rect821-4-9"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="38.890659"
+         cx="104.51042"
+         id="path834-3-9"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="38.890659"
+         cx="111.12501"
+         id="path834-9-5-4"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="38.890659"
+         cx="117.73959"
+         id="path834-2-1-5"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="38.890659"
+         cx="124.35417"
+         id="path834-5-7-9"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+    </g>
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#4fd340;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-1-8"
+       width="2.6458333"
+       height="3.96875"
+       x="52.122925"
+       y="30.300011" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="54.239582"
+       y="8.604166"
+       id="text1136"><tspan
+         sodipodi:role="line"
+         id="tspan1134"
+         x="54.239582"
+         y="12.892621"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;stroke-width:0.26458332px" /></text>
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#d34040;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-2"
+       width="13.229167"
+       height="6.6145835"
+       x="76.729164"
+       y="-4.625" />
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#4fd340;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-2-3"
+       width="13.229167"
+       height="6.6145835"
+       x="95.25"
+       y="-4.625" />
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#40cbd3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-2-1"
+       width="13.229167"
+       height="6.6145835"
+       x="57.679165"
+       y="-4.625" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="50.270832"
+       y="0.66666681"
+       id="text1140"><tspan
+         sodipodi:role="line"
+         id="tspan1138"
+         x="50.270832"
+         y="0.66666681"
+         style="stroke-width:0.26458332px">2; (4,4) ; (1,2) ; (1,2)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="42.333332"
+       y="7.28125"
+       id="text1144"><tspan
+         sodipodi:role="line"
+         id="tspan1142"
+         x="42.333332"
+         y="7.28125"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">#levels</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+       d="m 64.558333,7.2812499 v -3.96875"
+       id="path1162"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-5)"
+       d="M 85.725004,2.8589512 V 6.8277011"
+       id="path1162-38"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 97.102081,7.2812499 2.645822,-3.96875"
+       id="path1797"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 98.160412,7.2812368 2.645828,-3.96875"
+       id="path1797-8"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="57.149998"
+       y="7.2812624"
+       id="text1144-5"><tspan
+         sodipodi:role="line"
+         id="tspan1142-8"
+         x="57.149998"
+         y="7.2812624"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">#up links</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="74.083328"
+       y="7.2812629"
+       id="text1144-5-0"><tspan
+         sodipodi:role="line"
+         id="tspan1142-8-8"
+         x="74.083328"
+         y="7.2812629"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">#down links</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="100.54165"
+       y="7.2812629"
+       id="text1144-5-0-6"><tspan
+         sodipodi:role="line"
+         id="tspan1142-8-8-9"
+         x="100.54165"
+         y="7.2812629"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">#links</tspan></text>
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#40cbd3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-1-9-1"
+       width="2.6458333"
+       height="3.96875"
+       x="27.252056"
+       y="26.860426" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="27.550148"
+       y="30.253227"
+       id="text1140-9"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6"
+         x="27.550148"
+         y="30.253227"
+         style="font-size:3.52777767px;stroke-width:0.26458332px">4</tspan></text>
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#40cbd3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-1-9"
+       width="2.6458333"
+       height="3.96875"
+       x="64.558342"
+       y="12.308334" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="64.762863"
+       y="15.654376"
+       id="text1140-9-4"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6-2"
+         x="64.762863"
+         y="15.654376"
+         style="font-size:3.52777767px;stroke-width:0.26458332px">4</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="22.724823"
+       y="35.840202"
+       id="text1140-9-0"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6-29"
+         x="22.724823"
+         y="35.840202"
+         style="font-size:3.52777767px;stroke-width:0.26458332px">1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="35.626575"
+       y="22.828846"
+       id="text1140-9-5"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6-7"
+         x="35.626575"
+         y="22.828846"
+         style="font-size:3.52777767px;stroke-width:0.26458332px">2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="51.828991"
+       y="22.346455"
+       id="text1140-9-46"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6-4"
+         x="51.828991"
+         y="22.346455"
+         style="font-size:3.52777767px;stroke-width:0.26458332px">2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="52.388897"
+       y="33.505726"
+       id="text1140-9-9"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6-1"
+         x="52.388897"
+         y="33.505726"
+         style="font-size:3.52777767px;stroke-width:0.26458332px">1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="28.016489"
+       y="45.629787"
+       id="text1140-9-0-0"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6-29-0"
+         x="28.016489"
+         y="45.629787"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Hosts</tspan></text>
+  </g>
+</svg>
diff --git a/examples/platforms/cluster_multi.xml b/examples/platforms/cluster_multi.xml
new file mode 100644 (file)
index 0000000..46ede2e
--- /dev/null
@@ -0,0 +1,92 @@
+<?xml version='1.0'?>
+<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
+<platform version="4.1">
+  <zone id="world" routing="Full">
+  <!-- this platform models 3 clusters, interconnected over the Internet
+    --
+    -- This example intends to be somewhat exhaustive, your platform should probably be simpler.
+    --
+    -- In particular, the clusters are modeled in very different ways,
+    -- but you should pick the way you prefer, and stick to it.
+    -->
+
+  <!-- Here comes the first cluster, the simplest one.
+     
+       Every nodes are connected through a private link to a router
+       (ie a machine that cannot host computations).
+  
+       node-0.1core.org --[l0]--
+                                \
+       node-1.1core.org --[l1]-- router -- (outer world)
+                ...             /
+       node-7.1core.org --[l9]--
+
+       So the route from node-0 to node-1 is {l0.UP, l1.DOWN}
+    -->
+  <cluster id="simple" prefix="node-" radical="0-7" suffix=".1core.org" speed="1Gf" bw="125MBps" lat="50us" />
+
+
+  <!-- This second cluster has a backbone link, connecting all private links:
+
+       node-0.2cores.org --[l0]-------+
+                                     |
+       node-1.2cores.org --[l1]--[backbone]-- router -- (outer world)
+                ...                  |
+       node-7.2cores.org --[l7]-------+
+
+
+    The route from node-0 to node-1 is: l0.UP ; backbone ; l1.DOWN
+    
+    The route from node-0 to the outer world begins with: l0.UP ; backbone
+  -->    
+  <cluster id="backboned" prefix="node-" radical="0-7" suffix=".2cores.org"
+              speed="1Gf"       core="2" 
+             bw="125MBps"      lat="50us"
+           bb_bw="2.25GBps"  bb_lat="500us"/>
+          
+
+  <!-- This cluster has a backbone link, but no links are splitduplex.
+    -- It means that up and down communications compete as if they
+    -- were using exactly the same resource. If you send and receive
+    -- at the same time, then each get half of the bandwidth.
+    --
+    -- Also, the hosts have 4 cores.
+    -->
+  <cluster id="halfduplex" prefix="node-" radical="0-7" suffix=".4cores.org" speed="1Gf" core="4"
+              bw="125MBps"      lat="50us"     sharing_policy="SHARED"
+          bb_bw="2.25GBps"  bb_lat="500us" bb_sharing_policy="SHARED" />
+
+
+  <!-- And now, we create the routes between the clusters, ie inter-zone routes -->
+  
+  <!-- We have only one outer link, representing the internet 
+    -- Its sharing is FATPIPE, meaning that communications have no impact on each others.
+    -- Any given comm can use the full provided bandwidth. 
+    --
+    -- This models the big links constituting the backbone of the internet, 
+    -- that users cannot saturate. 
+    -- Users' bandwidth is mostly limited by their outgoing connexion,
+    -- not by the network backbone. -->
+
+    <link id="backbone" bandwidth="1.25GBps" latency="500us" sharing_policy="FATPIPE"/>
+
+    <zoneRoute src="simple" dst="backboned" 
+               gw_src="node-simple_router.1core.org"
+               gw_dst="node-backboned_router.2cores.org">
+      <link_ctn id="backbone" />
+    </zoneRoute>
+
+    <zoneRoute src="simple" dst="halfduplex" 
+               gw_src="node-simple_router.1core.org"
+               gw_dst="node-halfduplex_router.4cores.org">
+      <link_ctn id="backbone" />
+    </zoneRoute>
+    
+    <zoneRoute src="backboned" dst="halfduplex" 
+               gw_src="node-backboned_router.2cores.org"
+               gw_dst="node-halfduplex_router.4cores.org">
+      <link_ctn id="backbone" />
+    </zoneRoute>
+</zone>
+</platform>
diff --git a/examples/platforms/cluster_torus.svg b/examples/platforms/cluster_torus.svg
new file mode 100644 (file)
index 0000000..81154e4
--- /dev/null
@@ -0,0 +1,599 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="42.391842mm"
+   height="41.275017mm"
+   viewBox="0 0 42.391843 41.275016"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+   sodipodi:docname="cluster_torus.xml.svg">
+  <defs
+     id="defs2">
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1191"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <inkscape:path-effect
+       effect="powerstroke"
+       id="path-effect1302"
+       is_visible="true"
+       offset_points="0,0.13229166"
+       sort_points="true"
+       interpolator_type="CubicBezierJohan"
+       interpolator_beta="0.2"
+       start_linecap_type="zerowidth"
+       linejoin_type="extrp_arc"
+       miter_limit="4"
+       end_linecap_type="zerowidth" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect1300"
+       is_visible="true" />
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-6"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1191-7"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1191-2"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-5"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1191-3"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="4"
+     inkscape:cx="84.442279"
+     inkscape:cy="83.426383"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     showguides="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1043"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815"
+       originx="-48.117251"
+       originy="-260.34995" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-48.117246,4.6250024)">
+    <g
+       id="g2764"
+       transform="translate(-26.987501,3.7041668)"
+       style="opacity:0.95">
+      <g
+         style="opacity:0.28900003"
+         id="g2744">
+        <path
+           style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 97.102092,22.292752 v 2.519077 c -10e-7,3.358769 -3.314945,1.857162 -3.290552,-0.661867 l 0.115554,-11.933516 c 10e-7,-2.5190769 3.175001,-3.5962699 3.081457,-0.924386 0,1.900007 0.09354,2.60377 0.09354,2.60377"
+           id="path2442-2-4-3"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccsccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 110.33127,13.89583 v 6.614584"
+           id="path2396-9-1-7"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 110.33126,22.292752 v 2.519077 c 0,3.358769 -3.31495,1.857162 -3.29055,-0.661867 l 0.11555,-11.933516 c 0,-2.5190769 3.175,-3.5962699 3.08146,-0.924386 0,1.900007 0.0935,2.60377 0.0935,2.60377"
+           id="path2442-2-4-7-8"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccsccc" />
+        <path
+           style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 103.71667,22.292752 v 2.519077 c 0,3.358769 -3.31494,1.857162 -3.29055,-0.661867 l 0.11556,-11.933516 c 0,-2.5190769 3.175,-3.5962699 3.08145,-0.924386 0,1.900007 0.0935,2.60377 0.0935,2.60377"
+           id="path2442-2-4-9-0"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccsccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 97.102091,13.89583 v 6.614584"
+           id="path2396-9-9"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 103.71667,13.89583 v 6.614584"
+           id="path2396-9-5-5"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 97.102091,13.89583 v 6.614584"
+           id="path2396-9-7-2"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 110.33126,20.510414 h 3.96875 c 5.29166,10e-7 2.92592,3.314945 -1.04276,3.290552 L 94.456257,23.685412 c -3.96875,-1e-6 -5.665844,-3.175001 -1.456349,-3.081457 2.993419,0 4.102182,-0.09354 4.102182,-0.09354"
+           id="path2442-1"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccsccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 97.10209,20.510413 13.22917,1e-6"
+           id="path2396-3"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 110.33126,14.16041 h 3.96875 c 5.29166,10e-7 2.92592,3.314945 -1.04276,3.290552 L 94.456257,17.335408 c -3.96875,-1e-6 -5.665844,-3.175001 -1.456349,-3.081457 2.993419,0 4.102182,-0.09354 4.102182,-0.09354"
+           id="path2442-2-2"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccsccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 97.10209,14.160409 13.22917,1e-6"
+           id="path2396-0-3"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cc" />
+      </g>
+      <circle
+         r="2.6458333"
+         cy="20.369835"
+         cx="97.102097"
+         id="path834-27"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="20.369835"
+         cx="103.71668"
+         id="path834-9-3"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="20.369835"
+         cx="110.33126"
+         id="path834-2-3"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="14.019829"
+         cx="97.102097"
+         id="path834-3-8"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="14.019829"
+         cx="103.71668"
+         id="path834-9-2-6"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="14.019829"
+         cx="110.33126"
+         id="path834-2-8-1"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="54.239582"
+       y="8.604166"
+       id="text1136"><tspan
+         sodipodi:role="line"
+         id="tspan1134"
+         x="54.239582"
+         y="12.892621"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;stroke-width:0.26458332px" /></text>
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#d34040;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.36514843;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-2"
+       width="5.2916679"
+       height="6.6145835"
+       x="71.4375"
+       y="-4.6250019" />
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#4fd340;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31622773;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-2-3"
+       width="3.9687483"
+       height="6.6145835"
+       x="78.052086"
+       y="-4.6250024" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="72.776474"
+       y="0.66666681"
+       id="text1140"><tspan
+         sodipodi:role="line"
+         id="tspan1138"
+         x="72.776474"
+         y="0.66666681"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">2,2</tspan></text>
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#40cbd3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.31622773;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-2-1"
+       width="3.9687486"
+       height="6.6145835"
+       x="66.145836"
+       y="-4.625" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="66.467773"
+       y="5.7845407"
+       id="text1144"><tspan
+         sodipodi:role="line"
+         id="tspan1142"
+         x="66.467773"
+         y="5.7845407"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">X</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.43158102px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20936605;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="69.606361"
+       y="6.0554318"
+       id="text1144-5"
+       transform="scale(1.0468302,0.95526476)"><tspan
+         sodipodi:role="line"
+         id="tspan1142-8"
+         x="69.606361"
+         y="6.0554318"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.32368588px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20936605;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Y</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="79.120956"
+       y="5.7845407"
+       id="text1144-5-0"><tspan
+         sodipodi:role="line"
+         id="tspan1142-8-8"
+         x="79.120956"
+         y="5.7845407"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Z</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="83.608299"
+       y="5.1645961"
+       id="text1144-5-0-6"><tspan
+         sodipodi:role="line"
+         id="tspan1142-8-8-9"
+         x="83.608299"
+         y="5.1645961"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">....</tspan></text>
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#40cbd3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-1-9-1"
+       width="2.6458333"
+       height="3.96875"
+       x="71.702065"
+       y="32.681263" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="71.906609"
+       y="35.840206"
+       id="text1140-9"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6"
+         x="71.906609"
+         y="35.840206"
+         style="font-size:3.52777767px;stroke-width:0.26458332px">3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:0.5;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="47.805637"
+       y="21.388979"
+       id="text1140-9-0-0"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6-29-0"
+         x="47.805637"
+         y="21.388979"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Hosts</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       x="66.145836"
+       y="0.66666806"
+       id="text1140-7"><tspan
+         sodipodi:role="line"
+         id="tspan1138-9"
+         x="66.145836"
+         y="0.66666806"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">3,</tspan></text>
+    <g
+       id="g2714">
+      <path
+         sodipodi:nodetypes="ccsccc"
+         inkscape:connector-curvature="0"
+         id="path2442-2-4"
+         d="m 64.822918,30.230253 v 2.519077 c -10e-7,3.358769 -3.314945,1.857162 -3.290552,-0.661867 L 61.64792,20.153947 c 10e-7,-2.519077 3.175001,-3.59627 3.081457,-0.924386 0,1.900007 0.09354,2.60377 0.09354,2.60377"
+         style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2396-9-1"
+         d="m 78.052092,21.833331 v 6.614584"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccsccc"
+         inkscape:connector-curvature="0"
+         id="path2442-2-4-7"
+         d="m 78.052084,30.230253 v 2.519077 c -10e-7,3.358769 -3.314944,1.857162 -3.290551,-0.661867 l 0.115554,-11.933516 c 10e-7,-2.519077 3.175001,-3.59627 3.081456,-0.924386 0,1.900007 0.09354,2.60377 0.09354,2.60377"
+         style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccsccc"
+         inkscape:connector-curvature="0"
+         id="path2442-2-4-9"
+         d="m 71.437501,30.230253 v 2.519077 c -10e-7,3.358769 -3.314944,1.857162 -3.290551,-0.661867 l 0.115554,-11.933516 c 10e-7,-2.519077 3.175001,-3.59627 3.081456,-0.924386 0,1.900007 0.09354,2.60377 0.09354,2.60377"
+         style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2396-9"
+         d="m 64.822917,21.833331 v 6.614584"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2396-9-5"
+         d="m 71.4375,21.833331 v 6.614584"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2396-9-7"
+         d="m 64.822917,21.833331 v 6.614584"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccsccc"
+         inkscape:connector-curvature="0"
+         id="path2442"
+         d="m 78.052083,28.447915 h 3.96875 c 5.291667,1e-6 2.925919,3.314945 -1.042757,3.290552 L 62.177083,31.622913 c -3.96875,-1e-6 -5.665844,-3.175001 -1.456349,-3.081457 2.993419,0 4.102182,-0.09354 4.102182,-0.09354"
+         style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2396"
+         d="m 64.822916,28.447914 13.229167,10e-7"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <circle
+         r="2.6458333"
+         cy="28.307337"
+         cx="64.822922"
+         id="path834"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="28.307337"
+         cx="71.437508"
+         id="path834-9"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="28.307337"
+         cx="78.052086"
+         id="path834-2"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <path
+         sodipodi:nodetypes="ccsccc"
+         inkscape:connector-curvature="0"
+         id="path2442-2"
+         d="m 78.052083,22.097911 h 3.96875 c 5.291668,1e-6 2.925919,3.314945 -1.042757,3.290552 L 62.177083,25.272909 c -3.96875,-10e-7 -5.665844,-3.175001 -1.456349,-3.081457 2.993419,0 4.102182,-0.09354 4.102182,-0.09354"
+         style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2396-0"
+         d="m 64.822916,22.09791 13.229167,1e-6"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <circle
+         r="2.6458333"
+         cy="21.957331"
+         cx="64.822922"
+         id="path834-3"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="21.957331"
+         cx="71.437508"
+         id="path834-9-2"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <circle
+         r="2.6458333"
+         cy="21.957331"
+         cx="78.052086"
+         id="path834-2-8"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#828282;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.95053005;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+    </g>
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#d34040;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022"
+       width="2.6458333"
+       height="3.96875"
+       x="57.414589"
+       y="23.949989" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 64.558333,28.447915 -1.775989,1.155175 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 3.177876,-2.361959"
+       id="path2442-2-4-7-1-4"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccsc" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="57.649826"
+       y="27.373528"
+       id="text1140-9-0"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6-29"
+         x="57.649826"
+         y="27.373528"
+         style="font-size:3.52777767px;stroke-width:0.26458332px">2</tspan></text>
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 64.596517,21.541476 -1.814172,1.182442 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 8.545459,-6.35142 c 1.814171,-1.182442 3.824343,0.659489 1.852084,1.852084"
+       id="path2442-2-4-7-1"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccscc" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 70.114583,22.362498 -0.717655,0.36142 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 8.545459,-6.35142 c 1.814171,-1.182442 3.824343,0.659489 1.852084,1.852084"
+       id="path2442-2-4-7-1-4-0"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccscc" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 85.460417,22.627081 c 2.418893,-1.57659 2.952664,1.448408 1.213221,2.741251 l -8.545459,6.35142 c -1.021636,0.665883 -2.105429,0.208946 -2.50516,-0.38732 -0.310092,-0.462555 1.038301,-2.098939 1.899898,-2.619934"
+       id="path2442-2-4-7-1-4-46"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cscsc" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 76.99375,22.097915 -0.982231,0.626004 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 8.545459,-6.35142 c 1.814171,-1.182442 3.824343,0.659489 1.852084,1.852084"
+       id="path2442-2-4-7-1-4-4"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccscc" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 64.558333,28.447915 -1.775989,1.155175 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 3.177876,-2.361959"
+       id="path2442-2-4-7-1-4-5"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccsc" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.25369272;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 70.908337,28.447915 -1.775989,1.155175 c -2.418893,1.57659 -2.952664,-1.183824 -1.213221,-2.476667 l 3.177876,-2.361959"
+       id="path2442-2-4-7-1-4-5-4"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccsc" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 66.675,20.245831 1.322916,-1.058333"
+       id="path3002"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 66.675,26.595836 1.322916,-1.058333"
+       id="path3002-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 73.554167,26.595831 1.322916,-1.058333"
+       id="path3002-9-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 79.904175,26.595836 2.910408,-2.116671"
+       id="path3002-9-5"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 73.554171,20.245832 1.322916,-1.058333"
+       id="path3002-6"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 79.904175,20.245832 82.55,18.129165"
+       id="path3002-4"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.66699997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#4fd340;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.57735032;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="rect2022-1"
+       width="2.6458333"
+       height="3.96875"
+       x="63.764587"
+       y="13.366647" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:100%;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="63.999817"
+       y="16.525597"
+       id="text1140-9-46"><tspan
+         sodipodi:role="line"
+         id="tspan1138-6-4"
+         x="63.999817"
+         y="16.525597"
+         style="font-size:3.52777767px;stroke-width:0.26458332px">2</tspan></text>
+  </g>
+</svg>
index 2f6c5be..4a58e06 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/env tesh
 
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-actor-lifetime ${platfdir}/cluster.xml s4u-actor-lifetime_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-actor-lifetime ${platfdir}/cluster_backbone.xml s4u-actor-lifetime_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
 > [  0.000000] (1:sleeper@node-0.acme.org) Hello! I go to sleep.
 > [  0.000000] (2:sleeper@node-1.acme.org) Hello! I go to sleep.
 > [  2.000000] (3:sleeper@node-0.acme.org) Hello! I go to sleep.
index ae84ce8..78c5269 100644 (file)
@@ -4,7 +4,7 @@ p Testing the Bittorrent implementation with S4U
 
 ! timeout 10
 ! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-bittorrent ${platfdir}/cluster.xml s4u-app-bittorrent_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-bittorrent ${platfdir}/cluster_backbone.xml s4u-app-bittorrent_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
 > [    0.000000] (1:tracker@node-0.acme.org) Tracker launched.
 > [    0.000000] (2:peer@node-1.acme.org) Hi, I'm joining the network with id 2
 > [    0.000000] (3:peer@node-2.acme.org) Hi, I'm joining the network with id 3
index dc325c4..fc96fcb 100644 (file)
@@ -4,7 +4,7 @@ p Testing the chainsend S4U implementation
 
 ! timeout 60
 ! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-app-chainsend ${platfdir}/cluster.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-app-chainsend ${platfdir}/cluster_backbone.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
 > [    2.214423] (2:peer@node-1.acme.org) ### 2.214423 16777216 bytes (Avg 7.225360 MB/s); copy finished (simulated).
 > [    2.222796] (3:peer@node-2.acme.org) ### 2.222796 16777216 bytes (Avg 7.198141 MB/s); copy finished (simulated).
 > [    2.231170] (4:peer@node-3.acme.org) ### 2.231170 16777216 bytes (Avg 7.171127 MB/s); copy finished (simulated).
index 8f4168b..3505574 100644 (file)
@@ -3,7 +3,7 @@
 p Testing the Chord implementation with S4U
 
 ! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-dht-chord$EXEEXT -nb_bits=3 ${platfdir}/cluster.xml s4u-dht-chord_d.xml --log=s4u_chord.thres:verbose "--log=root.fmt:[%10.5r]%e(%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-dht-chord$EXEEXT -nb_bits=3 ${platfdir}/cluster_backbone.xml s4u-dht-chord_d.xml --log=s4u_chord.thres:verbose "--log=root.fmt:[%10.5r]%e(%P@%h)%e%m%n"
 > [   0.00000] (node@node-0.acme.org) My finger table:
 > [   0.00000] (node@node-0.acme.org) Start | Succ
 > [   0.00000] (node@node-0.acme.org)    3  |  42
index 172292a..5ff1345 100644 (file)
@@ -87,7 +87,8 @@ int main(int argc, char* argv[])
   simgrid::s4u::Engine e(&argc, argv);
 
   /* Check the arguments */
-  xbt_assert(argc > 2, "Usage: %s platform_file deployment_file\n\tExample: %s cluster.xml dht-kademlia_d.xml\n",
+  xbt_assert(argc > 2,
+             "Usage: %s platform_file deployment_file\n\tExample: %s cluster_backbone.xml dht-kademlia_d.xml\n",
              argv[0], argv[0]);
 
   e.load_platform(argv[1]);
index e17c478..94de33b 100644 (file)
@@ -3,7 +3,7 @@
 p Testing the Kademlia implementation with S4U
 
 ! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-dht-kademlia ${platfdir}/cluster.xml ${srcdir:=.}/s4u-dht-kademlia_d.xml "--log=root.fmt:[%10.6r]%e(%02i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-dht-kademlia ${platfdir}/cluster_backbone.xml ${srcdir:=.}/s4u-dht-kademlia_d.xml "--log=root.fmt:[%10.6r]%e(%02i:%P@%h)%e%m%n"
 > [  0.000000] ( 1:node@node-0.acme.org) Hi, I'm going to create the network with id 0
 > [  0.000000] ( 2:node@node-1.acme.org) Hi, I'm going to join the network with id 1
 > [  0.000000] ( 3:node@node-2.acme.org) Hi, I'm going to join the network with id 3
index 7ccebfb..99cc45c 100644 (file)
@@ -1,4 +1,4 @@
-$ $SG_TEST_EXENV ${bindir:=.}/s4u-routing-get-clusters$EXEEXT ${platfdir}/cluster_backbone.xml "--log=root.fmt:[%10.6r]%e(%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/s4u-routing-get-clusters$EXEEXT ${platfdir}/cluster_multi.xml "--log=root.fmt:[%10.6r]%e(%P@%h)%e%m%n"
 > [  0.000000] (maestro@) simple
 > [  0.000000] (maestro@)    node-0.1core.org
 > [  0.000000] (maestro@)    node-1.1core.org
index 68337f1..317aa20 100644 (file)
@@ -4,7 +4,7 @@ p Test the loader of DAG written in the DOT format
 # The order differ when executed with gcc's thread sanitizer
 ! output sort
 
-$ $SG_TEST_EXENV ${bindir:=.}/dag-dotload/sd_dag-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/dag-dotload/dag.dot
+$ $SG_TEST_EXENV ${bindir:=.}/dag-dotload/sd_dag-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/dag-dotload/dag.dot
 > [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
 > [0.000000] [test/INFO] ------------------- Display all tasks of the loaded DAG ---------------------------
 > [0.000000] [sd_task/INFO] Displaying task root
@@ -217,7 +217,7 @@ $ cat ${srcdir:=.}/dag-dotload/dag.trace
 $ rm -f ${srcdir:=.}/dag-dotload/dag.trace ${srcdir:=.}/dot.dot
 
 ! expect return 2
-$ $SG_TEST_EXENV ${bindir:=.}/dag-dotload/sd_dag-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/dag-dotload/dag_with_cycle.dot
+$ $SG_TEST_EXENV ${bindir:=.}/dag-dotload/sd_dag-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/dag-dotload/dag_with_cycle.dot
 > [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
 > [0.000000] [sd_daxparse/WARNING] the task root is not marked
 > [0.000000] [sd_daxparse/WARNING] the task 1 is in a cycle
index c81779d..c2823c2 100644 (file)
@@ -2,7 +2,7 @@
 p Test the DAX loader on a small DAX instance
 
 ! output sort
-$ $SG_TEST_EXENV ${bindir:=.}/daxload/sd_daxload --log=no_loc ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/daxload/smalldax.xml
+$ $SG_TEST_EXENV ${bindir:=.}/daxload/sd_daxload --log=no_loc ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/daxload/smalldax.xml
 > [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
 > [0.000000] [sd_daxparse/WARNING] Ignore file o1 size redefinition from 1000000 to 304
 > [0.000000] [sd_daxparse/WARNING] Ignore file o2 size redefinition from 1000000 to 304
@@ -127,7 +127,7 @@ $ cmake -E remove -f ${srcdir:=.}/dax.dot ${srcdir:=.}/daxload/smalldax.trace
 p Test the DAX loader with a DAX comprising a cycle.
 
 ! expect return 255
-$ $SG_TEST_EXENV ${bindir:=.}/daxload/sd_daxload --log=no_loc ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/daxload/simple_dax_with_cycle.xml
+$ $SG_TEST_EXENV ${bindir:=.}/daxload/sd_daxload --log=no_loc ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/daxload/simple_dax_with_cycle.xml
 > [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
 > [0.000000] [sd_daxparse/WARNING] the task root is not marked
 > [0.000000] [sd_daxparse/WARNING] the task 1@task1 is in a cycle
index c68786f..22879fe 100644 (file)
@@ -4,7 +4,7 @@ p Test the loader of PTG (Parallel Task Graph) written in the DOT format
 # The order differ when executed with gcc's thread sanitizer
 ! output sort
 
-$ $SG_TEST_EXENV ${bindir:=.}/ptg-dotload/sd_ptg-dotload  ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/ptg-dotload/ptg.dot
+$ $SG_TEST_EXENV ${bindir:=.}/ptg-dotload/sd_ptg-dotload  ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/ptg-dotload/ptg.dot
 > [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
 > [0.000000] [test/INFO] ------------------- Display all tasks of the loaded DAG ---------------------------
 > [0.000000] [sd_task/INFO] Displaying task root
index d59c985..bc50781 100644 (file)
@@ -2,7 +2,7 @@
 p Test the loader of DAG written in the DOT format
 
 ! expect return 2
-$ $SG_TEST_EXENV ${bindir:=.}/schedule-dotload/sd_schedule-dotload --log=no_loc  "--log=sd_dotparse.thres:verbose" ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/schedule-dotload/dag_with_bad_schedule.dot
+$ $SG_TEST_EXENV ${bindir:=.}/schedule-dotload/sd_schedule-dotload --log=no_loc  "--log=sd_dotparse.thres:verbose" ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/schedule-dotload/dag_with_bad_schedule.dot
 > [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
 > [0.000000] [sd_dotparse/VERBOSE] The schedule is ignored, task 'end' can not be scheduled on -1 hosts
 > [0.000000] [sd_dotparse/VERBOSE] The schedule is ignored, task '1' can not be scheduled on 0 hosts
@@ -15,7 +15,7 @@ $ $SG_TEST_EXENV ${bindir:=.}/schedule-dotload/sd_schedule-dotload --log=no_loc
 # The order differ when executed with gcc's thread sanitizer
 ! output sort
 
-$ $SG_TEST_EXENV ${bindir:=.}/schedule-dotload/sd_schedule-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster.xml ${srcdir:=.}/schedule-dotload/dag_with_good_schedule.dot
+$ $SG_TEST_EXENV ${bindir:=.}/schedule-dotload/sd_schedule-dotload --log=no_loc ${srcdir:=.}/../platforms/cluster_backbone.xml ${srcdir:=.}/schedule-dotload/dag_with_good_schedule.dot
 > [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
 > [0.000000] [test/INFO] ------------------- Display all tasks of the loaded DAG ---------------------------
 > [0.000000] [sd_task/INFO] Displaying task root
index 1d5e5b2..d2c17c7 100644 (file)
@@ -4,7 +4,7 @@ p Modify the rate of communication tasks even when they are auto-scheduled
 # We need to sort this out because the order changes with the sanitizers (at least)
 ! output sort
 
-$ $SG_TEST_EXENV ./throttling/sd_throttling ${srcdir:=.}/../platforms/cluster.xml
+$ $SG_TEST_EXENV ./throttling/sd_throttling ${srcdir:=.}/../platforms/cluster_backbone.xml
 > [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
 > [5.000000] [sd_comm_throttling/INFO] Simulation stopped after 5.0000 seconds
 > [5.000000] [sd_comm_throttling/INFO] Task 'Task A' start time: 0.000000, finish time: 5.000000
index eb9e71a..9e87d2f 100644 (file)
@@ -2,7 +2,7 @@
 p Usage test of simdag's typed tasks
 
 ! output sort
-$ $SG_TEST_EXENV ./typed_tasks/sd_typed_tasks ${srcdir:=.}/../platforms/cluster.xml
+$ $SG_TEST_EXENV ./typed_tasks/sd_typed_tasks ${srcdir:=.}/../platforms/cluster_backbone.xml
 > [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
 > [2.080600] [sd_typed_tasks_test/INFO] Task 'Par. Comp. 3' start time: 0.000000, finish time: 0.400000
 > [2.080600] [sd_typed_tasks_test/INFO] Task 'Par. Comp. 1' start time: 0.000000, finish time: 0.400000
index ae95a60..2b2b494 100644 (file)
@@ -12,7 +12,7 @@
 
 /* Run :
   /usr/bin/time -f "clock:%e user:%U sys:%S swapped:%W exitval:%x max:%Mk" "$@" \
-    ../../../smpi_script/bin/smpirun -hostfile hostfile_bugged1_liveness -platform ../../platforms/cluster.xml \
+    ../../../smpi_script/bin/smpirun -hostfile hostfile_bugged1_liveness -platform ../../platforms/cluster_backbone.xml \
     --cfg=contexts/factory:ucontext --cfg=model-check/reduction:none \
     --cfg=model-check/property:promela_bugged1_liveness --cfg=smpi/send-is-detached-thresh:0 \
     --cfg=contexts/stack-size:128 --cfg=model-check/visited:100000 --cfg=model-check/max-depth:100000 ./bugged1_liveness
index 634c272..b41d0d3 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env tesh
 
 ! timeout 60
-$ ../../../smpi_script/bin/smpirun -wrapper ${bindir:=.}/../../../bin/simgrid-mc -hostfile ${srcdir:=.}/hostfile_non_deterministic  -platform ${srcdir:=.}/../../platforms/cluster.xml --log=xbt_cfg.thresh:warning --cfg=model-check/communications-determinism:1 --cfg=smpi/send-is-detached-thresh:0 --cfg=smpi/host-speed:1e9 ./smpi_non_deterministic
+$ ../../../smpi_script/bin/smpirun -wrapper ${bindir:=.}/../../../bin/simgrid-mc -hostfile ${srcdir:=.}/hostfile_non_deterministic  -platform ${srcdir:=.}/../../platforms/cluster_backbone.xml --log=xbt_cfg.thresh:warning --cfg=model-check/communications-determinism:1 --cfg=smpi/send-is-detached-thresh:0 --cfg=smpi/host-speed:1e9 ./smpi_non_deterministic
 > [0.000000] [mc_global/INFO] Check communication determinism
 > [0.000000] [mc_comm_determinism/INFO] The communications pattern of the process 1 is different! (Different communication : 1)
 > [0.000000] [mc_comm_determinism/INFO] ****************************************************
index f2c9f57..9994daf 100644 (file)
@@ -1,4 +1,4 @@
-/* ../../../smpi_script/bin/smpirun -hostfile hostfile_send_deterministic -platform ../../platforms/cluster.xml -np 3 --cfg=smpi/send-is-detached-thresh:0 gdb\ --args\ ./send_deterministic */
+/* ../../../smpi_script/bin/smpirun -hostfile hostfile_send_deterministic -platform ../../platforms/cluster_backbone.xml -np 3 --cfg=smpi/send-is-detached-thresh:0 gdb\ --args\ ./send_deterministic */
 
 /* Copyright (c) 2009-2018. The SimGrid Team.
  * All rights reserved.                                                     */
index 8d70599..8b6147f 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env tesh
 
 ! timeout 60
-$ ../../../smpi_script/bin/smpirun -wrapper "${bindir:=.}/../../../bin/simgrid-mc" --log=xbt_cfg.thresh:warning -hostfile ${srcdir:=.}/hostfile_only_send_deterministic  -platform ${srcdir:=.}/../../platforms/cluster.xml --cfg=model-check/communications-determinism:1 --cfg=smpi/send-is-detached-thresh:0 --cfg=smpi/host-speed:1e9 ./smpi_only_send_deterministic
+$ ../../../smpi_script/bin/smpirun -wrapper "${bindir:=.}/../../../bin/simgrid-mc" --log=xbt_cfg.thresh:warning -hostfile ${srcdir:=.}/hostfile_only_send_deterministic  -platform ${srcdir:=.}/../../platforms/cluster_backbone.xml --cfg=model-check/communications-determinism:1 --cfg=smpi/send-is-detached-thresh:0 --cfg=smpi/host-speed:1e9 ./smpi_only_send_deterministic
 > [0.000000] [mc_comm_determinism/INFO] Check communication determinism
 > [0.000000] [mc_comm_determinism/INFO] ******************************************************
 > [0.000000] [mc_comm_determinism/INFO] **** Only-send-deterministic communication pattern ****
index fed52d9..9d603fb 100644 (file)
@@ -4,7 +4,7 @@ p Testing the Bittorrent implementation with MSG
 
 ! timeout 10
 ! output sort 19
-$ ${bindir:=.}/bittorrent ${platfdir}/cluster.xml app-bittorrent_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
+$ ${bindir:=.}/bittorrent ${platfdir}/cluster_backbone.xml app-bittorrent_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
 > [    0.000000] (1:tracker@node-0.acme.org) Tracker launched.
 > [    0.000000] (2:peer@node-1.acme.org) Hi, I'm joining the network with id 2
 > [    0.000000] (3:peer@node-2.acme.org) Hi, I'm joining the network with id 3
index f983dac..f021c71 100644 (file)
@@ -4,7 +4,7 @@ p Testing the chainsend MSG implementation
 
 ! timeout 60
 ! output sort 19
-$ $SG_TEST_EXENV ${bindir:=.}/chainsend ${platfdir}/cluster.xml app-chainsend_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/chainsend ${platfdir}/cluster_backbone.xml app-chainsend_d.xml "--log=root.fmt:[%12.6r]%e(%i:%P@%h)%e%m%n"
 > [    2.214423] (2:peer@node-1.acme.org) ### 2.214423 16777216 bytes (Avg 7.225359 MB/s); copy finished (simulated).
 > [    2.222796] (3:peer@node-2.acme.org) ### 2.222796 16777216 bytes (Avg 7.198141 MB/s); copy finished (simulated).
 > [    2.231170] (4:peer@node-3.acme.org) ### 2.231170 16777216 bytes (Avg 7.171126 MB/s); copy finished (simulated).
index 052a489..19345ad 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/env tesh
 
-$ $SG_TEST_EXENV ${bindir:=.}/cloud-sharing$EXEEXT --log=root.fmt:%m%n ${platfdir}/cluster_backbone.xml
+$ $SG_TEST_EXENV ${bindir:=.}/cloud-sharing$EXEEXT --log=root.fmt:%m%n ${platfdir}/cluster_multi.xml
 > # TEST ON SINGLE-CORE PMs
 > ## Check computation on regular PMs
 > ### Test '(o)1'. A task on a regular PM
index 8ab9a51..f22f652 100644 (file)
@@ -2,7 +2,7 @@
 
 p Test0 Process without time
 
-$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster.xml ${srcdir:=.}/baseline_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster_backbone.xml ${srcdir:=.}/baseline_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
 > [  0.000000] (1:sleeper@node-0.acme.org) Hello! I go to sleep.
 > [ 10.000000] (1:sleeper@node-0.acme.org) Done sleeping.
 > [ 10.000000] (1:sleeper@node-0.acme.org) Exiting now (done sleeping or got killed).
@@ -10,7 +10,7 @@ $ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster.xml ${srcdir:
 
 p Test1 Process with start time
 
-$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster.xml ${srcdir:=.}/start_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster_backbone.xml ${srcdir:=.}/start_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
 > [  0.000000] (1:sleeper@node-0.acme.org) Hello! I go to sleep.
 > [  1.000000] (2:sleeper@node-1.acme.org) Hello! I go to sleep.
 > [  2.000000] (3:sleeper@node-2.acme.org) Hello! I go to sleep.
@@ -34,7 +34,7 @@ $ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster.xml ${srcdir:
 p Test1 Process with kill time
 
 ! output sort
-$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster.xml ${srcdir:=.}/kill_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster_backbone.xml ${srcdir:=.}/kill_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
 > [  0.000000] (1:sleeper@node-1.acme.org) Hello! I go to sleep.
 > [  0.000000] (2:sleeper@node-2.acme.org) Hello! I go to sleep.
 > [  0.000000] (3:sleeper@node-3.acme.org) Hello! I go to sleep.
@@ -47,7 +47,7 @@ $ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster.xml ${srcdir:
 p Test2 Process with start and kill times
 
 ! output sort
-$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster.xml ${srcdir:=.}/start_kill_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
+$ $SG_TEST_EXENV ${bindir:=.}/process-lifetime ${platfdir}/cluster_backbone.xml ${srcdir:=.}/start_kill_d.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
 > [  0.000000] (1:sleeper@node-0.acme.org) Hello! I go to sleep.
 > [  1.000000] (2:sleeper@node-1.acme.org) Hello! I go to sleep.
 > [  2.000000] (3:sleeper@node-2.acme.org) Hello! I go to sleep.
index 3230f31..32a7e84 100644 (file)
@@ -29,7 +29,7 @@ foreach(x listen_async pid storage_client_server)
 endforeach()
 
 # The output is not relevant
-ADD_TEST(tesh-s4u-comm-pt2pt   ${CMAKE_BINARY_DIR}/teshsuite/s4u/comm-pt2pt/comm-pt2pt     ${CMAKE_HOME_DIRECTORY}/examples/platforms/cluster.xml)
+ADD_TEST(tesh-s4u-comm-pt2pt    ${CMAKE_BINARY_DIR}/teshsuite/s4u/comm-pt2pt/comm-pt2pt    ${CMAKE_HOME_DIRECTORY}/examples/platforms/cluster_backbone.xml)
 
 
 
index 76b4fef..91d68f6 100644 (file)
@@ -18,7 +18,7 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "Messages specific for this s4u example")
 
 static void usage(const char* binaryName, const char* defaultSend, const char* defaultRecv)
 {
-  std::fprintf(stderr, "Usage: %s examples/platforms/cluster.xml <send_spec> <recv_spec>\n"
+  std::fprintf(stderr, "Usage: %s examples/platforms/cluster_backbone.xml <send_spec> <recv_spec>\n"
                        "where spec is a list of letters giving the kind of tests you want to see.\n"
                        "Existing sender spec:\n"
                        " r regular send\n"
@@ -37,7 +37,7 @@ static void usage(const char* binaryName, const char* defaultSend, const char* d
                        " j irecv on permanent mailbox (after a little delay)\n"
                        " J irecv on permanent mailbox (after a little delay)\n"
                        "\n"
-                       "Example 1: %s examples/platforms/cluster.xml rRiIdD rrrrrr # testing all send functions\n"
+                       "Example 1: %s examples/platforms/cluster_backbone.xml rRiIdD rrrrrr # testing all send functions\n"
                        "Default specs: %s %s (all possible pairs)\n",
                binaryName, binaryName, defaultSend, defaultRecv);
   exit(1);
index 4bbbecd..0c674e8 100644 (file)
@@ -4,7 +4,7 @@
 /* This program is free software; you can redistribute it and/or modify it
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
-//for i in $(seq 1 100); do teshsuite/simdag/platforms/evaluate_get_route_time ../examples/platforms/cluster.xml 1 2> /tmp/null ; done
+//for i in $(seq 1 100); do teshsuite/simdag/platforms/evaluate_get_route_time ../examples/platforms/cluster_backbone.xml 1 2> /tmp/null ; done
 
 
 #include <stdio.h>
index c19e44f..798892e 100644 (file)
@@ -2,7 +2,7 @@
 ! output sort
 
 p Test classic - backbone
-$ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -hostfile ${bindir}/../hostfile_cluster -platform ${platfdir:=.}/cluster.xml -np 12 --log=xbt_cfg.thres:critical ${bindir:=.}/coll-alltoall -q --log=smpi_kernel.thres:warning --log=smpi_coll.thres:error
+$ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -hostfile ${bindir}/../hostfile_cluster -platform ${platfdir:=.}/cluster_backbone.xml -np 12 --log=xbt_cfg.thres:critical ${bindir:=.}/coll-alltoall -q --log=smpi_kernel.thres:warning --log=smpi_coll.thres:error
 > [rank 0] -> node-0.acme.org
 > [rank 1] -> node-1.acme.org
 > [rank 2] -> node-2.acme.org
@@ -42,7 +42,7 @@ $ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -hostfile ${bindir}/../host
 
 ! output sort
 p Test separate clusters
-$ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -platform ../../../examples/platforms/cluster_backbone.xml -np 12 --log=xbt_cfg.thres:critical ${bindir:=.}/coll-alltoall -q --log=smpi_kernel.thres:warning --log=smpi_coll.thres:error
+$ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -platform ../../../examples/platforms/cluster_multi.xml -np 12 --log=xbt_cfg.thres:critical ${bindir:=.}/coll-alltoall -q --log=smpi_kernel.thres:warning --log=smpi_coll.thres:error
 > [rank 0] -> node-0.1core.org
 > [rank 1] -> node-1.1core.org
 > [rank 2] -> node-2.1core.org
index 6ab5b15..1535753 100644 (file)
@@ -17,7 +17,7 @@ if(enable_smpi AND enable_smpi_MPICH3_testsuite)
 endif()
 
 if (enable_smpi_MPICH3_testsuite AND HAVE_RAW_CONTEXTS)
-  ADD_TEST(test-smpi-mpich3-perf-raw       ${CMAKE_COMMAND} -E chdir ${CMAKE_BINARY_DIR}/teshsuite/smpi/mpich3-test/perf ${PERL_EXECUTABLE} ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/mpich3-test/runtests "-wrapper=${TESH_WRAPPER}" -mpiexec=${CMAKE_BINARY_DIR}/smpi_script/bin/smpirun -tests=${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/mpich3-test/perf/testlist -execarg=-platform\ ${CMAKE_HOME_DIRECTORY}/examples/platforms/cluster.xml -execarg=--log=root.thr:critical -execarg=--cfg=smpi/async-small-thresh:65536 -execarg=--cfg=contexts/factory:raw -execarg=--cfg=smpi/simulate-computation:0)
+  ADD_TEST(test-smpi-mpich3-perf-raw       ${CMAKE_COMMAND} -E chdir ${CMAKE_BINARY_DIR}/teshsuite/smpi/mpich3-test/perf ${PERL_EXECUTABLE} ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/mpich3-test/runtests "-wrapper=${TESH_WRAPPER}" -mpiexec=${CMAKE_BINARY_DIR}/smpi_script/bin/smpirun -tests=${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/mpich3-test/perf/testlist -execarg=-platform\ ${CMAKE_HOME_DIRECTORY}/examples/platforms/cluster_backbone.xml -execarg=--log=root.thr:critical -execarg=--cfg=smpi/async-small-thresh:65536 -execarg=--cfg=contexts/factory:raw -execarg=--cfg=smpi/simulate-computation:0)
 endif()
 
 foreach(file allredtrace commcreatep non_zero_root sendrecvl timer transp-datatype twovec dtpack indexperf manyrma 
index cf18211..6c06790 100644 (file)
@@ -922,6 +922,7 @@ set(DOC_SOURCES
   docs/requirements.txt
   docs/source/conf.py
   docs/source/Doxyfile
+  docs/source/_ext/hidden_code_block.py
 
   docs/source/img/eclipseScreenShot.png
   docs/source/img/extlink.png
@@ -1134,13 +1135,15 @@ set(PLATFORMS_EXAMPLES
   examples/platforms/bypassASroute.xml
   examples/platforms/bypassRoute.xml
   examples/platforms/cloud.xml
-  examples/platforms/cluster.xml
   examples/platforms/cluster_backbone.xml
+  examples/platforms/cluster_multi.xml
   examples/platforms/cluster_and_one_host.xml
   examples/platforms/cluster_prototype.lua
-  examples/platforms/cluster_no_backbone.xml
-  examples/platforms/cluster_torus.xml
+  examples/platforms/cluster_crossbar.xml
   examples/platforms/cluster_fat_tree.xml
+  examples/platforms/cluster_fat_tree.svg
+  examples/platforms/cluster_torus.xml
+  examples/platforms/cluster_torus.svg
   examples/platforms/cluster_dragonfly.xml
   examples/platforms/crosstraffic.xml
   examples/platforms/optorsim/gridpp_grid_2004.conf