Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Draft a first version of the Models chapter in the doc
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Tue, 25 Oct 2022 12:01:49 +0000 (14:01 +0200)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Tue, 25 Oct 2022 12:01:49 +0000 (14:01 +0200)
ChangeLog
MANIFEST.in
docs/source/Configuring_SimGrid.rst
docs/source/Models.rst
docs/source/app_s4u.rst
docs/source/img/graphical-toc.svg
docs/source/img/lmm-overview.svg [new file with mode: 0644]
tools/cmake/DefinePackages.cmake

index a3609f1..a93aef7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,7 @@ MPI:
    to detect dangerous code that /may/ work on some MPI implems.
 
 Models:
+ - Write the section of the manual about models, at least.
  - WiFi: the total capacity of a link depends on the amout of flows on that link.
    - Use the nonlinear callback feature of LMM to reflect this.
    - Calibration values can be changed to match different MCS configurations
index 2626342..ccc49b5 100644 (file)
@@ -1820,6 +1820,7 @@ include docs/source/img/eclipseScreenShot.png
 include docs/source/img/extlink.png
 include docs/source/img/extlink.svg
 include docs/source/img/graphical-toc.svg
+include docs/source/img/lmm-overview.svg
 include docs/source/img/smpi_simgrid_alltoall_pair_16.png
 include docs/source/img/smpi_simgrid_alltoall_ring_16.png
 include docs/source/img/starzone.drawio
index a715cc9..6ff5b66 100644 (file)
@@ -393,27 +393,28 @@ Manual calibration factors
 ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 SimGrid can take network irregularities such as a slow startup or changing behavior depending on the message size into account.
-The values provided by default were computed a long time ago through data fitting one the timings of either packet-level simulators or direct
-experiments on real platforms. These default values should be OK for most users, but if simulation realism is really important to
-you, you probably want to recalibrate the models (i.e., devise sensible values for your specific settings). This section only
-describes how to pass new values to the models while the calibration process involved in the computation of these values is
-described :ref:`in the relevant chapter <models_calibration>`.
+The values provided by default were computed a long time ago through data fitting one the timings of either packet-level
+simulators or direct experiments on real platforms. These default values should be OK for most users, but if simulation realism
+is really important to you, you probably want to recalibrate the models (i.e., devise sensible values for your specific
+settings). This section only describes how to pass new values to the models while the calibration process involved in the
+computation of these values is described :ref:`in the relevant chapter <models_calibration>`.
 
-We found out that many networking effects can be realistically accounted for with the three following correction factors. They were shown
-to be enough to capture slow-start effects, the different transmission modes of MPI systems (eager vs. rendez-vous mode), or the
-non linear effects of wifi sharing.
+We found out that many networking effects can be realistically accounted for with the three following correction factors. They
+were shown to be enough to capture slow-start effects, the different transmission modes of MPI systems (eager vs. rendez-vous
+mode), or the non linear effects of wifi sharing.
 
 **Option** ``network/latency-factor`` **Default:** 1.0, but overridden by most models
 
-This option specifies a multiplier to apply to the *physical* latency (i.e., the one described in the platform) of the set of links involved in a communication. The factor can either be a constant to apply to any
-communication, or it may depend on the message size. The ``CM02`` model does not use any correction factor, so the
-latency-factor remains to 1. The ``LV08`` model sets it to 13.01 to model slow-start, while the ``SMPI`` model has several
-possible values depending on the interval in which the message size falls. The default SMPI setting given below specifies for example that a message smaller than
-257 bytes will get a latency multiplier of 2.01467 while a message whose size is in [15424, 65472] will get a latency multiplier
-of 3.48845. The ``wifi`` model goes further and uses a callback in the program to compute the factor that must be non-linear in
-this case.
+This option specifies a multiplier to apply to the *physical* latency (i.e., the one described in the platform) of the set of
+links involved in a communication. The factor can either be a constant to apply to any communication, or it may depend on the
+message size. The ``CM02`` model does not use any correction factor, so the latency-factor remains to 1. The ``LV08`` model sets
+it to 13.01 to model slow-start, while the ``SMPI`` model has several possible values depending on the interval in which the
+message size falls. The default SMPI setting given below specifies for example that a message smaller than 257 bytes will get a
+latency multiplier of 2.01467 while a message whose size is in [15424, 65472] will get a latency multiplier of 3.48845. The
+``wifi`` model goes further and uses a callback in the program to compute the factor that must be non-linear in this case.
 
-This multiplier is applied to the latency computed from the platform, that is the sum of all link *physical* latencies over the :ref:`network path <platform_routing>` used by the considered communication, to derive the *effective* end-to-end latency.
+This multiplier is applied to the latency computed from the platform, that is the sum of all link *physical* latencies over the
+:ref:`network path <platform_routing>` used by the considered communication, to derive the *effective* end-to-end latency.
 
 Constant factors are easy to express, but the interval-based syntax used in SMPI is somewhat complex. It expects a set of
 factors separated by semicolons, each of the form ``boundary:factor``. For example if your specification is
@@ -421,8 +422,8 @@ factors separated by semicolons, each of the form ``boundary:factor``. For examp
 5000 and beyond. If your first interval does include size=0, then the default value of 1 is used before. Changing the factor
 callback is not possible from the command line and must be done from your code, as shown in `this example
 <https://framagit.org/simgrid/simgrid/tree/master/examples/cpp/network-factors/s4u-network-factors.cpp>`_. Note that the chosen
-model only provide some default settings, not more. You can pick a ``LV08`` to get some of the settings, and override the latency
-with an interval-based value.
+model only provide some default settings. You can pick a ``LV08`` to get some of the settings, and override the latency with an
+interval-based value.
 
 SMPI default value: 65472:11.6436; 15424:3.48845; 9376:2.59299; 5776:2.18796; 3484:1.88101; 1426:1.61075; 732:1.9503;
 257:1.95341;0:2.01467 (interval boundaries are sorted automatically). These values were computed by data fitting on the Stampede
@@ -431,17 +432,19 @@ Supercomputer at TACC, with optimal deployment of processes on nodes. To accurat
 
 **Option** ``network/bandwidth-factor`` **Default:** 1.0, but overridden by most models
 
-Setting this option automatically adjusts the *effective* bandwidth (i.e., the one perceived by the application) used by any given communication. As with latency-factor above, the value
-can be a constant (``CM02`` uses 1 -- no correction -- while ``LV08`` uses 0.97 to discount TCP headers while computing the
-payload bandwidth), interval-based (as the default provided by the ``SMPI``), or using in-program callbacks (as with ``wifi``).
+Setting this option automatically adjusts the *effective* bandwidth (i.e., the one perceived by the application) used by any
+given communication. As with latency-factor above, the value can be a constant (``CM02`` uses 1 -- no correction -- while
+``LV08`` uses 0.97 to discount TCP headers while computing the payload bandwidth), interval-based (as the default provided by
+the ``SMPI``), or using in-program callbacks (as with ``wifi``).
 
-SMPI default value: 65472:0.940694;15424:0.697866;9376:0.58729;5776:1.08739;3484:0.77493;1426:0.608902;732:0.341987;257:0.338112;0:0.812084 
+SMPI default value: 65472:0.940694;15424:0.697866;9376:0.58729;5776:1.08739;3484:0.77493;1426:0.608902;732:0.341987;257:0.338112;0:0.812084
 This was also computed on the Stampede Supercomputer.
 
 **Option** ``network/weight-S`` **Default:** depends on the model
 
-Value used to account for RTT-unfairness when sharing a bottleneck (network connections with a large RTT are generally penalized against those with a small one). Described in `Accuracy Study and Improvement of Network
-Simulation in the SimGrid Framework <http://mescal.imag.fr/membres/arnaud.legrand/articles/simutools09.pdf>`_
+Value used to account for RTT-unfairness when sharing a bottleneck (network connections with a large RTT are generally penalized
+against those with a small one). Described in `Accuracy Study and Improvement of Network Simulation in the SimGrid Framework
+<http://mescal.imag.fr/membres/arnaud.legrand/articles/simutools09.pdf>`_
 
 Default values for ``CM02`` is 0. ``LV08`` sets it to 20537 while both ``SMPI`` and ``IB`` set it to 8775.
 
index 2c87454..ff17944 100644 (file)
+.. raw:: html
+
+   <object id="TOC" data="graphical-toc.svg" type="image/svg+xml"></object>
+   <script>
+   window.onload=function() { // Wait for the SVG to be loaded before changing it
+     var elem=document.querySelector("#TOC").contentDocument.getElementById("ModelBox")
+     elem.style="opacity:0.93999999;fill:#ff0000;fill-opacity:0.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";
+   }
+   </script>
+   <br/>
+   <br/>
+
 .. _models:
 
 The SimGrid Models
 ##################
 
-.. todo::
-
-   - Main existing models (contention, cste, LM07)
-   - Main concepts (Routing, LMM) + link to the papers
-   - How to switch on the command line
+As for any simulator, the models are very important components in SimGrid. This page first introduces the several kind of models
+used in SimGrid before focusing on the **performance models** that compute the duration of :ref:`every activities
+<S4U_main_concepts>` in the simulator depending on the platform characteristics and on the other activities that are sharing the
+resources.
+
+The **routing models** constitute advanced elements of the platform description. This description naturally entails
+:ref:`components<platform>` that are very related to the performance models, because determining for example the execution time
+of a task obviously depends on the characteristics of the machine executing it. Furthermore, networking zones can be
+interconnected to form larger platforms `in a scalable way <http://hal.inria.fr/hal-00650233/>`_. Each of these zone can be given
+a specific :ref:`routing model<platform_routing>` that efficiently computes the list of links entailing a network path between
+two given hosts.
+
+The model checker uses an abstraction of the performance simulations. Mc SimGrid explores every causally possible executions of
+the application, completely abstracting the performance away. The simulated time not even computed in this mode! The abstraction
+involved in this process also models the mutual impacts between actions, to not re-explore histories that only differ by the
+order of independent and unrelated actions. As with the rest of the model checker, these models are unfortunately still to be
+documented properly.
+
+Finally, the `SimGrid-FMI external plugin <https://framagit.org/simgrid/simgrid-FMI>`_ can be used to integrate any FMI-based
+models into SimGrid. This was used to accurately study a *Smart grid* through co-simulation: `PandaPower
+<http://www.pandapower.org/>`_ was used to simulate the power grid, `ns-3 <https://nsnam.org/>`_ co-simulate was used the
+communication network while SimGrid was simulating the IT infrastructure. Please refer to the `relevant publication
+<https://hal.archives-ouvertes.fr/hal-01762540/>`_ for more details.
+
+Modeled resources
+*****************
+
+The main objective of SimGrid is to provide timing information for three kind of resources: network, CPU and disk.
+
+The **network models** are improved and assessed since almost 20 years. It should be possible to get accurate predictions once
+you properly :ref:`calibrate the models for your settings<models_calibration>`. As detailed in the next section, SimGrid
+provides several network models. Two plugins can be used to compute the network energy consumption: One for the :ref:`wired
+networks<plugin_link_energy>`, and another one for the :ref:`Wi-Fi networks<plugin_link_energy>`. Some users find :ref:`TCP
+simulated performance counter-intuitive<understanding_lv08>` at first in SimGrid, sometimes because of a misunderstanding of the
+TCP behavior in real networks.
+
+The **computing models** are less developed in SimGrid. With the S4U interface, the user specifies the amount of flops that each
+computation "consumes", and the model simply divides this amount by the host's flops rate to compute the duration of this
+execution. In SMPI, the user code is automatically timed, and the :ref:`computing speed<cfg=smpi/host-speed>` of the host
+machine is used to evaluate the corresponding amount of flops. This model should be sufficient for most users, even if assuming
+a constant flops rate for each machine is a simplification. In reality, the flops rate varies because of I/O, memory and cache
+effects. It is somehow possible to :ref:`overcome this simplification<cfg=smpi/comp-adjustment-file>`, but the required
+calibration process is rather intricate and not documented yet (feel free to :ref:`contact the community<community>` on need).
+In the future, more advanced models may be added but the existing model proved good enough for all experiments done on
+distributed applications during the last two decades. The CPU energy consumption can be computed with the :ref:`relevant
+plugin<plugin_host_energy>`.
+
+The **disk models** of SimGrid are more recent than for the network and computing resources, but they should still be correct
+for most users. Studies have shown that they are sensible under some conditions, and a :ref:`calibration process<howto_disk>` is
+provided. As usual, you probably want to double-check their predictions through an appropriate validation campaign.
+
+SimGrid main models
+*******************
+
+SimGrid aims at the sweet spot between accuracy and simulation speed. Concerning the accuracy, our goal is to report correct
+performance trends when comparing competing designs with minimal burden on the user, while allowing power users to fine tune the
+simulation models for predictions that are within 5% or below of the results on real machines. For example, we determined the
+`speedup achieved by the Tibidabo ARM-based cluster <http://hal.inria.fr/hal-00919507>`_ before its construction. On the other
+side, the tool must be fast and scalable enough to study modern IT systems at scale. SimGrid was for example used to `simulate a
+Chord ring involving millions of actors <https://hal.inria.fr/inria-00602216>`_ (even if that not really more instructive for
+this protocol than smaller simulations), or `a qualification run at full-scale of the Stampede supercomputer
+<https://hal.inria.fr/hal-02096571>`_.
+
+Most of our models are based on a linear max-min solver (LMM), as depicted below. The actors' activities are represented by
+actions in the simulation kernel, accounting the initial amount of work of the corresponding activity (in flops for computing
+activities or bytes for networking and disk activities), and the remaining amount of work. At each simulation step, the
+instantaneous computing and communicating speed of each action is computed according to the model. A set of constraints is used
+to express for example that the instantaneous speed of actions on a given resource must remain smaller than the instantaneous
+speed of that resource. In the example below, it is stated that the speed :math:`x_1` of activity 1 plus the speed :math:`x_n`
+of activity :math:`n` must remain smaller than the capacity :math:`C_A` of the corresponding host A.
+
+.. image:: img/lmm-overview.svg
+
+There is obviously many valuation of :math:`x_1 \ldots{} x_n` that respect such as set of constraints. SimGrid usually computes
+the instantaneous speeds according to a Max-Mix objective function, that maximizing the minimum over all :math:`x_i`. The
+coefficients associated to each variable in the inequalities are used to model some performance effects, such as the fact that
+TCP tend to favor communications with small RTTs. These coefficients computed from both hardcoded values and from the
+:ref:`latency and bandwidth factors<cfg=network/latency-factor>`.
+
+Once the instantaneous speeds are computed, the simulation kernel computes the earliest terminating action from their speeds and
+remaining work. The simulated time is then updated along with the values in the LMM. The corresponding activities terminate,
+unblocking the corresponding actors that can further execute.
+
+Most of the SimGrid models build upon the LMM solver, that they adapt and configure for a given usage. **CM02** is the simplest
+LMM model as it does not introduce any correction factors. This model should be used if you prefer understandable results over
+realistic ones. **LV08** (the default model) uses constant factors that are intended to capture common effects such as
+slow-start, or the fact that TCP headers reduce the *effective* bandwidth. **SMPI** use more advanced factors that also capture
+the MPI-specific effects such as the eager vs. rendez-vous communication mode. You can :ref:`pick another
+model<options_model_select>` on the command line, and these models can be :ref:`further configured<options_model>`.
+
+**L07** is rather distinct because it uses another objective function called *bottleneck*. This is because this model is
+intended to be used for parallel tasks that are actions mixing flops and bytes while the Max-Min objective function requires
+that all variables are expressed using the same unit. This is also why in reality, we have one LMM system per resource kind in
+the simulation, but the idea remains similar.
 
 .. _understanding_lv08:
 
 The default TCP model
-*********************
+=====================
 
-When simulating a data transfer between two hosts, you may be surprised
-by the obtained simulation time. Lets consider the following platform:
+When simulating a data transfer between two hosts, you may be surprised by the obtained simulation time. Lets consider the
+following platform:
 
 .. code-block:: xml
 
@@ -28,55 +129,148 @@ by the obtained simulation time. Lets consider the following platform:
      <link_ctn id="link1" />
    </route>
 
-If host `A` sends `100kB` (a hundred kilobytes) to host `B`, one could expect
-that this communication would take `0.81` seconds to complete according to a
-simple latency-plus-size-divided-by-bandwidth model (0.01 + 8e5/1e6 = 0.81).
-However, the default TCP model of SimGrid is a bit more complex than that. It
-accounts for three phenomena that directly impact the simulation time even
+If host `A` sends `100kB` (a hundred kilobytes) to host `B`, one could expect that this communication would take `0.81` seconds
+to complete according to a simple latency-plus-size-divided-by-bandwidth model (0.01 + 8e5/1e6 = 0.81). However, the default TCP
+model of SimGrid is a bit more complex than that. It accounts for three phenomena that directly impact the simulation time even
 on such a simple example:
 
-  - The size of a message at the application level (i.e., 100kB in this
-    example) is not the size that will actually be transferred over the
-    network. To mimic the fact that TCP and IP headers are added to each packet of
-    the original payload, the TCP model of SimGrid empirically considers that
-    `only 97% of the nominal bandwidth` are available. In other words, the
+  - The size of a message at the application level (i.e., 100kB in this example) is not the size that will actually be
+    transferred over the network. To mimic the fact that TCP and IP headers are added to each packet of the original payload,
+    the TCP model of SimGrid empirically considers that `only 97% of the nominal bandwidth` are available. In other words, the
     size of your message is increased by a few percents, whatever this size be.
 
-  - In the real world, the TCP protocol is not able to fully exploit the
-    bandwidth of a link from the emission of the first packet. To reflect this
-    `slow start` phenomenon, the latency declared in the platform file is
-    multiplied by `a factor of 13.01`. Here again, this is an empirically
-    determined value that may not correspond to every TCP implementations on
-    every networks. It can be tuned when more realistic simulated times for
-    short messages are needed though.
-
-  - When data is transferred from A to B, some TCP ACK messages travel in the
-    opposite direction. To reflect the impact of this `cross-traffic`, SimGrid
-    simulates a flow from B to A that represents an additional bandwidth
-    consumption of `0.05`. The route from B to A is implicitly declared in the
-    platform file and uses the same link `link1` as if the two hosts were
-    connected through a communication bus. The bandwidth share allocated to the
-    flow from A to B is then the available bandwidth of `link1` (i.e., 97% of
-    the nominal bandwidth of 1Mb/s) divided by 1.05 (i.e., the total consumption).
-    This feature, activated by default, can be disabled by adding the
-    `--cfg=network/crosstraffic:0` flag to command line.
-
-As a consequence, the time to transfer 100kB from A to B as simulated by the
-default TCP model of SimGrid is not 0.81 seconds but
+  - In the real world, the TCP protocol is not able to fully exploit the bandwidth of a link from the emission of the first
+    packet. To reflect this `slow start` phenomenon, the latency declared in the platform file is multiplied by `a factor of
+    13.01`. Here again, this is an empirically determined value that may not correspond to every TCP implementations on every
+    networks. It can be tuned when more realistic simulated times for short messages are needed though.
+
+  - When data is transferred from A to B, some TCP ACK messages travel in the opposite direction. To reflect the impact of this
+    `cross-traffic`, SimGrid simulates a flow from B to A that represents an additional bandwidth consumption of `0.05`. The
+    route from B to A is implicitly declared in the platform file and uses the same link `link1` as if the two hosts were
+    connected through a communication bus. The bandwidth share allocated to the flow from A to B is then the available bandwidth
+    of `link1` (i.e., 97% of the nominal bandwidth of 1Mb/s) divided by 1.05 (i.e., the total consumption). This feature,
+    activated by default, can be disabled by adding the `--cfg=network/crosstraffic:0` flag to command line.
+
+As a consequence, the time to transfer 100kB from A to B as simulated by the default TCP model of SimGrid is not 0.81 seconds
+but
 
 .. code-block:: python
 
     0.01 * 13.01 + 800000 / ((0.97 * 1e6) / 1.05) =  0.996079 seconds.
 
-.. _model_ns3:
+
+WiFi zones
+==========
+
+In SimGrid, WiFi networks are modeled with WiFi zones, where a zone contains the access point of the WiFi network and the hosts
+connected to it (called station in the WiFi world). Links inside WiFi zones are modeled as regular links with a specific
+attribute, and these links are then added to routes between hosts. The main difference of WiFi networks is that their
+performance is not given by the link bandwidth and latency but by both the access point WiFi characteristics and the distance
+between the access point and the hosts.
+
+Such WiFi zones can be used in both the LMM-based model or with ns-3, and are supposed to behave similarly in both cases.
+
+Declaring a WiFi zone
+---------------------
+
+To declare a new WiFi network, simply declare a network zone with the ``WIFI`` routing.
+
+.. code-block:: xml
+
+       <zone id="SSID_1" routing="WIFI">
+
+Inside this zone you must declare which host or router will be the access point of the WiFi network.
+
+.. code-block:: xml
+
+       <prop id="access_point" value="alice"/>
+
+Afterward simply declare the hosts and routers inside the WiFi network. Remember that one must have the same name as declared in
+the property "access point".
+
+.. code-block:: xml
+
+       <router id="alice" speed="1Gf"/>
+       <host id="STA0-0" speed="1Gf"/>
+       <host id="STA0-1" speed="1Gf"/>
+
+Finally, close the WiFi zone.
+
+.. code-block:: xml
+
+       </zone>
+
+The WiFi zone may be connected to another zone using a traditional link and a zoneRoute. Note that the connection between two
+zones is always wired.
+
+.. code-block:: xml
+
+       <link id="wireline" bandwidth="100Mbps" latency="2ms" sharing_policy="SHARED"/>
+
+       <zoneRoute src="SSID_1" dst="SSID_2" gw_src="alice" gw_dst="bob">
+           <link_ctn id="wireline"/>
+       </zoneRoute>
+
+WiFi network performance
+------------------------
+
+The performance of a wifi network is controlled by 3 property that can be added to hosts connected to the wifi zone:
+
+ * ``mcs`` (`Modulation and Coding Scheme <https://en.wikipedia.org/wiki/Link_adaptation>`_)
+   Roughly speaking, it defines the speed at which the access point is
+   exchanging data with all stations. It depends on its model and configuration,
+   and the possible values are listed for example on Wikipedia.
+   |br| By default, ``mcs=3``.
+   It is a property of the WiFi zone.
+ * ``nss`` (Number of Spatial Streams, or `number of antennas <https://en.wikipedia.org/wiki/IEEE_802.11n-2009#Number_of_antennas>`_)
+   defines the amount of simultaneous data streams that the AP can sustain.
+   Not all value of MCS and NSS are valid nor compatible (cf. `802.11n standard <https://en.wikipedia.org/wiki/IEEE_802.11n-2009#Data_rates>`_).
+   |br| By default, ``nss=1``.
+   It is a property of the WiFi zone.
+ * ``wifi_distance`` is the distance from the station to the access point. Each
+   station can have a specific value.
+   |br| By default, ``wifi_distance=10``.
+   It is a property of stations of the WiFi network.
+
+Here is an example of a zone changing ``mcs`` and ``nss`` values.
+
+.. code-block:: xml
+
+       <zone id="SSID_1" routing="WIFI">
+           <prop id="access_point" value="alice"/>
+           <prop id="mcs" value="2"/>
+           <prop id="nss" value="2"/>
+       ...
+       </zone>
+
+Here is an example of a host changing ``wifi_distance`` value.
+
+.. code-block:: xml
+
+       <host id="STA0-0" speed="1Gf">
+           <prop id="wifi_distance" value="37"/>
+       </host>
+
+Other models
+************
+
+SimGrid provides two other models in addition to the LMM-based ones.
+
+First, the **constant-time model** is a simplistic network model where all communication take a constant time (one second). It
+provides the lowest realism, but is marginally faster and much simpler to understand. This model may reveal interesting if you
+plan to study abstract distributed algorithms such as leader election or causal broadcast.
+
+On the contrary, the **ns-3 based model** is the most accurate network model that you can get in SimGrid. It relies on the
+well-known `ns-3 packet-level network simulator <http://www.nsnam.org>`_ to compute every timing information of your simulation.
+For example, this may be used to investigate the validity of a simulation. Note that this model is much slower than the
+LMM-based models, because ns-3 simulates every network packet involved in as communication while SimGrid only recompute the
+instantaneous speeds when one of the communications starts or stops. Both simulators are linear in the size of their input, but
+ns-3 has a much larger input in case of large steady communications.
 
 ns-3 as a SimGrid model
-***********************
+=======================
 
-You can use the well-known `ns-3 packet-level network simulator
-<http://www.nsnam.org>`_ as a SimGrid model, for example to investigate the
-validity of your simulation. Just install ns-3 and recompile SimGrid
-accordingly.
+You need to install ns-3 and recompile SimGrid accordingly to use this model.
 
 The SimGrid/ns-3 binding only contains features that are common to both systems.
 Not all ns-3 models are available from SimGrid (only the TCP and WiFi ones are),
@@ -88,10 +282,10 @@ immediately upon startup.
 
 
 Compiling the ns-3/SimGrid binding
-==================================
+----------------------------------
 
 Installing ns-3
----------------
+^^^^^^^^^^^^^^^
 
 SimGrid requires ns-3 version 3.26 or higher, and you probably want the most
 recent version of both SimGrid and ns-3. While the Debian package of SimGrid
@@ -100,7 +294,7 @@ of ns-3 by grabbing the ``libns3-dev ns3`` packages. Alternatively, you can
 install ns-3 from scratch (see the `ns-3 documentation <http://www.nsnam.org>`_).
 
 Enabling ns-3 in SimGrid
-------------------------
+^^^^^^^^^^^^^^^^^^^^^^^^
 
 SimGrid must be recompiled with the ``enable_ns3`` option activated in cmake.
 Optionally, use ``NS3_HINT`` to tell cmake where ns3 is installed on
@@ -125,7 +319,7 @@ integration. If no test is run at all, you probably forgot to enable ns-3 in cma
    $ ctest -R ns3
 
 Troubleshooting
----------------
+^^^^^^^^^^^^^^^
 
 If you use a version of ns-3 that is not known to SimGrid yet, edit
 ``tools/cmake/Modules/FindNS3.cmake`` in your SimGrid tree, according to the
@@ -145,10 +339,10 @@ include guard.  This can be achieved with the following command (as root):
 .. _ns3_use:
 
 Using ns-3 from SimGrid
-=======================
+-----------------------
 
 Platform files compatibility
-----------------------------
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 Any route longer than one will be ignored when using ns-3. They are
 harmless, but you still need to connect your hosts using one-hop routes.
@@ -223,105 +417,9 @@ the ns-3 node from any given host with the
 
 .. doxygenfunction:: simgrid::get_ns3node_from_sghost
 
-
-WiFi platforms
-^^^^^^^^^^^^^^
-
-In SimGrid, WiFi networks are modeled with WiFi zones, where a zone contains
-the access point of the WiFi network and the hosts connected to it (called
-station in the WiFi world). Links inside WiFi zones are modeled as regular
-links with a specific attribute, and these links are then added to routes
-between hosts. The main difference When using ns-3 WiFi networks is that
-the network performance is not given by the link bandwidth and latency but
-by the access point WiFi characteristics, and the distance between the access
-point and the hosts.
-
-So, to declare a new WiFi network, simply declare a zone with the ``WIFI``
-routing.
-
-.. code-block:: xml
-
-       <zone id="SSID_1" routing="WIFI">
-
-Inside this zone you must declare which host or router will be the access point
-of the WiFi network.
-
-.. code-block:: xml
-
-       <prop id="access_point" value="alice"/>
-
-Afterward simply declare the hosts and routers inside the WiFi network. Remember
-that one must have the same name as declared in the property "access point".
-
-.. code-block:: xml
-
-       <router id="alice" speed="1Gf"/>
-       <host id="STA0-0" speed="1Gf"/>
-       <host id="STA0-1" speed="1Gf"/>
-
-Finally, close the WiFi zone.
-
-.. code-block:: xml
-
-       </zone>
-
-The WiFi zone may be connected to another zone using a traditional link and
-a zoneRoute. Note that the connection between two zones is always wired.
-
-.. code-block:: xml
-
-       <link id="wireline" bandwidth="100Mbps" latency="2ms" sharing_policy="SHARED"/>
-
-       <zoneRoute src="SSID_1" dst="SSID_2" gw_src="alice" gw_dst="bob">
-           <link_ctn id="wireline"/>
-       </zoneRoute>
-
-WiFi network performance
-""""""""""""""""""""""""
-
-The performance of a wifi network is controlled by 3 property that can be added
-to hosts connected to the wifi zone:
-
- * ``mcs`` (`Modulation and Coding Scheme <https://en.wikipedia.org/wiki/Link_adaptation>`_)
-   Roughly speaking, it defines the speed at which the access point is
-   exchanging data with all stations. It depends on its model and configuration,
-   and the possible values are listed for example on Wikipedia.
-   |br| By default, ``mcs=3``.
-   It is a property of the WiFi zone.
- * ``nss`` (Number of Spatial Streams, or `number of antennas <https://en.wikipedia.org/wiki/IEEE_802.11n-2009#Number_of_antennas>`_)
-   defines the amount of simultaneous data streams that the AP can sustain.
-   Not all value of MCS and NSS are valid nor compatible (cf. `802.11n standard <https://en.wikipedia.org/wiki/IEEE_802.11n-2009#Data_rates>`_).
-   |br| By default, ``nss=1``.
-   It is a property of the WiFi zone.
- * ``wifi_distance`` is the distance from the station to the access point. Each
-   station can have a specific value.
-   |br| By default, ``wifi_distance=10``.
-   It is a property of stations of the WiFi network.
-
-Here is an example of a zone changing ``mcs`` and ``nss`` values.
-
-.. code-block:: xml
-
-       <zone id="SSID_1" routing="WIFI">
-           <prop id="access_point" value="alice"/>
-           <prop id="mcs" value="2"/>
-           <prop id="nss" value="2"/>
-       ...
-       </zone>
-
-Here is an example of a host changing ``wifi_distance`` value.
-
-.. code-block:: xml
-
-       <host id="STA0-0" speed="1Gf">
-           <prop id="wifi_distance" value="37"/>
-       </host>
-
-Random Number Generator
------------------------
-
-It is possible to define a fixed or random seed to the ns3 random number
-generator using the config tag.
+Random seed
+-----------
+It is possible to define a fixed or random seed to the ns3 random number generator using the config tag.
 
 .. code-block:: xml
 
@@ -366,7 +464,6 @@ Arguably, SimGrid could detect this situation and report it, but unfortunately,
 this is still to be done.
 
 
-
 .. |br| raw:: html
 
    <br />
index 014a1e9..53d9a1d 100644 (file)
@@ -30,6 +30,8 @@ the old symbols.
 If you want an API that will never ever evolve in the future, you
 should use the :ref:`deprecated MSG API <MSG_doc>` instead.
 
+.. _S4U_main_concepts:
+
 Main Concepts
 *************
 
index f710aa1..a100421 100644 (file)
@@ -2,21 +2,21 @@
 <!-- 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"
    width="210.6227mm"
    height="82.696243mm"
    viewBox="0 0 210.6227 82.696243"
    version="1.1"
    id="SVGRoot"
-   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
-   sodipodi:docname="graphical-toc.svg">
+   inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+   sodipodi:docname="graphical-toc.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
   <sodipodi:namedview
      id="base"
      pagecolor="#ffffff"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
      inkscape:zoom="1.979899"
-     inkscape:cx="460.43419"
-     inkscape:cy="220.43832"
+     inkscape:cx="354.311"
+     inkscape:cy="220.21325"
      inkscape:document-units="mm"
-     inkscape:current-layer="layer1"
+     inkscape:current-layer="a1463"
      showgrid="true"
      inkscape:window-width="1920"
-     inkscape:window-height="1024"
+     inkscape:window-height="1023"
      inkscape:window-x="0"
-     inkscape:window-y="32"
+     inkscape:window-y="33"
      inkscape:window-maximized="1"
      fit-margin-top="0"
      fit-margin-left="0"
      fit-margin-bottom="0"
      objecttolerance="24"
      gridtolerance="10"
-     guidetolerance="10">
+     guidetolerance="10"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1">
     <inkscape:grid
        type="xygrid"
        id="grid924"
          id="text1024"
          y="71.425667"
          x="89.251396"
-         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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"
          inkscape:label="PlatformText"><tspan
-           style="font-size:7.76111126px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
+           style="font-size:7.76111px;text-align:center;text-anchor:middle;stroke-width:0.264583px"
            y="71.425667"
            x="89.251396"
            sodipodi:role="line"
          id="text1028-1-4-3-0"
          y="77.800346"
          x="89.268448"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:6.61458349px;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;display:inline;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:5.64444px;line-height:6.61458px;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;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583px;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';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29167px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.264583px"
            y="77.800346"
            x="89.268448"
            id="tspan1026-2-99-6-3"
          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" />
       <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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;line-height:7.14375px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="88.616463"
          y="115.23576"
          id="text818"
            id="tspan816"
            x="88.616463"
            y="115.23576"
-           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
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;line-height:7.14375px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.264583px">Experimental</tspan><tspan
            sodipodi:role="line"
            x="88.616463"
            y="122.37952"
-           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"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;line-height:7.14375px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.264583px"
            id="tspan820">Setup</tspan></text>
     </a>
     <a
          style="display:inline;opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35299999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
       <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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="68.990105"
          y="97.56163"
          id="ProfileText"
            sodipodi:role="line"
            x="68.990105"
            y="97.56163"
-           style="font-size:5.64444447px;stroke-width:0.26458332px"
+           style="font-size:5.64444px;stroke-width:0.264583px"
            id="tspan6087">Profiles</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: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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="130.77637"
        y="104.49904"
        id="text824"
          id="tspan822"
          x="130.77637"
          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
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px">Simulation</tspan><tspan
          sodipodi:role="line"
          x="130.77637"
          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>
     <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"
        inkscape:label="SimulationBox" />
     <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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="122.5321"
        y="121.24089"
        id="text830"
          id="tspan828"
          x="122.5321"
          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
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px">Model Checking</tspan><tspan
          sodipodi:role="line"
          x="122.5321"
          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>
     <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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="122.6216"
        y="129.209"
        id="text904"
          id="tspan902"
          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>
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px">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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46806px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="151.19989"
        y="129.10596"
        id="text904-3"
          id="tspan902-5"
          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>
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46806px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px">Reduction</tspan></text>
     <a
        xlink:href="application.html"
        id="a6242"
          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"
+         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"
          inkscape:label="ApplicationText2"><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"
+           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.264583px"
            y="78.263397"
            x="30.003435"
            id="tspan1016"
          id="text814"
          y="71.425667"
          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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"
          inkscape:label="ApplicationText1"><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"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px"
            y="71.425667"
            x="8.285965"
            id="tspan812"
     </a>
     <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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="122.23965"
        y="134.0621"
        id="text1028-1"
          id="tspan1026-2"
          x="122.23965"
          y="134.0621"
-         style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Safety</tspan></text>
+         style="font-size:4.23333px;stroke-width:0.264583px">▸ 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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="122.23965"
        y="138.48441"
        id="text1032-0"
          id="tspan1030-6"
          x="122.23965"
          y="138.48441"
-         style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Liveness</tspan></text>
+         style="font-size:4.23333px;stroke-width:0.264583px">▸ 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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="122.23965"
        y="142.90675"
        id="text1032-0-8"
          id="tspan1030-6-7"
          x="122.23965"
          y="142.90675"
-         style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Patterns</tspan></text>
+         style="font-size:4.23333px;stroke-width:0.264583px">▸ 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"
        inkscape:label="ReductionBox" />
     <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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:2.91042px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="188.00551"
        y="129.28072"
        id="text1028-1-4-3-1"
          id="tspan1026-2-99-6-2"
          x="188.00551"
          y="129.28072"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:2.91041636px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Exhaustive test</tspan><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;line-height:2.91042px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px">Exhaustive test</tspan><tspan
          sodipodi:role="line"
          x="188.00551"
          y="132.3744"
-         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" /></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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="151.79578"
        y="133.68773"
        id="text1028-1-5"
          id="tspan1026-2-9"
          x="151.79578"
          y="133.68773"
-         style="font-size:4.23333311px;stroke-width:0.26458332px">▸ DPOR</tspan></text>
+         style="font-size:4.23333px;stroke-width:0.264583px">▸ DPOR</tspan></text>
     <g
        id="g3559"
        transform="translate(1.322932,7.9374942)">
          id="text1032-0-1"
          y="130.17258"
          x="150.47285"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:4.4979167px;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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:4.49792px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"><tspan
            id="tspan3528"
-           style="font-size:4.23333311px;line-height:4.4979167px;stroke-width:0.26458332px"
+           style="font-size:4.23333px;line-height:4.49792px;stroke-width:0.264583px"
            y="130.17258"
            x="150.47285"
            sodipodi:role="line">▸ State</tspan></text>
          id="text1032-0-1-8"
          y="134.97"
          x="154.33516"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:4.4979167px;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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:4.49792px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"><tspan
            id="tspan3528-6"
-           style="font-size:4.23333311px;line-height:4.4979167px;stroke-width:0.26458332px"
+           style="font-size:4.23333px;line-height:4.49792px;stroke-width:0.264583px"
            y="134.97"
            x="154.33516"
            sodipodi:role="line">Equality</tspan></text>
       <text
          y="141.65999"
          x="243.32819"
-         style="font-variant:normal;font-weight:normal;font-size:3.16314673px;font-family:CMSSI9;-inkscape-font-specification:CMSSI9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
-         id="text12226">
-        <tspan
-           style="stroke-width:0.35277778"
+         style="font-variant:normal;font-weight:normal;font-size:3.16315px;font-family:CMSSI9;-inkscape-font-specification:CMSSI9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778"
+         id="text12226"><tspan
+           style="stroke-width:0.352778"
            x="243.32819"
            y="141.65999"
-           id="tspan12224">x</tspan>
-      </text>
+           id="tspan12224">x</tspan></text>
       <text
          y="141.65999"
          x="244.96156"
-         style="font-variant:normal;font-weight:normal;font-size:3.16314673px;font-family:CMSY9;-inkscape-font-specification:CMSY9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
-         id="text12230">
-        <tspan
-           style="stroke-width:0.35277778"
+         style="font-variant:normal;font-weight:normal;font-size:3.16315px;font-family:CMSY9;-inkscape-font-specification:CMSY9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778"
+         id="text12230"><tspan
+           style="stroke-width:0.352778"
            x="244.96156"
            y="141.65999"
-           id="tspan12228">←</tspan>
-      </text>
+           id="tspan12228">←</tspan></text>
       <text
          y="141.65999"
          x="248.58636"
-         style="font-variant:normal;font-weight:normal;font-size:3.16314673px;font-family:CMSS9;-inkscape-font-specification:CMSS9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
-         id="text12234">
-        <tspan
-           style="stroke-width:0.35277778"
+         style="font-variant:normal;font-weight:normal;font-size:3.16315px;font-family:CMSS9;-inkscape-font-specification:CMSS9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778"
+         id="text12234"><tspan
+           style="stroke-width:0.352778"
            x="248.58636"
            y="141.65999"
-           id="tspan12232">2</tspan>
-      </text>
+           id="tspan12232">2</tspan></text>
       <g
          transform="matrix(0.35277777,0,0,-0.35277777,229.15619,137.57317)"
          id="g12240">
          id="text15126"
          y="135.22546"
          x="255.25545"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:6.61458302px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:-0.01322917px;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:2.82222px;line-height:6.61458px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:start;letter-spacing:-0.0132292px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"><tspan
-           style="font-size:2.82222223px;letter-spacing:-0.01322917px;fill:#ff0000;stroke-width:0.26458332px"
+           style="font-size:2.82222px;letter-spacing:-0.0132292px;fill:#ff0000;stroke-width:0.264583px"
            y="135.22546"
            x="255.25545"
            id="tspan15124"
          id="g15250">
         <text
            id="text12262-6"
-           style="font-variant:normal;font-weight:normal;font-size:3.16314673px;font-family:CMSSI9;-inkscape-font-specification:CMSSI9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+           style="font-variant:normal;font-weight:normal;font-size:3.16315px;font-family:CMSSI9;-inkscape-font-specification:CMSSI9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778"
            x="254.32787"
-           y="148.47365">
-          <tspan
+           y="148.47365"><tspan
              id="tspan12260-1"
              y="148.47365"
              x="254.32787"
-             style="stroke-width:0.35277778">y</tspan>
-        </text>
+             style="stroke-width:0.352778">y</tspan></text>
         <text
            id="text12266-5"
-           style="font-variant:normal;font-weight:normal;font-size:3.16314673px;font-family:CMSY9;-inkscape-font-specification:CMSY9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+           style="font-variant:normal;font-weight:normal;font-size:3.16315px;font-family:CMSY9;-inkscape-font-specification:CMSY9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778"
            x="256.01517"
-           y="148.47365">
-          <tspan
+           y="148.47365"><tspan
              id="tspan12264-6"
              y="148.47365"
              x="256.01517"
-             style="stroke-width:0.35277778">←</tspan>
-        </text>
+             style="stroke-width:0.352778">←</tspan></text>
         <text
            id="text12270-1"
-           style="font-variant:normal;font-weight:normal;font-size:3.16314673px;font-family:CMSS9;-inkscape-font-specification:CMSS9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+           style="font-variant:normal;font-weight:normal;font-size:3.16315px;font-family:CMSS9;-inkscape-font-specification:CMSS9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778"
            x="259.11078"
-           y="148.47365">
-          <tspan
+           y="148.47365"><tspan
              id="tspan12268-7"
              y="148.47365"
              x="259.11078"
-             style="stroke-width:0.35277778">1</tspan>
-        </text>
+             style="stroke-width:0.352778">1</tspan></text>
       </g>
       <g
          transform="translate(0.09449405,4.6585567)"
       <text
          y="125.40701"
          x="234.22328"
-         style="font-variant:normal;font-weight:normal;font-size:2.82222223px;font-family:CMSS9;-inkscape-font-specification:CMSS9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
-         id="text12234-8">
-        <tspan
-           style="font-size:2.82222223px;stroke-width:0.35277778"
+         style="font-variant:normal;font-weight:normal;font-size:2.82222px;font-family:CMSS9;-inkscape-font-specification:CMSS9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778"
+         id="text12234-8"><tspan
+           style="font-size:2.82222px;stroke-width:0.352778"
            x="234.22328"
            y="125.40701"
-           id="tspan12232-3">send(1)</tspan>
-      </text>
+           id="tspan12232-3">send(1)</tspan></text>
       <text
          y="131.45462"
          x="234.41226"
-         style="font-variant:normal;font-weight:normal;font-size:2.82222223px;font-family:CMSS9;-inkscape-font-specification:CMSS9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
-         id="text12234-8-8">
-        <tspan
-           style="font-size:2.82222223px;stroke-width:0.35277778"
+         style="font-variant:normal;font-weight:normal;font-size:2.82222px;font-family:CMSS9;-inkscape-font-specification:CMSS9;writing-mode:lr-tb;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778"
+         id="text12234-8-8"><tspan
+           style="font-size:2.82222px;stroke-width:0.352778"
            x="234.41226"
            y="131.45462"
-           id="tspan12232-3-7">send(2)</tspan>
-      </text>
+           id="tspan12232-3-7">send(2)</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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="152.1629"
        y="96.588707"
        id="text1028-1-4-1-1"
-       inkscape:label="text1028-1-4-1-1"><tspan
-         sodipodi:role="line"
-         id="tspan1026-2-99-0-8"
-         x="152.1629"
-         y="100.91529"
-         style="font-size:4.23333311px;stroke-width:0.26458332px" /></text>
+       inkscape:label="text1028-1-4-1-1" />
     <g
        id="g32724"
        transform="matrix(0.1204976,0,0,-0.1204976,61.800118,144.45536)">
       <text
          transform="matrix(1,0,0,-1,108.462,27.9004)"
-         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="text32734">
-        <tspan
+         style="font-variant:normal;font-weight:bold;font-size:4.72425px;font-family:Times;-inkscape-font-specification:Times-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="text32734"><tspan
            x="0"
            y="0"
-           id="tspan32726" />
-      </text>
+           id="tspan32726" /></text>
     </g>
     <g
        id="g34108"
        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="20.495317" />
-      </text>
+         style="font-variant:normal;font-weight:normal;font-size:23.9992px;font-family:Helvetica;-inkscape-font-specification:Helvetica;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="text34358" />
     </g>
     <a
        xlink:href="Plugins.html"
          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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46806px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="157.15215"
          y="77.946869"
          id="text904-3-4"><tspan
            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>
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.46806px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px">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"
+         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88056px;line-height:6.61458px;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.264583px;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"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88056px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';fill:#d40000;stroke-width:0.264583px"
            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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="153.11177"
          y="92.569839"
          id="text1032-0-9-0"><tspan
            id="tspan1030-6-4-5"
            x="153.11177"
            y="92.569839"
-           style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Signals</tspan></text>
+           style="font-size:4.23333px;stroke-width:0.264583px">▸ 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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="153.11177"
          y="97.710327"
          id="text1032-0-9-3-0"><tspan
            id="tspan1030-6-4-9-3"
            x="153.11177"
            y="97.710327"
-           style="font-size:4.23333311px;stroke-width:0.26458332px">▸ Extensions</tspan></text>
+           style="font-size:4.23333px;stroke-width:0.264583px">▸ 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"
+         style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88056px;line-height:6.61458px;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.264583px;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"
+           style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88056px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans Oblique';stroke-width:0.264583px"
            id="tspan15519-6">deep inside</tspan></text>
     </a>
-    <g
-       id="Models"
-       transform="translate(-1.3229068,-6.6145842)"
-       inkscape:label="Models">
+    <a
+       id="a1463"
+       xlink:href="Models.html"
+       inkscape:label="ModelsLink">
       <rect
          ry="2.6458309"
          y="72.59375"
          height="30.427078"
          width="28.633774"
          id="rect1020-5-9-0"
-         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" />
+         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"
+         inkscape:label="ModelsBox"
+         transform="translate(-1.3229068,-6.6145851)" />
       <text
          id="text904-0"
          y="78.04998"
          x="125.24854"
-         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"
-         xml:space="preserve"><tspan
-           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"
+         style="display:inline;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"
+         transform="translate(-1.3229068,-6.6145851)"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px"
            y="78.04998"
            x="125.24854"
            id="tspan902-0"
          id="text1028-1-4"
          y="83.07312"
          x="123.00803"
-         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"
-         xml:space="preserve"><tspan
-           style="font-size:4.23333311px;stroke-width:0.26458332px"
+         style="display:inline;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"
+         transform="translate(-1.3229068,-6.6145851)"><tspan
+           style="font-size:4.23333px;stroke-width:0.264583px"
            y="83.07312"
            x="123.00803"
            id="tspan1026-2-99"
          id="text1032-0-9"
          y="92.446938"
          x="123.00803"
-         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"
-         xml:space="preserve"><tspan
-           style="font-size:4.23333311px;stroke-width:0.26458332px"
+         style="display:inline;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"
+         transform="translate(-1.3229068,-6.6145851)"><tspan
+           style="font-size:4.23333px;stroke-width:0.264583px"
            y="92.446938"
            x="123.00803"
            id="tspan1030-6-4"
          id="text1032-0-9-3"
          y="97.587425"
          x="123.00803"
-         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"
-         xml:space="preserve"><tspan
-           style="font-size:4.23333311px;stroke-width:0.26458332px"
+         style="display:inline;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"
+         transform="translate(-1.3229068,-6.6145851)"><tspan
+           style="font-size:4.23333px;stroke-width:0.264583px"
            y="97.587425"
            x="123.00803"
            id="tspan1030-6-4-9"
          id="text1028-1-4-3"
          y="87.287552"
          x="126.59879"
-         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"
+         style="display:inline;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"
+         transform="translate(-1.3229068,-6.6145851)"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px"
            y="87.287552"
            x="126.59879"
            id="tspan1026-2-99-6"
          id="text1032-0-9-3-2"
          y="101.55618"
          x="126.7122"
-         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"
-         xml:space="preserve"><tspan
-           style="font-size:4.23333311px;stroke-width:0.26458332px"
+         style="display:inline;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"
+         transform="translate(-1.3229068,-6.6145851)"><tspan
+           style="font-size:4.23333px;stroke-width:0.264583px"
            y="101.55618"
            x="126.7122"
            id="tspan1030-6-4-9-9"
            sodipodi:role="line">operations</tspan></text>
-    </g>
+    </a>
     <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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:2.91042px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="186.86519"
        y="144.73994"
        id="text1028-1-4-3-1-7"
          id="tspan1026-2-99-6-2-0"
          x="186.86519"
          y="144.73994"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:2.91041636px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Counter example</tspan><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;line-height:2.91042px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px">Counter example</tspan><tspan
          sodipodi:role="line"
          x="186.86519"
          y="147.83363"
-         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-9" /></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"
+       style="font-variant:normal;font-weight:normal;font-size:0.621659px;font-family:CMTT8;-inkscape-font-specification:CMTT8;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0891421"
        id="text17318"
        x="186.39912"
        y="66.582924"
-       inkscape:label="LogsImg">
-      <tspan
+       inkscape:label="LogsImg"><tspan
          x="186.39912 187.05951 187.3898 187.72009 188.05037 188.38068 188.71095 189.04124 189.37152 189.70183 190.0321 190.36238 190.69267 191.02295 191.35326 192.01363 192.67404 193.00432 193.33461 193.6649 193.99518 194.32547 194.65576 194.98604 195.31631 195.64662 195.97691 196.30717 196.6375 196.96777 197.29803 197.62834 197.95863 198.2883 198.61859 198.94887 199.27914 199.60945 199.93973 200.27002 200.60033 200.9306 201.26086 201.59117 201.92145"
          y="66.582924"
          sodipodi:role="line"
          id="tspan17218"
-         style="stroke-width:0.08914207">$./my_simulator|MSG_visualization/colorize.pl</tspan>
-      <tspan
+         style="stroke-width:0.0891421">$./my_simulator|MSG_visualization/colorize.pl</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="67.293381"
          sodipodi:role="line"
          id="tspan17220"
-         style="stroke-width:0.08914207">[0.000]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[0.000]</tspan><tspan
          x="190.36226 191.35338 191.68304 192.01334 192.34361 192.67392 193.0042 193.33447 193.66478 193.99504 194.32535 194.65562 194.98592 195.31619 195.64651 195.97678 197.62808 198.28848 198.61876 198.94907 199.60945 200.27045 200.60013 200.93042 201.2607 201.59096 201.92128 202.25154 202.91258 203.24222 203.57253 204.23354 204.89392 205.2242 205.55449 205.8848 206.21507 206.87546 207.20575 207.86613 208.19643 208.52672 208.85699 209.18729 209.51756 209.84784"
          y="67.293381"
          sodipodi:role="line"
          id="tspan17222"
-         style="stroke-width:0.08914207">[Tremblay:master]Got3workersand6taskstoprocess</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Tremblay:master]Got3workersand6taskstoprocess</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="68.003853"
          sodipodi:role="line"
          id="tspan17224"
-         style="stroke-width:0.08914207">[0.000]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[0.000]</tspan><tspan
          x="190.36226 191.35338 191.68304 192.01334 192.34361 192.67392 193.0042 193.33447 193.66478 193.99504 194.32535 194.65562 194.98592 195.31619 195.64651 195.97678 197.62808 198.28848 198.61876 198.94907 199.27934 199.60965 199.93991 200.27022 200.9306 201.26086 201.59117 201.92145 202.25174 202.58203 202.91232 203.2426 203.903 204.23328 204.89368 205.22395 205.55424 205.88454 206.21483 206.5451 206.8754 207.20569 207.53595"
          y="68.003853"
          sodipodi:role="line"
          id="tspan17226"
-         style="stroke-width:0.08914207">[Tremblay:master]Sending’Task_0’to’Jupiter’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Tremblay:master]Sending’Task_0’to’Jupiter’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="68.714302"
          sodipodi:role="line"
          id="tspan17228"
-         style="stroke-width:0.08914207">[0.148]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[0.148]</tspan><tspan
          x="190.36226 191.35338 191.68304 192.01334 192.34361 192.67392 193.0042 193.33447 193.66478 193.99504 194.32535 194.65562 194.98592 195.31619 195.64651 195.97678 197.62808 198.28848 198.61876 198.94907 199.27934 199.60965 199.93991 200.27022 200.9306 201.26086 201.59117 201.92145 202.25174 202.58203 202.91232 203.2426 203.903 204.23328 204.89368 205.22395 205.55424 205.88454 206.21483 206.5451 206.8754 207.20569"
          y="68.714302"
          sodipodi:role="line"
          id="tspan17230"
-         style="stroke-width:0.08914207">[Tremblay:master]Sending’Task_1’to’Fafard’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Tremblay:master]Sending’Task_1’to’Fafard’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="69.424767"
          sodipodi:role="line"
          id="tspan17232"
-         style="stroke-width:0.08914207">[0.148]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[0.148]</tspan><tspan
          x="190.36226 191.68347 192.01376 192.34406 192.67435 193.00462 193.33493 193.66519 193.99486 194.32515 194.65546 194.98572 195.31602 195.6463 195.97659 197.62791 198.2883 198.61859 198.94887 199.27914 199.60945 199.93973 200.27002 200.60033 200.9306 201.26086 201.92128 202.25154 202.58185 202.91212 203.24242 203.57271 203.903 204.23328"
          y="69.424767"
          sodipodi:role="line"
          id="tspan17234"
-         style="stroke-width:0.08914207">[Jupiter:worker]Processing’Task_0’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Jupiter:worker]Processing’Task_0’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="70.135315"
          sodipodi:role="line"
          id="tspan17236"
-         style="stroke-width:0.08914207">[0.347]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[0.347]</tspan><tspan
          x="190.36226 191.35338 191.68304 192.01334 192.34361 192.67392 193.0042 193.33447 193.66478 193.99504 194.32535 194.65562 194.98592 195.31619 195.64651 195.97678 197.62808 198.28848 198.61876 198.94907 199.27934 199.60965 199.93991 200.27022 200.9306 201.26086 201.59117 201.92145 202.25174 202.58203 202.91232 203.2426 203.903 204.23328 204.89368 205.22395 205.55424 205.88454 206.21483 206.5451 206.8754 207.20569 207.53595"
          y="70.135315"
          sodipodi:role="line"
          id="tspan17238"
-         style="stroke-width:0.08914207">[Tremblay:master]Sending’Task_2’to’Ginette’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Tremblay:master]Sending’Task_2’to’Ginette’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="70.845764"
          sodipodi:role="line"
          id="tspan17240"
-         style="stroke-width:0.08914207">[0.347]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[0.347]</tspan><tspan
          x="190.36226 192.01358 192.34386 192.67416 193.00444 193.33473 193.66504 193.9953 194.32559 194.65587 194.98616 195.31645 195.64673 195.97704 197.62834 198.28871 198.61902 198.94931 199.27959 199.60988 199.94017 200.27045 200.60074 200.93042 201.2607 201.92171 202.252 202.58228 202.91258 203.24222 203.57253 203.90279 204.23309"
          y="70.845764"
          sodipodi:role="line"
          id="tspan17242"
-         style="stroke-width:0.08914207">[Fafard:worker]Processing’Task_1’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Fafard:worker]Processing’Task_1’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="71.556252"
          sodipodi:role="line"
          id="tspan17244"
-         style="stroke-width:0.08914207">[0.476]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[0.476]</tspan><tspan
          x="190.36226 191.35338 191.68304 192.01334 192.34361 192.67392 193.0042 193.33447 193.66478 193.99504 194.32535 194.65562 194.98592 195.31619 195.64651 195.97678 197.62808 198.28848 198.61876 198.94907 199.27934 199.60965 199.93991 200.27022 200.9306 201.26086 201.59117 201.92145 202.25174 202.58203 202.91232 203.2426 203.903 204.23328 204.89368 205.22395 205.55424 205.88454 206.21483 206.5451 206.8754 207.20569 207.53595"
          y="71.556252"
          sodipodi:role="line"
          id="tspan17246"
-         style="stroke-width:0.08914207">[Tremblay:master]Sending’Task_3’to’Jupiter’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Tremblay:master]Sending’Task_3’to’Jupiter’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="72.266708"
          sodipodi:role="line"
          id="tspan17248"
-         style="stroke-width:0.08914207">[0.476]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[0.476]</tspan><tspan
          x="190.36226 191.68347 192.01376 192.34406 192.67435 193.00462 193.33493 193.66519 193.99486 194.32515 194.65546 194.98572 195.31602 195.6463 195.97659 197.62791 198.2883 198.61859 198.94887 199.27914 199.60945 199.93973 200.27002 200.60033 200.9306 201.26086 201.92128 202.25154 202.58185 202.91212 203.24242 203.57271 203.903 204.23328"
          y="72.266708"
          sodipodi:role="line"
          id="tspan17250"
-         style="stroke-width:0.08914207">[Ginette:worker]Processing’Task_2’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Ginette:worker]Processing’Task_2’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="72.977173"
          sodipodi:role="line"
          id="tspan17252"
-         style="stroke-width:0.08914207">[0.803]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[0.803]</tspan><tspan
          x="190.36226 191.68347 192.01376 192.34406 192.67435 193.00462 193.33493 193.66519 193.99486 194.32515 194.65546 194.98572 195.31602 195.6463 195.97659 197.62791 198.2883 198.61859 198.94887 199.27914 199.60945 199.93973 200.27002 200.60033 201.2607 201.59096 201.92128 202.25154"
          y="72.977173"
          sodipodi:role="line"
          id="tspan17254"
-         style="stroke-width:0.08914207">[Jupiter:worker]’Task_0’done</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Jupiter:worker]’Task_0’done</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="73.68763"
          sodipodi:role="line"
          id="tspan17256"
-         style="stroke-width:0.08914207">[0.951]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[0.951]</tspan><tspan
          x="190.36226 191.35338 191.68304 192.01334 192.34361 192.67392 193.0042 193.33447 193.66478 193.99504 194.32535 194.65562 194.98592 195.31619 195.64651 195.97678 197.62808 198.28848 198.61876 198.94907 199.27934 199.60965 199.93991 200.27022 200.9306 201.26086 201.59117 201.92145 202.25174 202.58203 202.91232 203.2426 203.903 204.23328 204.89368 205.22395 205.55424 205.88454 206.21483 206.5451 206.8754 207.20569"
          y="73.68763"
          sodipodi:role="line"
          id="tspan17258"
-         style="stroke-width:0.08914207">[Tremblay:master]Sending’Task_4’to’Fafard’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Tremblay:master]Sending’Task_4’to’Fafard’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="74.398094"
          sodipodi:role="line"
          id="tspan17260"
-         style="stroke-width:0.08914207">[0.951]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[0.951]</tspan><tspan
          x="190.36226 191.68347 192.01376 192.34406 192.67435 193.00462 193.33493 193.66519 193.99486 194.32515 194.65546 194.98572 195.31602 195.6463 195.97659 197.62791 198.2883 198.61859 198.94887 199.27914 199.60945 199.93973 200.27002 200.60033 200.9306 201.26086 201.92128 202.25154 202.58185 202.91212 203.24242 203.57271 203.903 204.23328"
          y="74.398094"
          sodipodi:role="line"
          id="tspan17262"
-         style="stroke-width:0.08914207">[Jupiter:worker]Processing’Task_3’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Jupiter:worker]Processing’Task_3’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="75.108551"
          sodipodi:role="line"
          id="tspan17264"
-         style="stroke-width:0.08914207">[1.003]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[1.003]</tspan><tspan
          x="190.36226 192.01358 192.34386 192.67416 193.00444 193.33473 193.66504 193.9953 194.32559 194.65587 194.98616 195.31645 195.64673 195.97704 197.62834 198.28871 198.61902 198.94931 199.27959 199.60988 199.94017 200.27045 200.60074 201.26114 201.59142 201.92171 202.252"
          y="75.108551"
          sodipodi:role="line"
          id="tspan17266"
-         style="stroke-width:0.08914207">[Fafard:worker]’Task_1’done</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Fafard:worker]’Task_1’done</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="75.819107"
          sodipodi:role="line"
          id="tspan17268"
-         style="stroke-width:0.08914207">[1.202]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[1.202]</tspan><tspan
          x="190.36226 191.35338 191.68304 192.01334 192.34361 192.67392 193.0042 193.33447 193.66478 193.99504 194.32535 194.65562 194.98592 195.31619 195.64651 195.97678 197.62808 198.28848 198.61876 198.94907 199.27934 199.60965 199.93991 200.27022 200.9306 201.26086 201.59117 201.92145 202.25174 202.58203 202.91232 203.2426 203.903 204.23328 204.89368 205.22395 205.55424 205.88454 206.21483 206.5451 206.8754 207.20569 207.53595"
          y="75.819107"
          sodipodi:role="line"
          id="tspan17270"
-         style="stroke-width:0.08914207">[Tremblay:master]Sending’Task_5’to’Ginette’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Tremblay:master]Sending’Task_5’to’Ginette’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="76.529579"
          sodipodi:role="line"
          id="tspan17272"
-         style="stroke-width:0.08914207">[1.202]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[1.202]</tspan><tspan
          x="190.36226 192.01358 192.34386 192.67416 193.00444 193.33473 193.66504 193.9953 194.32559 194.65587 194.98616 195.31645 195.64673 195.97704 197.62834 198.28871 198.61902 198.94931 199.27959 199.60988 199.94017 200.27045 200.60074 200.93042 201.2607 201.92171 202.252 202.58228 202.91258 203.24222 203.57253 203.90279 204.23309"
          y="76.529579"
          sodipodi:role="line"
          id="tspan17274"
-         style="stroke-width:0.08914207">[Fafard:worker]Processing’Task_4’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Fafard:worker]Processing’Task_4’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="77.240028"
          sodipodi:role="line"
          id="tspan17276"
-         style="stroke-width:0.08914207">[1.507]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[1.507]</tspan><tspan
          x="190.36226 191.68347 192.01376 192.34406 192.67435 193.00462 193.33493 193.66519 193.99486 194.32515 194.65546 194.98572 195.31602 195.6463 195.97659 197.62791 198.2883 198.61859 198.94887 199.27914 199.60945 199.93973 200.27002 200.60033 201.2607 201.59096 201.92128 202.25154"
          y="77.240028"
          sodipodi:role="line"
          id="tspan17278"
-         style="stroke-width:0.08914207">[Ginette:worker]’Task_2’done</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Ginette:worker]’Task_2’done</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="77.9505"
          sodipodi:role="line"
          id="tspan17280"
-         style="stroke-width:0.08914207">[1.606]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[1.606]</tspan><tspan
          x="190.36226 191.68347 192.01376 192.34406 192.67435 193.00462 193.33493 193.66519 193.99486 194.32515 194.65546 194.98572 195.31602 195.6463 195.97659 197.62791 198.2883 198.61859 198.94887 199.27914 199.60945 199.93973 200.27002 200.60033 201.2607 201.59096 201.92128 202.25154"
          y="77.9505"
          sodipodi:role="line"
          id="tspan17282"
-         style="stroke-width:0.08914207">[Jupiter:worker]’Task_3’done</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Jupiter:worker]’Task_3’done</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="78.660965"
          sodipodi:role="line"
          id="tspan17284"
-         style="stroke-width:0.08914207">[1.635]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[1.635]</tspan><tspan
          x="190.36226 191.35338 191.68304 192.01334 192.34361 192.67392 193.0042 193.33447 193.66478 193.99504 194.32535 194.65562 194.98592 195.31619 195.64651 195.97678 197.62808 198.28848 198.61876 198.94907 199.60945 199.93973 200.27002 200.60033 200.9306 201.59096 201.92128 202.25154 202.58185 202.91212 203.24242 203.57271 203.903 204.23328 204.56355 204.89384 205.55424 205.88454 206.21483 206.5451 206.8754 207.53578 207.86606 208.19637 208.52663 209.18703 209.5173 209.84761 210.1779 210.50819 210.83847 211.16876 211.49904"
          y="78.660965"
          sodipodi:role="line"
          id="tspan17286"
-         style="stroke-width:0.08914207">[Tremblay:master]Alltasksdispatched.Let’sstopworkers.</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Tremblay:master]Alltasksdispatched.Let’sstopworkers.</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="79.371429"
          sodipodi:role="line"
          id="tspan17288"
-         style="stroke-width:0.08914207">[1.635]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[1.635]</tspan><tspan
          x="190.36226 191.68347 192.01376 192.34406 192.67435 193.00462 193.33493 193.66519 193.99486 194.32515 194.65546 194.98572 195.31602 195.6463 195.97659 197.62791 198.2883 198.61859 198.94887 199.27914 199.60945 199.93973 200.27002 200.60033 200.9306 201.26086 201.92128 202.25154 202.58185 202.91212 203.24242 203.57271 203.903 204.23328"
          y="79.371429"
          sodipodi:role="line"
          id="tspan17290"
-         style="stroke-width:0.08914207">[Ginette:worker]Processing’Task_5’</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Ginette:worker]Processing’Task_5’</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="80.081879"
          sodipodi:role="line"
          id="tspan17292"
-         style="stroke-width:0.08914207">[1.637]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[1.637]</tspan><tspan
          x="190.36226 191.68347 192.01376 192.34406 192.67435 193.00462 193.33493 193.66519 193.99486 194.32515 194.65546 194.98572 195.31602 195.6463 195.97659 197.62791 198.2883 198.61859 198.94887 199.60988 199.94017 200.27045 200.60013 200.93042 201.59142 201.92171 202.252 202.91237 203.24268 203.57295 203.90324"
          y="80.081879"
          sodipodi:role="line"
          id="tspan17294"
-         style="stroke-width:0.08914207">[Jupiter:worker]I’mdone.Seeyou!</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Jupiter:worker]I’mdone.Seeyou!</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="80.792343"
          sodipodi:role="line"
          id="tspan17296"
-         style="stroke-width:0.08914207">[1.857]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[1.857]</tspan><tspan
          x="190.36226 192.01358 192.34386 192.67416 193.00444 193.33473 193.66504 193.9953 194.32559 194.65587 194.98616 195.31645 195.64673 195.97704 197.62834 198.28871 198.61902 198.94931 199.27959 199.60988 199.94017 200.27045 200.60074 201.26114 201.59142 201.92171 202.252"
          y="80.792343"
          sodipodi:role="line"
          id="tspan17298"
-         style="stroke-width:0.08914207">[Fafard:worker]’Task_4’done</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Fafard:worker]’Task_4’done</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="81.502792"
          sodipodi:role="line"
          id="tspan17300"
-         style="stroke-width:0.08914207">[1.859]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[1.859]</tspan><tspan
          x="190.36226 192.01358 192.34386 192.67416 193.00444 193.33473 193.66504 193.9953 194.32559 194.65587 194.98616 195.31645 195.64673 195.97704 197.62834 198.28871 198.61902 198.94931 199.6097 199.93999 200.27026 200.60056 200.93085 201.59123 201.92152 202.2518 202.9122 203.24248 203.57278 203.90305"
          y="81.502792"
          sodipodi:role="line"
          id="tspan17302"
-         style="stroke-width:0.08914207">[Fafard:worker]I’mdone.Seeyou!</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Fafard:worker]I’mdone.Seeyou!</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="82.213356"
          sodipodi:role="line"
          id="tspan17304"
-         style="stroke-width:0.08914207">[2.666]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[2.666]</tspan><tspan
          x="190.36226 191.68347 192.01376 192.34406 192.67435 193.00462 193.33493 193.66519 193.99486 194.32515 194.65546 194.98572 195.31602 195.6463 195.97659 197.62791 198.2883 198.61859 198.94887 199.27914 199.60945 199.93973 200.27002 200.60033 201.2607 201.59096 201.92128 202.25154"
          y="82.213356"
          sodipodi:role="line"
          id="tspan17306"
-         style="stroke-width:0.08914207">[Ginette:worker]’Task_5’done</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Ginette:worker]’Task_5’done</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="82.92382"
          sodipodi:role="line"
          id="tspan17308"
-         style="stroke-width:0.08914207">[2.668]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[2.668]</tspan><tspan
          x="190.36226 191.35338 191.68304 192.01334 192.34361 192.67392 193.0042 193.33447 193.66478 193.99504 194.32535 194.65562 194.98592 195.31619 195.64651 195.97678 197.62808 198.28848 198.61876 198.94907 199.27934 199.60965 199.93991 200.27022 200.9306 201.26086 201.59117 201.92145"
          y="82.92382"
          sodipodi:role="line"
          id="tspan17310"
-         style="stroke-width:0.08914207">[Tremblay:master]Goodbyenow!</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Tremblay:master]Goodbyenow!</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198"
          y="83.634293"
          sodipodi:role="line"
          id="tspan17312"
-         style="stroke-width:0.08914207">[2.668]</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[2.668]</tspan><tspan
          x="190.36226 191.68347 192.01376 192.34406 192.67435 193.00462 193.33493 193.66519 193.99486 194.32515 194.65546 194.98572 195.31602 195.6463 195.97659 197.62791 198.2883 198.61859 198.94887 199.60988 199.94017 200.27045 200.60013 200.93042 201.59142 201.92171 202.252 202.91237 203.24268 203.57295 203.90324"
          y="83.634293"
          sodipodi:role="line"
          id="tspan17314"
-         style="stroke-width:0.08914207">[Ginette:worker]I’mdone.Seeyou!</tspan>
-      <tspan
+         style="stroke-width:0.0891421">[Ginette:worker]I’mdone.Seeyou!</tspan><tspan
          x="186.39912 188.38054 188.71083 189.04111 189.37141 189.70169 190.03198 190.36226 197.62778 198.28879 198.61909 198.94939 199.27965 199.60994 199.93961 200.2699 200.60017 200.93048 201.26074 201.92177 202.25142 202.58173 202.91202 203.57303 203.90329 204.2336 204.56387 204.89352 205.22383 205.55411"
          y="84.344749"
          sodipodi:role="line"
          id="tspan17316"
-         style="stroke-width:0.08914207">[2.668][]Simulationtime2.66766</tspan>
-    </text>
+         style="stroke-width:0.0891421">[2.668][]Simulationtime2.66766</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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:2.91042px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="190.76848"
        y="87.178818"
        id="text1028-1-4-3-1-5-3"
          id="tspan1026-2-99-6-2-1-7"
          x="190.76848"
          y="87.178818"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:2.91041636px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">Textual logs</tspan><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;line-height:2.91042px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px">Textual logs</tspan><tspan
          sodipodi:role="line"
          x="190.76848"
          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>
     <a
        id="a6158"
          id="text1028-1-4-3-1-5"
          y="109.58816"
          x="184.07834"
-         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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:2.91042px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"
          inkscape:label="VisuText"><tspan
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:2.91041636px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;line-height:2.91042px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px"
            y="109.58816"
            x="184.07834"
            id="tspan1026-2-99-6-2-1"
            sodipodi:role="line">R visualizations</tspan><tspan
            id="tspan2707-0"
-           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"
            y="112.68185"
            x="184.07834"
            sodipodi:role="line" /></text>
     </a>
     <a
        id="a6161"
-       xlink:href="https://framagit.org/simgrid/platform-calibration/"
+       xlink:href="Calibrating_the_models.html"
        style="fill:#ffffff;fill-opacity:1"
        transform="translate(4.7625068,-32.198834)"
        inkscape:label="CalibrLink">
          inkscape:label="CalibrBox" />
       <text
          xml:space="preserve"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166698px;line-height:4.4979167px;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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29167px;line-height:4.49792px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="96.944122"
          y="126.07596"
          id="text1024-2-7-6"
            id="tspan1022-4-5-7"
            x="96.944122"
            y="126.07596"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:4.4979167px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.26458332px">Automatic</tspan><tspan
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:4.49792px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.264583px">Automatic</tspan><tspan
            sodipodi:role="line"
            x="96.944122"
            y="130.66551"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:4.4979167px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:4.49792px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-align:center;text-anchor:middle;stroke-width:0.264583px"
            id="tspan6160">Calibration</tspan></text>
     </a>
     <a
          id="text1024-2-7"
          y="126.00643"
          x="66.213799"
-         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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29167px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"
          inkscape:label="ConfigText"><tspan
-           style="font-size:5.29166698px;stroke-width:0.26458332px"
+           style="font-size:5.29167px;stroke-width:0.264583px"
            y="126.00643"
            x="66.213799"
            id="tspan1022-4-5"
            sodipodi:role="line">Config</tspan><tspan
-           style="font-size:5.29166698px;stroke-width:0.26458332px"
            y="132.62102"
            x="66.213799"
            sodipodi:role="line"
          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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"
          inkscape:label="DeployText"><tspan
-           style="fill:#000000;fill-opacity:1;stroke-width:0.26458332px"
+           style="fill:#000000;fill-opacity:1;stroke-width:0.264583px"
            y="117.80719"
            x="65.007576"
            id="tspan1022-4"
     </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"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:4.49792px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
        x="31.527008"
        y="135.82547"
        id="text4612"
          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
+         style="line-height:4.49792px;text-align:start;text-anchor:start;fill:#0a3455;fill-opacity:1;stroke-width:0.264583px">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"
+         style="line-height:4.49792px;text-align:start;text-anchor:start;fill:#0a3455;fill-opacity:1;stroke-width:0.264583px"
          id="tspan4614">Manual</tspan></text>
     <a
        xlink:href="Platform_routing.html"
          style="display:inline;opacity:0.93999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
       <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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="96.999245"
          y="85.314552"
          id="text1032"
            id="tspan1030"
            x="96.999245"
            y="85.314552"
-           style="font-size:4.93888903px;stroke-width:0.26458332px">Routing</tspan></text>
+           style="font-size:4.93889px;stroke-width:0.264583px">Routing</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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="99.986229"
          y="89.863449"
          id="text1028-1-4-3-0-8"
            id="tspan1026-2-99-6-3-6"
            x="99.986229"
            y="89.863449"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.26458332px">paths</tspan></text>
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px">paths</tspan></text>
     </a>
     <a
        xlink:href="app_s4u.html"
          style="display:inline;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
          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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="68.460075"
          y="73.960541"
          id="ProfileText-7-6"
            id="tspan1034-5-2"
            x="68.460075"
            y="73.960541"
-           style="font-size:4.93888903px;stroke-width:0.26458332px">Abstract Actors</tspan><tspan
+           style="font-size:4.93889px;stroke-width:0.264583px">Abstract Actors</tspan><tspan
            sodipodi:role="line"
            x="68.460075"
            y="80.575127"
-           style="font-size:4.93888903px;stroke-width:0.26458332px"
            id="tspan2316-9" /></text>
     </a>
     <a
          style="display:inline;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
          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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="70.530411"
          y="73.960541"
          id="ProfileText-7-7"
            id="tspan1034-5-0"
            x="70.530411"
            y="73.960541"
-           style="font-size:4.93888903px;stroke-width:0.26458332px">Offline Traces</tspan><tspan
+           style="font-size:4.93889px;stroke-width:0.264583px">Offline Traces</tspan><tspan
            sodipodi:role="line"
            x="70.530411"
            y="80.575127"
-           style="font-size:4.93888903px;stroke-width:0.26458332px"
            id="tspan2316-93" /></text>
     </a>
     <a
          style="display:inline;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
          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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="69.626068"
          y="73.481842"
          id="ProfileText-7-62"
            id="tspan1034-5-6"
            x="69.626068"
            y="73.481842"
-           style="font-size:4.93888903px;stroke-width:0.26458332px">Real MPI Code</tspan><tspan
+           style="font-size:4.93889px;stroke-width:0.264583px">Real MPI Code</tspan><tspan
            sodipodi:role="line"
            x="69.626068"
            y="80.096428"
-           style="font-size:4.93888903px;stroke-width:0.26458332px"
            id="tspan2316-1" /></text>
     </a>
     <g
          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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          xml:space="preserve"><tspan
-           style="font-size:14.11111069px;stroke-width:0.26458332px"
+           style="font-size:14.1111px;stroke-width:0.264583px"
            y="106.90308"
            x="55.99131"
            id="tspan851"
          inkscape:label="ExamplesBox" />
       <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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29167px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="84.447563"
          y="126.40523"
          id="text1024-2-7-6-2"
            id="tspan1022-4-5-7-0"
            x="84.447563"
            y="126.40523"
-           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">Examples</tspan></text>
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px">Examples</tspan></text>
     </a>
     <a
        xlink:href="XML_reference.html"
          inkscape:label="ReferenceBox" />
       <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"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29167px;line-height:6.61458px;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.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
          x="84.018303"
          y="126.69018"
          id="text1024-2-7-6-2-7"
            id="tspan1022-4-5-7-0-5"
            x="84.018303"
            y="126.69018"
-           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">Reference</tspan></text>
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';stroke-width:0.264583px">Reference</tspan></text>
     </a>
   </g>
 </svg>
diff --git a/docs/source/img/lmm-overview.svg b/docs/source/img/lmm-overview.svg
new file mode 100644 (file)
index 0000000..13789f1
--- /dev/null
@@ -0,0 +1,3004 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   version="1.1"
+   id="svg2779"
+   width="547.38629"
+   height="458.90976"
+   viewBox="0 0 547.38629 458.90976"
+   sodipodi:docname="lmm-overview.svg"
+   inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs2783">
+    <marker
+       style="overflow:visible"
+       id="TriangleStart"
+       refX="0"
+       refY="0"
+       orient="auto-start-reverse"
+       inkscape:stockid="TriangleStart"
+       markerWidth="5.3244081"
+       markerHeight="6.155385"
+       viewBox="0 0 5.3244081 6.1553851"
+       inkscape:isstock="true"
+       inkscape:collect="always"
+       preserveAspectRatio="xMidYMid">
+      <path
+         transform="scale(0.5)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="M 5.77,0 -2.88,5 V -5 Z"
+         id="path135" />
+    </marker>
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath2939">
+      <path
+         d="M 0,3320 V 0 H 3160 V 3320 Z M 706.645,1615.54 v -57.95 h 18.898 v 57.95 0 l -9.449,-37.8 z m 18.898,201.57 v 57.94 h -18.898 v -57.94 0 l 9.449,37.79 z"
+         clip-rule="evenodd"
+         id="path2937" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath2953">
+      <path
+         d="M 0,3320 V 0 H 3160 V 3320 Z M 1131.83,1615.54 v -57.95 h 18.89 v 57.95 0 l -9.45,-37.8 z m 18.89,201.57 v 57.94 h -18.89 v -57.94 0 l 9.44,37.79 z"
+         clip-rule="evenodd"
+         id="path2951" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath2967">
+      <path
+         d="M 0,3320 V 0 H 3160 V 3320 Z M 1557.01,1615.54 v -57.95 h 18.9 v 57.95 0 l -9.45,-37.8 z m 18.9,201.57 v 57.94 h -18.9 v -57.94 0 l 9.45,37.79 z"
+         clip-rule="evenodd"
+         id="path2965" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath2981">
+      <path
+         d="M 0,3320 V 0 H 3160 V 3320 Z M 2123.92,1615.54 v -57.95 h 18.9 v 57.95 0 l -9.45,-37.8 z m 18.9,201.57 v 57.94 h -18.9 v -57.94 0 l 9.45,37.79 z"
+         clip-rule="evenodd"
+         id="path2979" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath2995">
+      <path
+         d="M 0,3320 V 0 h 3160 v 3320 z m 1071.36,-1356.76 41.57,-40.94 13.23,13.86 -41.57,40.31 v 0 l 20.78,-33.38 z m -61.1,97.64 -11.971,11.33 -23.309,-23.3 11.969,-11.34 v 0 z"
+         clip-rule="evenodd"
+         id="path2993" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath3011">
+      <path
+         d="M 0,3320 V 0 h 3160 v 3320 z m 1196.08,-1343.53 -41.58,-40.31 13.23,-13.86 41.57,40.94 v 0 l -33.38,-20.15 z m 97.63,61.1 11.97,11.34 -23.31,23.3 -11.96,-11.33 v 0 z"
+         clip-rule="evenodd"
+         id="path3009" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath3027">
+      <path
+         d="M 0,3320 V 0 h 3160 v 3320 z m 702.234,-1324.63 3.149,-57.96 18.898,0.64 -3.148,57.95 v 0 l -6.93,-38.43 z m 22.676,55.43 -0.629,16.38 -33.383,-1.89 1.258,-16.38 v 0 z"
+         clip-rule="evenodd"
+         id="path3025" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath3043">
+      <path
+         d="M 0,3320 V 0 h 3160 v 3320 z m 1553.23,-1324.63 3.15,-57.96 18.9,0.64 -3.16,57.95 v 0 l -6.92,-38.43 z m 22.68,55.43 -0.63,16.38 -33.39,-1.89 1.26,-16.38 v 0 z"
+         clip-rule="evenodd"
+         id="path3041" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath3059">
+      <path
+         d="M 0,3320 V 0 h 3160 v 3320 z m 2122.03,-1324.63 3.15,-57.96 18.89,0.64 -3.14,57.95 v 0 l -6.93,-38.43 z m 22.68,55.43 -0.64,16.38 -33.38,-1.89 1.26,-16.38 v 0 z"
+         clip-rule="evenodd"
+         id="path3057" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath3075">
+      <path
+         d="M 0,3320 V 0 H 3160 V 3320 Z M 711.055,1015.87 v -57.948 h 18.894 v 57.948 0 L 720.5,978.078 Z m 25.824,193.38 v 16.38 h -33.383 v -16.38 0 z"
+         clip-rule="evenodd"
+         id="path3073" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath3091">
+      <path
+         d="M 0,3320 V 0 H 3160 V 3320 Z M 1131.83,878.555 v -57.953 h 18.89 v 57.953 0 l -9.45,-37.797 z m 25.82,330.695 v 16.38 h -33.38 v -16.38 0 z"
+         clip-rule="evenodd"
+         id="path3089" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath3107">
+      <path
+         d="M 0,3320 V 0 H 3160 V 3320 Z M 1557.01,736.824 v -57.949 h 18.9 v 57.949 0 l -9.45,-37.793 z m 25.83,472.426 v 16.38 h -33.39 v -16.38 0 z"
+         clip-rule="evenodd"
+         id="path3105" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath3123">
+      <path
+         d="M 0,3320 V 0 H 3160 V 3320 Z M 2123.92,1015.87 v -57.948 h 18.9 v 57.948 0 l -9.45,-37.792 z m 25.83,193.38 v 16.38 h -33.39 v -16.38 0 z"
+         clip-rule="evenodd"
+         id="path3121" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6538">
+      <g
+         id="g6544"
+         style="stroke-width:1">
+        <g
+           id="g6542"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6540"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6546">
+      <g
+         id="g6552"
+         style="stroke-width:1">
+        <g
+           id="g6550"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6548"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6554">
+      <g
+         id="g6560"
+         style="stroke-width:1">
+        <g
+           id="g6558"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6556"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6562">
+      <g
+         id="g6568"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6566"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6564"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6570">
+      <g
+         id="g6576"
+         style="stroke-width:1">
+        <g
+           id="g6574"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6572"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6578">
+      <g
+         id="g6584"
+         style="stroke-width:1">
+        <g
+           id="g6582"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6580"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6586">
+      <g
+         id="g6592"
+         style="stroke-width:1">
+        <g
+           id="g6590"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6588"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6594">
+      <g
+         id="g6600"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6598"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6596"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6602">
+      <g
+         id="g6608"
+         style="stroke-width:1">
+        <g
+           id="g6606"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6604"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6610">
+      <g
+         id="g6616"
+         style="stroke-width:1">
+        <g
+           id="g6614"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6612"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6618">
+      <g
+         id="g6624"
+         style="stroke-width:1">
+        <g
+           id="g6622"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6620"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6626">
+      <g
+         id="g6632"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6630"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6628"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6634">
+      <g
+         id="g6640"
+         style="stroke-width:1">
+        <g
+           id="g6638"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6636"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6642">
+      <g
+         id="g6648"
+         style="stroke-width:1">
+        <g
+           id="g6646"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6644"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6650">
+      <g
+         id="g6656"
+         style="stroke-width:1">
+        <g
+           id="g6654"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6652"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6658">
+      <g
+         id="g6664"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6662"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6660"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6666">
+      <g
+         id="g6672"
+         style="stroke-width:1">
+        <g
+           id="g6670"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6668"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6674">
+      <g
+         id="g6680"
+         style="stroke-width:1">
+        <g
+           id="g6678"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6676"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6682">
+      <g
+         id="g6688"
+         style="stroke-width:1">
+        <g
+           id="g6686"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6684"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6690">
+      <g
+         id="g6696"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6694"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6692"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6698">
+      <g
+         id="g6704"
+         style="stroke-width:1">
+        <g
+           id="g6702"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6700"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6706">
+      <g
+         id="g6712"
+         style="stroke-width:1">
+        <g
+           id="g6710"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6708"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6714">
+      <g
+         id="g6720"
+         style="stroke-width:1">
+        <g
+           id="g6718"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6716"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6722">
+      <g
+         id="g6728"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6726"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6724"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6730">
+      <g
+         id="g6736"
+         style="stroke-width:1">
+        <g
+           id="g6734"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6732"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6738">
+      <g
+         id="g6744"
+         style="stroke-width:1">
+        <g
+           id="g6742"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6740"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6746">
+      <g
+         id="g6752"
+         style="stroke-width:1">
+        <g
+           id="g6750"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6748"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6754">
+      <g
+         id="g6760"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6758"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6756"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6762">
+      <g
+         id="g6768"
+         style="stroke-width:1">
+        <g
+           id="g6766"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6764"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6770">
+      <g
+         id="g6776"
+         style="stroke-width:1">
+        <g
+           id="g6774"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6772"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6778">
+      <g
+         id="g6784"
+         style="stroke-width:1">
+        <g
+           id="g6782"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6780"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6786">
+      <g
+         id="g6792"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6790"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6788"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6794">
+      <g
+         id="g6800"
+         style="stroke-width:1">
+        <g
+           id="g6798"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6796"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6802">
+      <g
+         id="g6808"
+         style="stroke-width:1">
+        <g
+           id="g6806"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6804"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6810">
+      <g
+         id="g6816"
+         style="stroke-width:1">
+        <g
+           id="g6814"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6812"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6818">
+      <g
+         id="g6824"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6822"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6820"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6826">
+      <g
+         id="g6832"
+         style="stroke-width:1">
+        <g
+           id="g6830"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6828"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6834">
+      <g
+         id="g6840"
+         style="stroke-width:1">
+        <g
+           id="g6838"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6836"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6842">
+      <g
+         id="g6848"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6846"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6844"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6850">
+      <g
+         id="g6856"
+         style="stroke-width:1">
+        <g
+           id="g6854"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6852"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6858">
+      <g
+         id="g6864"
+         style="stroke-width:1">
+        <g
+           id="g6862"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6860"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6866">
+      <g
+         id="g6872"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6870"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6868"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6874">
+      <g
+         id="g6880"
+         style="stroke-width:1">
+        <g
+           id="g6878"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6876"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6882">
+      <g
+         id="g6888"
+         style="stroke-width:1">
+        <g
+           id="g6886"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6884"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6890">
+      <g
+         id="g6896"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6894"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6892"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6898">
+      <g
+         id="g6904"
+         style="stroke-width:1">
+        <g
+           id="g6902"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6900"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6906">
+      <g
+         id="g6912"
+         style="stroke-width:1">
+        <g
+           id="g6910"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6908"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6914">
+      <g
+         id="g6920"
+         style="stroke-width:0.043776"
+         transform="matrix(22.843567,0,0,22.843567,-4999.018,-1378.5638)">
+        <g
+           id="g6918"
+           style="stroke-width:0.043776">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6916"
+             style="stroke-width:0.043776" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6922">
+      <g
+         id="g6928"
+         style="stroke-width:1">
+        <g
+           id="g6926"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6924"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6930">
+      <g
+         id="g6936"
+         style="stroke-width:1">
+        <g
+           id="g6934"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6932"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6938">
+      <g
+         id="g6944"
+         style="stroke-width:1">
+        <g
+           id="g6942"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6940"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6946">
+      <g
+         id="g6952"
+         style="stroke-width:1">
+        <g
+           id="g6950"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6948"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6954">
+      <g
+         id="g6960"
+         style="stroke-width:1">
+        <g
+           id="g6958"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6956"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6962">
+      <g
+         id="g6968"
+         style="stroke-width:1">
+        <g
+           id="g6966"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6964"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6970">
+      <g
+         id="g6976"
+         style="stroke-width:1">
+        <g
+           id="g6974"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6972"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6978">
+      <g
+         id="g6984"
+         style="stroke-width:1">
+        <g
+           id="g6982"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6980"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6986">
+      <g
+         id="g6992"
+         style="stroke-width:1">
+        <g
+           id="g6990"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6988"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6994">
+      <g
+         id="g7000"
+         style="stroke-width:1">
+        <g
+           id="g6998"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path6996"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7002">
+      <g
+         id="g7008"
+         style="stroke-width:1">
+        <g
+           id="g7006"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7004"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7010">
+      <g
+         id="g7016"
+         style="stroke-width:1">
+        <g
+           id="g7014"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7012"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7018">
+      <g
+         id="g7024"
+         style="stroke-width:1">
+        <g
+           id="g7022"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7020"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7026">
+      <g
+         id="g7032"
+         style="stroke-width:1">
+        <g
+           id="g7030"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7028"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7034">
+      <g
+         id="g7040"
+         style="stroke-width:1">
+        <g
+           id="g7038"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7036"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7042">
+      <g
+         id="g7048"
+         style="stroke-width:1">
+        <g
+           id="g7046"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7044"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7050">
+      <g
+         id="g7056"
+         style="stroke-width:1">
+        <g
+           id="g7054"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7052"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7058">
+      <g
+         id="g7064"
+         style="stroke-width:1">
+        <g
+           id="g7062"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7060"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7066">
+      <g
+         id="g7072"
+         style="stroke-width:1">
+        <g
+           id="g7070"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7068"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7074">
+      <g
+         id="g7080"
+         style="stroke-width:1">
+        <g
+           id="g7078"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7076"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7082">
+      <g
+         id="g7088"
+         style="stroke-width:1">
+        <g
+           id="g7086"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7084"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7090">
+      <g
+         id="g7096"
+         style="stroke-width:1">
+        <g
+           id="g7094"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7092"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7098">
+      <g
+         id="g7104"
+         style="stroke-width:1">
+        <g
+           id="g7102"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7100"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7106">
+      <g
+         id="g7112"
+         style="stroke-width:1">
+        <g
+           id="g7110"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7108"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7114">
+      <g
+         id="g7120"
+         style="stroke-width:1">
+        <g
+           id="g7118"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7116"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7122">
+      <g
+         id="g7128"
+         style="stroke-width:1">
+        <g
+           id="g7126"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7124"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7130">
+      <g
+         id="g7136"
+         style="stroke-width:1">
+        <g
+           id="g7134"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7132"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7138">
+      <g
+         id="g7144"
+         style="stroke-width:1">
+        <g
+           id="g7142"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7140"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7146">
+      <g
+         id="g7152"
+         style="stroke-width:1">
+        <g
+           id="g7150"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7148"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7154">
+      <g
+         id="g7160"
+         style="stroke-width:1">
+        <g
+           id="g7158"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7156"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7162">
+      <g
+         id="g7168"
+         style="stroke-width:1">
+        <g
+           id="g7166"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7164"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7170">
+      <g
+         id="g7176"
+         style="stroke-width:1">
+        <g
+           id="g7174"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7172"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7178">
+      <g
+         id="g7184"
+         style="stroke-width:1">
+        <g
+           id="g7182"
+           style="stroke-width:1">
+          <path
+             d="M 218.83701,60.34801 H 357.16917 V 205.68433 H 218.83701 Z"
+             id="path7180"
+             style="stroke-width:1" />
+        </g>
+      </g>
+    </clipPath>
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-1" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-8" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-0" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-04" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-04-3" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-8-5" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-8-0" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-04-9" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-8-0-7" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-04-9-9" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-8-0-7-2" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-04-9-9-2" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-8-0-7-9" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-04-9-9-3" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-8-0-7-9-6" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-04-9-9-3-1" />
+    <marker
+       style="overflow:visible"
+       id="TriangleStart-3"
+       refX="0"
+       refY="0"
+       orient="auto-start-reverse"
+       inkscape:stockid="TriangleStart"
+       markerWidth="5.3244081"
+       markerHeight="6.155385"
+       viewBox="0 0 5.3244081 6.1553851"
+       inkscape:isstock="true"
+       inkscape:collect="always"
+       preserveAspectRatio="xMidYMid">
+      <path
+         transform="scale(0.5)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="M 5.77,0 -2.88,5 V -5 Z"
+         id="path135-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleStart-9"
+       refX="0"
+       refY="0"
+       orient="auto-start-reverse"
+       inkscape:stockid="TriangleStart"
+       markerWidth="5.3244081"
+       markerHeight="6.155385"
+       viewBox="0 0 5.3244081 6.1553851"
+       inkscape:isstock="true"
+       inkscape:collect="always"
+       preserveAspectRatio="xMidYMid">
+      <path
+         transform="scale(0.5)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="M 5.77,0 -2.88,5 V -5 Z"
+         id="path135-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleStart-8"
+       refX="0"
+       refY="0"
+       orient="auto-start-reverse"
+       inkscape:stockid="TriangleStart"
+       markerWidth="5.3244081"
+       markerHeight="6.155385"
+       viewBox="0 0 5.3244081 6.1553851"
+       inkscape:isstock="true"
+       inkscape:collect="always"
+       preserveAspectRatio="xMidYMid">
+      <path
+         transform="scale(0.5)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="M 5.77,0 -2.88,5 V -5 Z"
+         id="path135-9" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleStart-36"
+       refX="0"
+       refY="0"
+       orient="auto-start-reverse"
+       inkscape:stockid="TriangleStart"
+       markerWidth="5.3244081"
+       markerHeight="6.155385"
+       viewBox="0 0 5.3244081 6.1553851"
+       inkscape:isstock="true"
+       inkscape:collect="always"
+       preserveAspectRatio="xMidYMid">
+      <path
+         transform="scale(0.5)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="M 5.77,0 -2.88,5 V -5 Z"
+         id="path135-1" />
+    </marker>
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-8-0-9" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-8-4" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-8-0-7-9-61" />
+    <rect
+       x="46.93335"
+       y="106.25868"
+       width="35.6586"
+       height="27.48616"
+       id="rect9020-8-5-0" />
+  </defs>
+  <sodipodi:namedview
+     id="namedview2781"
+     pagecolor="#ffffff"
+     bordercolor="#cccccc"
+     borderopacity="1"
+     inkscape:showpageshadow="0"
+     inkscape:pageopacity="1"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     showgrid="false"
+     inkscape:zoom="2.414527"
+     inkscape:cx="210.60026"
+     inkscape:cy="57.568212"
+     inkscape:window-width="1920"
+     inkscape:window-height="1023"
+     inkscape:window-x="0"
+     inkscape:window-y="33"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="g2785" />
+  <g
+     id="g2785"
+     inkscape:groupmode="layer"
+     inkscape:label="surf-101"
+     transform="matrix(1.3333333,0,0,-1.3333333,-153.39744,374.86502)">
+    <path
+       d="m 243.98032,116.53801 h 12.40862 v 6.20424 h -12.40862 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2893"
+       clip-path="url(#clipPath7074)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 243.98032,122.74194 h 12.40862 v 6.20438 h -12.40862 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2895"
+       clip-path="url(#clipPath7066)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 243.98032,110.33364 h 12.40862 v 6.20424 h -12.40862 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2897"
+       clip-path="url(#clipPath7058)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 306.02304,116.53801 h 12.40844 v 6.20424 h -12.40844 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2899"
+       clip-path="url(#clipPath7050)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 306.02304,122.74194 h 12.40844 v 6.20438 h -12.40844 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2901"
+       clip-path="url(#clipPath7042)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 262.59318,116.53801 h 12.40861 v 6.20424 h -12.40861 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2903"
+       clip-path="url(#clipPath7034)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 262.59318,122.74194 h 12.40861 v 6.20438 h -12.40861 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2905"
+       clip-path="url(#clipPath7026)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 281.20599,116.53801 h 12.40844 v 6.20424 h -12.40844 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2907"
+       clip-path="url(#clipPath7018)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 281.20599,122.74194 h 12.40844 v 6.20438 h -12.40844 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2909"
+       clip-path="url(#clipPath7010)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 262.59318,110.33364 h 12.40861 v 6.20424 h -12.40861 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2911"
+       clip-path="url(#clipPath7002)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 281.20599,110.33364 h 12.40844 v 6.20424 h -12.40844 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2913"
+       clip-path="url(#clipPath6994)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 306.02304,110.33364 h 12.40844 v 6.20424 h -12.40844 z"
+       style="fill:none;stroke:#000000;stroke-width:0.0688682;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+       id="path2915"
+       clip-path="url(#clipPath6986)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <g
+       id="g2947"
+       transform="matrix(0.13142448,0,0,0.13149112,114.12799,-70.980608)"
+       clip-path="url(#clipPath6890)"
+       style="stroke-width:0.333004">
+      <g
+         id="g2949"
+         clip-path="url(#clipPath2953)"
+         style="stroke-width:0.333004" />
+    </g>
+    <path
+       d="m 262.97942,150.48192 -0.0827,0.0556 -0.0827,0.0547 -0.0827,0.0556 h -0.30337 l -0.11032,-0.0276 -0.0828,-0.028 -0.0827,-0.0547 -0.0828,-0.0827 -0.0551,-0.0832 -0.0552,-0.0823 -0.0275,-0.0827 v -0.30337 l 0.0275,-0.11032 0.0552,-0.0827 0.0551,-0.0827 0.0828,-0.0552 0.0552,-0.0551 0.11031,-0.0552 0.0826,-0.0276 h 0.3035 l 0.0827,0.0552 0.11032,0.0276 0.0552,0.0827 0.0823,0.0552 0.0556,0.0827 0.0276,0.11031 0.0271,0.0827 v 0.19305 l -0.0271,0.11032 -0.0276,0.0827 -0.0556,0.0827 -0.0547,0.0823"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0145776"
+       id="path2999"
+       clip-path="url(#clipPath6810)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 275.4153,149.59983 0.0552,0.0827 0.0552,0.0827 0.0276,0.0827 0.0276,0.11032 v 0.19305 l -0.0276,0.0827 -0.0276,0.11031 -0.0552,0.0827 -0.0827,0.0547 -0.0552,0.0832 -0.11031,0.0271 -0.0827,0.0556 h -0.30337 l -0.0827,-0.0276 -0.11032,-0.0552 -0.0552,-0.0551 -0.0827,-0.0552 -0.0547,-0.0832 -0.0556,-0.0823 -0.0271,-0.11031 v -0.30337 l 0.0271,-0.0827 0.0556,-0.0827 0.0547,-0.0827 0.0827,-0.0827 0.0832,-0.0551 0.0823,-0.0276 0.11031,-0.0276 h 0.30337 l 0.0827,0.0552 0.0827,0.0551 0.0827,0.0552"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0145776"
+       id="path3015"
+       clip-path="url(#clipPath6778)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 250.4604,150.09625 v 0.11032 l -0.0275,0.0827 -0.0552,0.11032 -0.0551,0.0823 -0.0553,0.0556 -0.0826,0.0547 -0.11031,0.0556 -0.0827,0.0271 h -0.30337 l -0.0828,-0.0271 -0.0826,-0.0556 -0.0828,-0.0547 -0.0828,-0.0827 -0.055,-0.0832 -0.0277,-0.0823 -0.0275,-0.11031 v -0.19305 l 0.0275,-0.11032 0.0277,-0.0827 0.055,-0.0827 0.0552,-0.0827 0.0826,-0.0552 0.0827,-0.0551 0.0828,-0.0276 0.11031,-0.0276 h 0.19305 l 0.11028,0.0276 0.0826,0.0276 0.0828,0.0551 0.0827,0.0827 0.0551,0.0827 0.0277,0.0827 0.0551,0.0827 v 0.19305"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0145776"
+       id="path3031"
+       clip-path="url(#clipPath6746)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 287.71373,150.09625 v 0.11032 l -0.0276,0.0827 -0.0552,0.11032 -0.0551,0.0823 -0.0552,0.0556 -0.0827,0.0547 -0.11031,0.0556 -0.0827,0.0271 h -0.30337 l -0.0827,-0.0271 -0.0827,-0.0556 -0.0827,-0.0547 -0.0827,-0.0827 -0.0552,-0.0832 -0.0276,-0.0823 -0.0276,-0.11031 v -0.19305 l 0.0276,-0.11032 0.0276,-0.0827 0.0552,-0.0827 0.0551,-0.0827 0.0827,-0.0552 0.0827,-0.0551 0.0827,-0.0276 0.11032,-0.0276 h 0.19305 l 0.11032,0.0276 0.0827,0.0276 0.0827,0.0551 0.0827,0.0827 0.0551,0.0827 0.0272,0.0827 0.0556,0.0827 v 0.19305"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0145776"
+       id="path3047"
+       clip-path="url(#clipPath6714)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 312.61352,150.09625 v 0.11032 l -0.028,0.0827 -0.0547,0.11032 -0.0551,0.0823 -0.0552,0.0556 -0.0827,0.0547 -0.11031,0.0556 -0.0827,0.0271 h -0.30337 l -0.0827,-0.0271 -0.0827,-0.0556 -0.0827,-0.0547 -0.0827,-0.0827 -0.0551,-0.0832 -0.0276,-0.0823 -0.0276,-0.11031 v -0.19305 l 0.0276,-0.11032 0.0276,-0.0827 0.0551,-0.0827 0.0552,-0.0827 0.0827,-0.0552 0.0827,-0.0551 0.0827,-0.0276 0.11032,-0.0276 h 0.19305 l 0.11032,0.0276 0.0827,0.0276 0.0827,0.0551 0.0827,0.0827 0.0551,0.0827 0.0276,0.0827 0.0552,0.0827 v 0.19305"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0145776"
+       id="path3063"
+       clip-path="url(#clipPath6682)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 251.01184,113.28414 -0.0275,0.11031 -0.0275,0.0827 -0.0275,0.0827 -0.0552,0.11031 -0.0551,0.0552 -0.0828,0.0827 -0.0827,0.0276 -0.11031,0.0552 h -0.30333 l -0.0828,-0.0276 -0.0826,-0.0552 -0.0827,-0.0552 -0.0828,-0.0552 -0.0551,-0.0827 -0.0553,-0.0827 -0.0275,-0.11032 v -0.27579 l 0.0275,-0.11031 0.0553,-0.0827 0.0551,-0.0827 0.0828,-0.0552 0.0827,-0.0552 0.0826,-0.0552 0.0828,-0.0276 h 0.30333 l 0.11031,0.0552 0.0827,0.0276 0.0828,0.0827 0.0551,0.0552 0.0552,0.11032 0.0275,0.0827 0.0275,0.0827 0.0275,0.11032"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0145776"
+       id="path3079"
+       clip-path="url(#clipPath6650)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 269.43156,113.28414 -0.0276,0.11031 -0.0276,0.0827 -0.0271,0.0827 -0.0556,0.11031 -0.0547,0.0552 -0.0832,0.0827 -0.0827,0.0276 -0.11031,0.0552 h -0.30337 l -0.0827,-0.0276 -0.0823,-0.0552 -0.0827,-0.0552 -0.0827,-0.0552 -0.0552,-0.0827 -0.0552,-0.0827 -0.0276,-0.11032 v -0.27579 l 0.0276,-0.11031 0.0552,-0.0827 0.0552,-0.0827 0.0827,-0.0552 0.0827,-0.0552 0.0823,-0.0552 0.0827,-0.0276 h 0.30337 l 0.11031,0.0552 0.0827,0.0276 0.0832,0.0827 0.0547,0.0552 0.0556,0.11032 0.0271,0.0827 0.0276,0.0827 0.0276,0.11032"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0145776"
+       id="path3095"
+       clip-path="url(#clipPath6618)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 288.04468,113.28414 -0.0276,0.11031 -0.0276,0.0827 -0.028,0.0827 -0.0547,0.11031 -0.0552,0.0552 -0.0832,0.0827 -0.0823,0.0276 -0.11031,0.0552 h -0.30337 l -0.0827,-0.0276 -0.0827,-0.0552 -0.0827,-0.0552 -0.0827,-0.0552 -0.0552,-0.0827 -0.0552,-0.0827 -0.0276,-0.11032 v -0.27579 l 0.0276,-0.11031 0.0552,-0.0827 0.0552,-0.0827 0.0827,-0.0552 0.0827,-0.0552 0.0827,-0.0552 0.0827,-0.0276 h 0.30337 l 0.11031,0.0552 0.0823,0.0276 0.0832,0.0827 0.0552,0.0552 0.0547,0.11032 0.028,0.0827 0.0276,0.0827 0.0276,0.11032"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0145776"
+       id="path3111"
+       clip-path="url(#clipPath6586)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <path
+       d="m 312.86173,113.28414 -0.0276,0.11031 -0.028,0.0827 -0.0276,0.0827 -0.0547,0.11031 -0.0552,0.0552 -0.0832,0.0827 -0.0823,0.0276 -0.11031,0.0552 h -0.30337 l -0.0827,-0.0276 -0.0827,-0.0552 -0.0827,-0.0552 -0.0827,-0.0552 -0.0552,-0.0827 -0.0552,-0.0827 -0.0276,-0.11032 v -0.27579 l 0.0276,-0.11031 0.0552,-0.0827 0.0552,-0.0827 0.0827,-0.0552 0.0827,-0.0552 0.0827,-0.0552 0.0827,-0.0276 h 0.30337 l 0.11031,0.0552 0.0823,0.0276 0.0832,0.0827 0.0552,0.0552 0.0547,0.11032 0.0276,0.0827 0.028,0.0827 0.0276,0.11032"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0145776"
+       id="path3127"
+       clip-path="url(#clipPath6554)"
+       transform="matrix(3.0022039,0,0,3.0037261,-542.86532,-252.2495)" />
+    <g
+       id="g3159"
+       transform="matrix(-1.3142448,0,0,-1.3149111,442.97963,110.84136)"
+       style="stroke-width:0.333004" />
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:CMSS12;-inkscape-font-specification:CMSS12;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3179"
+       x="196.77419"
+       y="-101.4548"><tspan
+         x="196.77419 204.4688 212.16333"
+         y="-101.4548"
+         sodipodi:role="line"
+         id="tspan3163"
+         style="stroke-width:0.437759">372</tspan><tspan
+         x="196.69139 204.38594 212.08052"
+         y="-120.08763"
+         sodipodi:role="line"
+         id="tspan3165"
+         style="stroke-width:0.437759">435</tspan><tspan
+         x="383.10379 390.79834 398.49292"
+         y="-101.4548"
+         sodipodi:role="line"
+         id="tspan3167"
+         style="stroke-width:0.437759">245</tspan><tspan
+         x="383.02094 390.71552 398.41016"
+         y="-120.08763"
+         sodipodi:role="line"
+         id="tspan3169"
+         style="stroke-width:0.437759">245</tspan><tspan
+         x="252.6727 260.36725 268.0618"
+         y="-101.4548"
+         sodipodi:role="line"
+         id="tspan3171"
+         style="stroke-width:0.437759">530</tspan><tspan
+         x="252.58984 260.28439 267.97903"
+         y="-120.08763"
+         sodipodi:role="line"
+         id="tspan3173"
+         style="stroke-width:0.437759">530</tspan><tspan
+         x="312.41891 320.11346"
+         y="-101.4548"
+         sodipodi:role="line"
+         id="tspan3175"
+         style="stroke-width:0.437759">50</tspan><tspan
+         x="308.48965 316.1842 323.87881"
+         y="-120.08763"
+         sodipodi:role="line"
+         id="tspan3177"
+         style="stroke-width:0.437759">664</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:CMSS12;-inkscape-font-specification:CMSS12;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3257"
+       x="228.4174"
+       y="-41.829479"><tspan
+         x="228.4174"
+         y="-41.829479"
+         id="tspan3249"
+         style="stroke-width:0.437759">+</tspan><tspan
+         x="358.85428"
+         y="-41.829479"
+         id="tspan3251"
+         style="stroke-width:0.437759">+</tspan><tspan
+         x="284.31592"
+         y="-4.5638208"
+         id="tspan3253"
+         style="stroke-width:0.437759">+</tspan><tspan
+         x="295.06915 299.3439 303.61862"
+         y="-45.556313"
+         sodipodi:role="line"
+         id="tspan3255"
+         style="stroke-width:0.437759">...</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:MSAM10;-inkscape-font-specification:MSAM10;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3261"
+       x="431.91141"
+       y="-41.829479"><tspan
+         x="431.91141"
+         y="-41.829479"
+         id="tspan3259"
+         style="stroke-width:0.437759">⩽</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:CMSSI12;-inkscape-font-specification:CMSSI12;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3265"
+       x="448.50006"
+       y="-41.829479"><tspan
+         x="448.50006"
+         y="-41.829479"
+         id="tspan3263"
+         style="stroke-width:0.437759">C</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:10.4773px;font-family:CMSSI8;-inkscape-font-specification:CMSSI8;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3269"
+       x="458.33179"
+       y="-39.472443"><tspan
+         x="458.33179"
+         y="-39.472443"
+         id="tspan3267"
+         style="stroke-width:0.437759">A</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:MSAM10;-inkscape-font-specification:MSAM10;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3273"
+       x="431.91141"
+       y="-23.196653"><tspan
+         x="431.91141"
+         y="-23.196653"
+         id="tspan3271"
+         style="stroke-width:0.437759">⩽</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:CMSSI12;-inkscape-font-specification:CMSSI12;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3277"
+       x="448.50006"
+       y="-23.196653"><tspan
+         x="448.50006"
+         y="-23.196653"
+         id="tspan3275"
+         style="stroke-width:0.437759">C</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:10.4773px;font-family:CMSSI8;-inkscape-font-specification:CMSSI8;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3281"
+       x="458.33179"
+       y="-20.838305"><tspan
+         x="458.33179"
+         y="-20.838305"
+         id="tspan3279"
+         style="stroke-width:0.437759">B</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:MSAM10;-inkscape-font-specification:MSAM10;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3289"
+       x="431.91141"
+       y="32.703144"><tspan
+         x="431.91141"
+         y="32.703144"
+         id="tspan3287"
+         style="stroke-width:0.437759">⩽</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:CMSSI12;-inkscape-font-specification:CMSSI12;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3293"
+       x="448.50006"
+       y="32.703144"><tspan
+         x="448.50006"
+         y="32.703144"
+         id="tspan3291"
+         style="stroke-width:0.437759">C</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:10.4773px;font-family:CMSSI8;-inkscape-font-specification:CMSSI8;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3297"
+       x="458.33179"
+       y="35.060184"><tspan
+         x="458.33179"
+         y="35.060184"
+         id="tspan3295"
+         style="stroke-width:0.437759">E</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:MSAM10;-inkscape-font-specification:MSAM10;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3305"
+       x="431.91141"
+       y="-4.5638208"><tspan
+         x="431.91141"
+         y="-4.5638208"
+         id="tspan3303"
+         style="stroke-width:0.437759">⩽</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:CMSSI12;-inkscape-font-specification:CMSSI12;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3309"
+       x="448.50006"
+       y="-4.5638208"><tspan
+         x="448.50006"
+         y="-4.5638208"
+         id="tspan3307"
+         style="stroke-width:0.437759">C</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:10.4773px;font-family:CMSSI8;-inkscape-font-specification:CMSSI8;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3313"
+       x="458.33179"
+       y="-2.2054725"><tspan
+         x="458.33179"
+         y="-2.2054725"
+         id="tspan3311"
+         style="stroke-width:0.437759">C</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:MSAM10;-inkscape-font-specification:MSAM10;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3321"
+       x="431.91141"
+       y="14.070314"><tspan
+         x="431.91141"
+         y="14.070314"
+         id="tspan3319"
+         style="stroke-width:0.437759">⩽</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:15.716px;font-family:CMSSI12;-inkscape-font-specification:CMSSI12;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3325"
+       x="448.50006"
+       y="14.070314"><tspan
+         x="448.50006"
+         y="14.070314"
+         id="tspan3323"
+         style="stroke-width:0.437759">C</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="scale(0.99974659,-1.0002535)"
+       style="font-variant:normal;font-weight:normal;font-size:10.4773px;font-family:CMSSI8;-inkscape-font-specification:CMSSI8;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.437759"
+       id="text3329"
+       x="458.33179"
+       y="16.427355"><tspan
+         x="458.33179"
+         y="16.427355"
+         id="tspan3327"
+         style="stroke-width:0.437759">D</tspan></text>
+    <g
+       id="g3491"
+       transform="matrix(-1.3142448,0,0,-1.3149111,442.97963,240.06295)"
+       style="stroke-width:0.333004" />
+    <text
+       xml:space="preserve"
+       style="font-size:15.0075px;line-height:9.7549px;font-family:serif;-inkscape-font-specification:serif;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:#000000;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="350.17285"
+       y="-227.60126"
+       id="text8754"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8752"
+         style="stroke-width:0.749999px"
+         x="350.17285"
+         y="-227.60126">...</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:15.0075px;line-height:9.7549px;font-family:serif;-inkscape-font-specification:serif;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:#000000;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="350.0322"
+       y="-179.46547"
+       id="text8754-8"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8752-6"
+         style="stroke-width:0.749999px"
+         x="350.0322"
+         y="-179.46547">...</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:15.0075px;line-height:9.7549px;font-family:serif;-inkscape-font-specification:serif;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:#000000;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="350.97549"
+       y="-106.76923"
+       id="text8754-9"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8752-2"
+         style="stroke-width:0.749999px"
+         x="350.97549"
+         y="-106.76923">...</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:15.0075px;line-height:9.7549px;font-family:serif;-inkscape-font-specification:serif;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="125.8816"
+       y="-176.91743"
+       id="text8785"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8783"
+         style="stroke:none;stroke-width:0.749999px"
+         x="125.8816"
+         y="-176.91743">Activities</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:15.0075px;line-height:9.7549px;font-family:serif;-inkscape-font-specification:serif;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="126.61576"
+       y="-107.1805"
+       id="text8785-3"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8783-6"
+         style="stroke:none;stroke-width:0.749999px"
+         x="126.61576"
+         y="-107.1805">Actions</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:15.0075px;line-height:9.7549px;font-family:serif;-inkscape-font-specification:serif;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="121.97996"
+       y="-5.4875517"
+       id="text8785-3-4"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8783-6-7"
+         style="stroke:none;stroke-width:0.749999px"
+         x="121.97996"
+         y="-5.4875517">Constraints</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12.006px;line-height:7.80392px;font-family:serif;-inkscape-font-specification:serif;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="421.24997"
+       y="-122.89223"
+       id="text8785-3-1"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8783-6-2"
+         style="font-size:12.006px;stroke:none;stroke-width:0.749999px"
+         x="421.24997"
+         y="-122.89223">work</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12.006px;line-height:7.80392px;font-family:serif;-inkscape-font-specification:serif;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="421.00961"
+       y="-103.75931"
+       id="text8785-3-1-9"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8783-6-2-3"
+         style="font-size:12.006px;stroke:none;stroke-width:0.749999px"
+         x="421.00961"
+         y="-103.75931">remaining</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12.006px;line-height:7.80392px;font-family:serif;-inkscape-font-specification:serif;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="421.47861"
+       y="-84.626396"
+       id="text8785-3-1-1"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8783-6-2-9"
+         style="font-size:12.006px;stroke:none;stroke-width:0.749999px"
+         x="421.47861"
+         y="-84.626396">variable</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:15.0075px;line-height:9.7549px;font-family:serif;-inkscape-font-specification:serif;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="136.52258"
+       y="-237.73483"
+       id="text8785-2"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8783-8"
+         style="stroke:none;stroke-width:0.749999px"
+         x="136.52258"
+         y="-237.73483">Actors</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:15.75px;font-family:serif;-inkscape-font-specification:'serif Bold';text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="513.52509"
+       y="-258.22925"
+       id="text8847"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8845"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;font-family:serif;-inkscape-font-specification:'serif Bold';text-align:end;text-anchor:end;stroke:none;stroke-width:0.749999px"
+         x="513.52509"
+         y="-258.22925">User</tspan><tspan
+         sodipodi:role="line"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;font-family:serif;-inkscape-font-specification:'serif Bold';text-align:end;text-anchor:end;stroke:none;stroke-width:0.749999px"
+         x="513.52509"
+         y="-242.47923"
+         id="tspan21111">interface</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:11.7px;font-family:serif;-inkscape-font-specification:'serif Bold';text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="336.00797"
+       y="-143.92883"
+       id="text8847-8"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8845-4"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;font-family:serif;-inkscape-font-specification:'serif Bold';stroke:none;stroke-width:0.749999px"
+         x="336.00797"
+         y="-143.92883">Simulation kernel</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:11.7px;font-family:serif;-inkscape-font-specification:'serif Bold';text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="301.55386"
+       y="55.779804"
+       id="text8847-5"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan8845-0"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;font-family:serif;-inkscape-font-specification:'serif Bold';stroke:none;stroke-width:0.749999px"
+         x="301.55386"
+         y="55.779804">Linear MaxMin solver</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,153.9229,174.02278)"
+       id="text9018-1"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:10.4px;font-family:serif;-inkscape-font-specification:serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-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;white-space:pre;shape-inside:url(#rect9020-8);display:inline;vector-effect:none;fill:#800000;fill-opacity:1;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"><tspan
+         x="46.933594"
+         y="115.61406"
+         id="tspan23350"><tspan
+           style="baseline-shift:baseline;vector-effect:none;stop-color:#000000;stop-opacity:1"
+           id="tspan23348">x</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,138.42926,170.40463)"
+       id="text9018-4"
+       style="font-size:9.33333px;line-height:6.06667px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect9020-04);display:inline;fill:#000000;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"><tspan
+         x="46.933594"
+         y="111.71563"
+         id="tspan23354"><tspan
+           style="font-family:serif;-inkscape-font-specification:serif"
+           id="tspan23352">α</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:4.50225px;line-height:2.92648px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="198.30115"
+       y="-42.71096"
+       id="text9026-7"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-5"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.50225px;font-family:serif;-inkscape-font-specification:serif;stroke:none;stroke-width:0.749999px"
+         x="198.30115"
+         y="-42.71096">A1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#800000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="216.19347"
+       y="-42.616203"
+       id="text9026-3"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#800000;stroke:none;stroke-width:0.749999px"
+         x="216.19347"
+         y="-42.616203">1</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,149.58924,213.04264)"
+       id="text9018-1-5"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:10.4px;font-family:serif;-inkscape-font-specification:serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-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;white-space:pre;shape-inside:url(#rect9020-8-4);display:inline;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"><tspan
+         x="46.933594"
+         y="115.61406"
+         id="tspan23358"><tspan
+           style="baseline-shift:baseline;vector-effect:none;stop-color:#000000;stop-opacity:1"
+           id="tspan23356">x</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="211.85971"
+       y="-81.635185"
+       id="text9026-3-0"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6-3"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#000000;stroke:none;stroke-width:0.749999px"
+         x="211.85971"
+         y="-81.635185">1</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,212.31457,152.49694)"
+       id="text9018-1-60"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:10.4px;font-family:serif;-inkscape-font-specification:serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-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;white-space:pre;shape-inside:url(#rect9020-8-0);display:inline;vector-effect:none;fill:#800000;fill-opacity:1;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"><tspan
+         x="46.933594"
+         y="115.61406"
+         id="tspan23362"><tspan
+           style="baseline-shift:baseline;vector-effect:none;stop-color:#000000;stop-opacity:1"
+           id="tspan23360">x</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,196.82092,148.87878)"
+       id="text9018-4-6"
+       style="font-size:9.33333px;line-height:6.06667px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect9020-04-9);display:inline;fill:#000000;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"><tspan
+         x="46.933594"
+         y="111.71563"
+         id="tspan23366"><tspan
+           style="font-family:serif;-inkscape-font-specification:serif"
+           id="tspan23364">α</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:4.50225px;line-height:2.92648px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="256.69415"
+       y="-21.185589"
+       id="text9026-7-2"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-5-6"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.50225px;font-family:serif;-inkscape-font-specification:serif;stroke:none;stroke-width:0.749999px"
+         x="256.69415"
+         y="-21.185589">B2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#800000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="274.58649"
+       y="-21.09083"
+       id="text9026-3-1"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6-8"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#800000;stroke:none;stroke-width:0.749999px"
+         x="274.58649"
+         y="-21.09083">2</tspan></text>
+    <g
+       id="g15643">
+      <text
+         xml:space="preserve"
+         transform="matrix(1.1255379,0,0,-1.1255887,205.85894,213.26445)"
+         id="text9018-1-60-4"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:10.4px;font-family:serif;-inkscape-font-specification:serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-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;white-space:pre;shape-inside:url(#rect9020-8-0-9);display:inline;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"><tspan
+           x="46.933594"
+           y="115.61406"
+           id="tspan23370"><tspan
+             style="baseline-shift:baseline;vector-effect:none;stop-color:#000000;stop-opacity:1"
+             id="tspan23368">x</tspan></tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+         x="268.13071"
+         y="-81.856972"
+         id="text9026-3-1-7"
+         transform="scale(0.99997741,-1.0000226)"><tspan
+           sodipodi:role="line"
+           id="tspan9024-6-8-8"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#000000;stroke:none;stroke-width:0.749999px"
+           x="268.13071"
+           y="-81.856972">2</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,212.31457,134.19466)"
+       id="text9018-1-60-0"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:10.4px;font-family:serif;-inkscape-font-specification:serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-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;white-space:pre;shape-inside:url(#rect9020-8-0-7);display:inline;vector-effect:none;fill:#800000;fill-opacity:1;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"><tspan
+         x="46.933594"
+         y="115.61406"
+         id="tspan23374"><tspan
+           style="baseline-shift:baseline;vector-effect:none;stop-color:#000000;stop-opacity:1"
+           id="tspan23372">x</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,196.82092,130.5765)"
+       id="text9018-4-6-2"
+       style="font-size:9.33333px;line-height:6.06667px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect9020-04-9-9);display:inline;fill:#000000;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"><tspan
+         x="46.933594"
+         y="111.71563"
+         id="tspan23378"><tspan
+           style="font-family:serif;-inkscape-font-specification:serif"
+           id="tspan23376">α</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:4.50225px;line-height:2.92648px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="256.69415"
+       y="-2.8837252"
+       id="text9026-7-2-3"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-5-6-7"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.50225px;font-family:serif;-inkscape-font-specification:serif;stroke:none;stroke-width:0.749999px"
+         x="256.69415"
+         y="-2.8837252">C2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#800000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="274.58649"
+       y="-2.7889664"
+       id="text9026-3-1-5"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6-8-9"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#800000;stroke:none;stroke-width:0.749999px"
+         x="274.58649"
+         y="-2.7889664">2</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,268.88826,134.26851)"
+       id="text9018-1-60-0-94"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:10.4px;font-family:serif;-inkscape-font-specification:serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-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;white-space:pre;shape-inside:url(#rect9020-8-0-7-9);display:inline;vector-effect:none;fill:#800000;fill-opacity:1;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"><tspan
+         x="46.933594"
+         y="115.61406"
+         id="tspan23382"><tspan
+           style="baseline-shift:baseline;vector-effect:none;stop-color:#000000;stop-opacity:1"
+           id="tspan23380">x</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,253.39462,130.65036)"
+       id="text9018-4-6-2-78"
+       style="font-size:9.33333px;line-height:6.06667px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect9020-04-9-9-3);display:inline;fill:#000000;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"><tspan
+         x="46.933594"
+         y="111.71563"
+         id="tspan23386"><tspan
+           style="font-family:serif;-inkscape-font-specification:serif"
+           id="tspan23384">α</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:4.50225px;line-height:2.92648px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="313.2691"
+       y="-2.9575822"
+       id="text9026-7-2-3-4"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-5-6-7-5"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.50225px;font-family:serif;-inkscape-font-specification:serif;stroke:none;stroke-width:0.749999px"
+         x="313.2691"
+         y="-2.9575822">C3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#800000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="331.16144"
+       y="-2.8628235"
+       id="text9026-3-1-5-0"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6-8-9-3"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#800000;stroke:none;stroke-width:0.749999px"
+         x="331.16144"
+         y="-2.8628235">3</tspan></text>
+    <g
+       id="g15636"
+       style="fill:#000000">
+      <text
+         xml:space="preserve"
+         transform="matrix(1.1255379,0,0,-1.1255887,261.15045,213.84943)"
+         id="text9018-1-60-0-94-0"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:10.4px;font-family:serif;-inkscape-font-specification:serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-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;white-space:pre;shape-inside:url(#rect9020-8-0-7-9-61);display:inline;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"><tspan
+           x="46.933594"
+           y="115.61406"
+           id="tspan23390"><tspan
+             style="baseline-shift:baseline;vector-effect:none;stop-color:#000000;stop-opacity:1"
+             id="tspan23388">x</tspan></tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+         x="323.42343"
+         y="-82.441948"
+         id="text9026-3-1-5-0-63"
+         transform="scale(0.99997741,-1.0000226)"><tspan
+           sodipodi:role="line"
+           id="tspan9024-6-8-9-3-2"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#000000;stroke:none;stroke-width:0.749999px"
+           x="323.42343"
+           y="-82.441948">3</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,268.88826,98.497616)"
+       id="text9018-1-60-0-94-6"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:10.4px;font-family:serif;-inkscape-font-specification:serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-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;white-space:pre;shape-inside:url(#rect9020-8-0-7-9-6);display:inline;vector-effect:none;fill:#800000;fill-opacity:1;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"><tspan
+         x="46.933594"
+         y="115.61406"
+         id="tspan23394"><tspan
+           style="baseline-shift:baseline;vector-effect:none;stop-color:#000000;stop-opacity:1"
+           id="tspan23392">x</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,253.39462,94.879458)"
+       id="text9018-4-6-2-78-3"
+       style="font-size:9.33333px;line-height:6.06667px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect9020-04-9-9-3-1);display:inline;fill:#000000;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"><tspan
+         x="46.933594"
+         y="111.71563"
+         id="tspan23398"><tspan
+           style="font-family:serif;-inkscape-font-specification:serif"
+           id="tspan23396">α</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:4.50225px;line-height:2.92648px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="313.2691"
+       y="32.812511"
+       id="text9026-7-2-3-4-2"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-5-6-7-5-0"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.50225px;font-family:serif;-inkscape-font-specification:serif;stroke:none;stroke-width:0.749999px"
+         x="313.2691"
+         y="32.812511">E3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#800000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="331.16144"
+       y="32.907272"
+       id="text9026-3-1-5-0-6"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6-8-9-3-1"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#800000;stroke:none;stroke-width:0.749999px"
+         x="331.16144"
+         y="32.907272">3</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,212.31457,116.34493)"
+       id="text9018-1-60-0-9"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:10.4px;font-family:serif;-inkscape-font-specification:serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-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;white-space:pre;shape-inside:url(#rect9020-8-0-7-2);display:inline;vector-effect:none;fill:#800000;fill-opacity:1;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"><tspan
+         x="46.933594"
+         y="115.61406"
+         id="tspan23402"><tspan
+           style="baseline-shift:baseline;vector-effect:none;stop-color:#000000;stop-opacity:1"
+           id="tspan23400">x</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,196.82092,112.72678)"
+       id="text9018-4-6-2-7"
+       style="font-size:9.33333px;line-height:6.06667px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect9020-04-9-9-2);display:inline;fill:#000000;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"><tspan
+         x="46.933594"
+         y="111.71563"
+         id="tspan23406"><tspan
+           style="font-family:serif;-inkscape-font-specification:serif"
+           id="tspan23404">α</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:4.50225px;line-height:2.92648px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="256.69415"
+       y="14.965596"
+       id="text9026-7-2-3-3"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-5-6-7-6"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.50225px;font-family:serif;-inkscape-font-specification:serif;stroke:none;stroke-width:0.749999px"
+         x="256.69415"
+         y="14.965596">D2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#800000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="274.58649"
+       y="15.060355"
+       id="text9026-3-1-5-1"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6-8-9-2"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#800000;stroke:none;stroke-width:0.749999px"
+         x="274.58649"
+         y="15.060355">2</tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,346.73451,174.02278)"
+       id="text9018-1-6"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:10.4px;font-family:serif;-inkscape-font-specification:serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-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;white-space:pre;shape-inside:url(#rect9020-8-5);display:inline;vector-effect:none;fill:#800000;fill-opacity:1;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"><tspan
+         x="46.933594"
+         y="115.61406"
+         id="tspan23410"><tspan
+           style="baseline-shift:baseline;vector-effect:none;stop-color:#000000;stop-opacity:1"
+           id="tspan23408">x</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       transform="matrix(1.1255379,0,0,-1.1255887,331.24087,170.40463)"
+       id="text9018-4-2"
+       style="font-size:9.33333px;line-height:6.06667px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect9020-04-3);display:inline;fill:#000000;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"><tspan
+         x="46.933594"
+         y="111.71563"
+         id="tspan23414"><tspan
+           style="font-family:serif;-inkscape-font-specification:serif"
+           id="tspan23412">α</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:4.50225px;line-height:2.92648px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="391.1171"
+       y="-42.710957"
+       id="text9026-7-9"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-5-1"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.50225px;font-family:serif;-inkscape-font-specification:serif;stroke:none;stroke-width:0.749999px"
+         x="391.1171"
+         y="-42.710957">An</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#800000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="409.00946"
+       y="-42.616196"
+       id="text9026-3-2"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6-7"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#800000;stroke:none;stroke-width:0.749999px"
+         x="409.00946"
+         y="-42.616196">n</tspan></text>
+    <g
+       id="g15737"
+       style="fill:#000000">
+      <text
+         xml:space="preserve"
+         transform="matrix(1.1255379,0,0,-1.1255887,334.52098,215.33981)"
+         id="text9018-1-6-6"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:10.4px;font-family:serif;-inkscape-font-specification:serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-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;white-space:pre;shape-inside:url(#rect9020-8-5-0);display:inline;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.666332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"><tspan
+           x="46.933594"
+           y="115.61406"
+           id="tspan23418"><tspan
+             style="baseline-shift:baseline;vector-effect:none;stop-color:#000000;stop-opacity:1"
+             id="tspan23416">x</tspan></tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+         x="396.79565"
+         y="-83.932289"
+         id="text9026-3-2-1"
+         transform="scale(0.99997741,-1.0000226)"><tspan
+           sodipodi:role="line"
+           id="tspan9024-6-7-5"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#000000;stroke:none;stroke-width:0.749999px"
+           x="396.79565"
+           y="-83.932289">n</tspan></text>
+    </g>
+    <g
+       id="g7299">
+      <rect
+         style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+         id="rect7102"
+         width="36.997879"
+         height="55.539154"
+         x="189.95146"
+         y="-135.06354"
+         transform="scale(1,-1)" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 189.93973,116.37753 36.86042,0.01"
+         id="path7214"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 190.08533,97.680802 36.86042,0.01"
+         id="path7214-3"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <g
+       id="g7299-6"
+       transform="translate(55.801496,-0.1372462)">
+      <rect
+         style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+         id="rect7102-7"
+         width="36.997879"
+         height="55.539154"
+         x="189.95146"
+         y="-135.06354"
+         transform="scale(1,-1)" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 189.93973,116.37753 36.86042,0.01"
+         id="path7214-5"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 190.08533,97.680802 36.86042,0.01"
+         id="path7214-3-3"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <g
+       id="g7299-5"
+       transform="translate(111.45435,-0.06445987)">
+      <rect
+         style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+         id="rect7102-6"
+         width="36.997879"
+         height="55.539154"
+         x="189.95146"
+         y="-135.06354"
+         transform="scale(1,-1)" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 189.93973,116.37753 36.86042,0.01"
+         id="path7214-2"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 190.08533,97.680802 36.86042,0.01"
+         id="path7214-3-9"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <g
+       id="g7299-5-9"
+       transform="translate(185.63566,0.18308295)">
+      <rect
+         style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+         id="rect7102-6-2"
+         width="36.997879"
+         height="55.539154"
+         x="189.95146"
+         y="-135.06354"
+         transform="scale(1,-1)" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 189.93973,116.37753 36.86042,0.01"
+         id="path7214-2-0"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 190.08533,97.680802 36.86042,0.01"
+         id="path7214-3-9-2"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <path
+       style="fill:#d4d4d4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       id="path7415"
+       transform="scale(1,-1)"
+       sodipodi:type="arc"
+       sodipodi:cx="208.66888"
+       sodipodi:cy="-179.25926"
+       sodipodi:rx="5.3513288"
+       sodipodi:ry="5.3513288"
+       sodipodi:start="2.3561945"
+       sodipodi:end="2.3123693"
+       sodipodi:open="true"
+       sodipodi:arc-type="arc"
+       d="m 204.88492,-175.4753 a 5.3513288,5.3513288 0 0 1 -0.0412,-7.52624 5.3513288,5.3513288 0 0 1 7.52534,-0.12368 5.3513288,5.3513288 0 0 1 0.20612,7.52352 5.3513288,5.3513288 0 0 1 -7.52081,0.28855" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       id="path7415-0"
+       transform="scale(1,-1)"
+       sodipodi:type="arc"
+       sodipodi:cx="207.31645"
+       sodipodi:cy="-198.83325"
+       sodipodi:rx="2.0902627"
+       sodipodi:ry="2.0902629"
+       sodipodi:start="2.3561945"
+       sodipodi:end="2.3123693"
+       sodipodi:open="true"
+       sodipodi:arc-type="arc"
+       d="m 205.83841,-197.35521 a 2.0902627,2.0902629 0 0 1 -0.0161,-2.9398 2.0902627,2.0902629 0 0 1 2.93944,-0.0483 2.0902627,2.0902629 0 0 1 0.0805,2.93874 2.0902627,2.0902629 0 0 1 -2.93768,0.1127" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       id="path7415-0-9"
+       transform="scale(1,-1)"
+       sodipodi:type="arc"
+       sodipodi:cx="245.55693"
+       sodipodi:cy="-198.97302"
+       sodipodi:rx="2.0902627"
+       sodipodi:ry="2.0902629"
+       sodipodi:start="2.3561945"
+       sodipodi:end="2.3123693"
+       sodipodi:open="true"
+       sodipodi:arc-type="arc"
+       d="m 244.07889,-197.49498 a 2.0902627,2.0902629 0 0 1 -0.0161,-2.9398 2.0902627,2.0902629 0 0 1 2.93944,-0.0483 2.0902627,2.0902629 0 0 1 0.0805,2.93874 2.0902627,2.0902629 0 0 1 -2.93767,0.1127" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       id="path7415-0-3"
+       transform="scale(1,-1)"
+       sodipodi:type="arc"
+       sodipodi:cx="282.37112"
+       sodipodi:cy="-198.03946"
+       sodipodi:rx="2.0902627"
+       sodipodi:ry="2.0902629"
+       sodipodi:start="2.3561945"
+       sodipodi:end="2.3123693"
+       sodipodi:open="true"
+       sodipodi:arc-type="arc"
+       d="m 280.89309,-196.56142 a 2.0902627,2.0902629 0 0 1 -0.0161,-2.9398 2.0902627,2.0902629 0 0 1 2.93944,-0.0483 2.0902627,2.0902629 0 0 1 0.0805,2.93874 2.0902627,2.0902629 0 0 1 -2.93768,0.11271" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       id="path7415-0-6"
+       transform="scale(1,-1)"
+       sodipodi:type="arc"
+       sodipodi:cx="319.14453"
+       sodipodi:cy="-198.75214"
+       sodipodi:rx="2.0902627"
+       sodipodi:ry="2.0902629"
+       sodipodi:start="2.3561945"
+       sodipodi:end="2.3123693"
+       sodipodi:open="true"
+       sodipodi:arc-type="arc"
+       d="m 317.66649,-197.2741 a 2.0902627,2.0902629 0 0 1 -0.0161,-2.93979 2.0902627,2.0902629 0 0 1 2.93944,-0.0483 2.0902627,2.0902629 0 0 1 0.0805,2.93874 2.0902627,2.0902629 0 0 1 -2.93767,0.11271" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       id="path7415-0-0"
+       transform="scale(1,-1)"
+       sodipodi:type="arc"
+       sodipodi:cx="393.74695"
+       sodipodi:cy="-199.01147"
+       sodipodi:rx="2.0902627"
+       sodipodi:ry="2.0902629"
+       sodipodi:start="2.3561945"
+       sodipodi:end="2.3123693"
+       sodipodi:open="true"
+       sodipodi:arc-type="arc"
+       d="m 392.26891,-197.53344 a 2.0902627,2.0902629 0 0 1 -0.0161,-2.93979 2.0902627,2.0902629 0 0 1 2.93945,-0.0483 2.0902627,2.0902629 0 0 1 0.0805,2.93873 2.0902627,2.0902629 0 0 1 -2.93768,0.11271" />
+    <path
+       style="fill:#d4d4d4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       id="path7415-1"
+       transform="scale(1,-1)"
+       sodipodi:type="arc"
+       sodipodi:cx="263.76541"
+       sodipodi:cy="-179.30399"
+       sodipodi:rx="5.3513288"
+       sodipodi:ry="5.3513288"
+       sodipodi:start="2.3561945"
+       sodipodi:end="2.3123693"
+       sodipodi:open="true"
+       sodipodi:arc-type="arc"
+       d="m 259.98145,-175.52002 a 5.3513288,5.3513288 0 0 1 -0.0412,-7.52624 5.3513288,5.3513288 0 0 1 7.52533,-0.12369 5.3513288,5.3513288 0 0 1 0.20613,7.52353 5.3513288,5.3513288 0 0 1 -7.52082,0.28854" />
+    <path
+       style="fill:#d4d4d4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       id="path7415-2"
+       transform="scale(1,-1)"
+       sodipodi:type="arc"
+       sodipodi:cx="319.58267"
+       sodipodi:cy="-180.12852"
+       sodipodi:rx="5.3513288"
+       sodipodi:ry="5.3513288"
+       sodipodi:start="2.3561945"
+       sodipodi:end="2.3123693"
+       sodipodi:open="true"
+       sodipodi:arc-type="arc"
+       d="m 315.79871,-176.34456 a 5.3513288,5.3513288 0 0 1 -0.0412,-7.52624 5.3513288,5.3513288 0 0 1 7.52533,-0.12369 5.3513288,5.3513288 0 0 1 0.20613,7.52353 5.3513288,5.3513288 0 0 1 -7.52082,0.28854" />
+    <path
+       style="fill:#d4d4d4;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       id="path7415-7"
+       transform="scale(1,-1)"
+       sodipodi:type="arc"
+       sodipodi:cx="394.4209"
+       sodipodi:cy="-179.97253"
+       sodipodi:rx="5.3513288"
+       sodipodi:ry="5.3513288"
+       sodipodi:start="2.3561945"
+       sodipodi:end="2.3123693"
+       sodipodi:open="true"
+       sodipodi:arc-type="arc"
+       d="m 390.63694,-176.18857 a 5.3513288,5.3513288 0 0 1 -0.0412,-7.52624 5.3513288,5.3513288 0 0 1 7.52533,-0.12369 5.3513288,5.3513288 0 0 1 0.20613,7.52353 5.3513288,5.3513288 0 0 1 -7.52082,0.28854" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)"
+       d="m 207.48634,196.77331 0.84942,-10.59878"
+       id="path10656"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart-3)"
+       d="M 247.10023,197.21897 259.0393,184.50344"
+       id="path10656-5"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart-9)"
+       d="M 280.99044,196.34936 268.98935,184.37363"
+       id="path10656-2"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart-8)"
+       d="m 319.23793,196.51115 0.0486,-9.45645"
+       id="path10656-7"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart-36)"
+       d="m 393.94195,196.93887 0.2994,-10.04134"
+       id="path10656-29"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="font-variation-settings:normal;opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+       id="rect13149"
+       width="409.11765"
+       height="116.28793"
+       x="115.65434"
+       y="-280.77377"
+       transform="scale(1,-1)"
+       ry="8.6524868" />
+    <rect
+       style="font-variation-settings:normal;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
+       id="rect13149-3"
+       width="409.78973"
+       height="89.523842"
+       x="115.42308"
+       y="-161.83115"
+       transform="scale(1,-1)"
+       ry="8.6524868" />
+    <rect
+       style="font-variation-settings:normal;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
+       id="rect13149-3-1"
+       width="409.62759"
+       height="132.47826"
+       x="115.45321"
+       y="-69.819695"
+       transform="scale(1,-1)"
+       ry="8.6524868" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-dasharray:0.75,0.75;stroke-dashoffset:0"
+       d="m 206.4008,77.072122 0.11422,-19.089405"
+       id="path15739"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 208.28157,172.33045 0.11422,-33.55228"
+       id="path15739-56"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 263.75022,173.24873 0.11422,-33.55228"
+       id="path15739-56-9"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 319.49046,173.88485 0.11422,-33.55228"
+       id="path15739-56-3"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 394.36071,173.53903 0.11422,-33.55228"
+       id="path15739-56-7"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 395.70382,77.078371 0.11422,-19.089405"
+       id="path15739-6"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 265.45814,76.915402 265.34886,39.570458"
+       id="path15739-5"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 320.17412,77.008062 -0.2985,-59.612938"
+       id="path15739-5-4"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-dasharray:none"
+       d="m 207.63776,272.79054 c -0.7297,-5.51929 -4.83983,-6.55952 0.0808,-19.56551 2.63164,-6.59129 0.95331,-12.34905 -0.0914,-18.22936 -0.86416,-5.68696 -2.84877,-11.2435 -0.15961,-17.34406 3.30569,-6.86039 1.4599,-11.7982 -0.16517,-16.81839"
+       id="path19572"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 246.3062,272.94576 c -0.7297,-5.51929 -4.83983,-6.55952 0.0808,-19.56551 2.63164,-6.59129 0.95331,-12.34905 -0.0914,-18.22936 -0.86416,-5.68696 -2.84877,-11.2435 -0.15961,-17.34406 3.30569,-6.86039 1.4599,-11.7982 -0.16517,-16.81839"
+       id="path19572-4"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 282.25252,271.67393 c -0.7297,-5.51929 -4.83983,-6.55952 0.0808,-19.56551 2.63164,-6.59129 0.95331,-12.34905 -0.0914,-18.22936 -0.86417,-5.68696 -2.84877,-11.2435 -0.15961,-17.34406 3.30568,-6.86039 1.4599,-11.7982 -0.16517,-16.81839"
+       id="path19572-5"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 319.46389,272.66159 c -0.7297,-5.51929 -4.83983,-6.55952 0.0808,-19.56551 2.63164,-6.59129 0.95331,-12.34905 -0.0914,-18.22936 -0.86416,-5.68696 -2.84877,-11.2435 -0.15961,-17.34406 3.30569,-6.86039 1.4599,-11.7982 -0.16517,-16.81839"
+       id="path19572-2"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 393.00595,273.12156 c -0.7297,-5.51929 -3.85595,-7.07367 1.06468,-20.07966 2.63164,-6.59129 0.95331,-12.34905 -0.0914,-18.22936 -0.86416,-5.68696 -2.84877,-11.2435 -0.15961,-17.34406 3.30569,-6.86039 1.4599,-11.7982 -0.16517,-16.81839"
+       id="path19572-54"
+       sodipodi:nodetypes="ccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="206.1619"
+       y="-176.0959"
+       id="text9026-3-0-7"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6-3-4"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#000000;stroke:none;stroke-width:0.749999px"
+         x="206.1619"
+         y="-176.0959">1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="261.28613"
+       y="-175.81523"
+       id="text9026-3-0-4"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6-3-3"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#000000;stroke:none;stroke-width:0.749999px"
+         x="261.28613"
+         y="-175.81523">2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="316.76141"
+       y="-176.7235"
+       id="text9026-3-0-4-0"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6-3-3-7"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#000000;stroke:none;stroke-width:0.749999px"
+         x="316.76141"
+         y="-176.7235">3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.00451px;line-height:5.85294px;font-family:MathJax_AMS;-inkscape-font-specification:MathJax_AMS;text-decoration:none;text-decoration-line:none;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;fill:#000000;stroke:none;stroke-width:0.749999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stop-color:#000000"
+       x="391.92029"
+       y="-177.4826"
+       id="text9026-3-0-4-0-8"
+       transform="scale(0.99997741,-1.0000226)"><tspan
+         sodipodi:role="line"
+         id="tspan9024-6-3-3-7-8"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.00451px;font-family:serif;-inkscape-font-specification:serif;fill:#000000;stroke:none;stroke-width:0.749999px"
+         x="391.92029"
+         y="-177.4826">n</tspan></text>
+  </g>
+</svg>
index f8003c9..e3970ee 100644 (file)
@@ -879,6 +879,7 @@ set(DOC_SOURCES
   docs/source/img/extlink.png
   docs/source/img/extlink.svg
   docs/source/img/graphical-toc.svg
+  docs/source/img/lmm-overview.svg
   docs/source/img/smpi_simgrid_alltoall_pair_16.png
   docs/source/img/smpi_simgrid_alltoall_ring_16.png
   docs/source/img/starzone.drawio