0024649: Update user's guide for Boolean operations
authorysn <ysn@opencascade.com>
Mon, 31 Mar 2014 07:09:22 +0000 (11:09 +0400)
committerapn <apn@opencascade.com>
Thu, 17 Apr 2014 11:55:05 +0000 (15:55 +0400)
New User's Guide on Boolean operations added.

135 files changed:
dox/FILES_HTML.txt
dox/FILES_PDF.txt
dox/user_guides/boolean_operations/boolean_operations.md [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image001.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image002.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image004.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image005.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image006.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image007.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image008.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image009.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image010.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image011.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image012.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image013.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image014.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image015.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image016.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image017.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image018.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image019.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image020.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image021.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image022.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image023.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image024.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image025.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image026.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image027.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image028.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image029.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image030.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image031.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image032.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image033.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image034.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image035.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image036.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image037.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image038.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image039.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image040.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image041.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image042.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image043.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image044.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image045.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image046.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image047.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image048.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image049.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image050.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image051.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image052.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image053.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image054.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image055.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image056.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image057.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image058.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image059.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image060.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image061.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image062.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image063.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image064.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image065.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image066.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image067.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image068.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image069.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image070.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image071.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image072.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/boolean_image073.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image001.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image002.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image003.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image004.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image005.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image006.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image007.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image008.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image009.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image010.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image011.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image012.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image013.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image014.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image015.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image016.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image017.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image018.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image019.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image020.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image021.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image022.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image023.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image024.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image025.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image026.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image027.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image028.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image029.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image030.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image031.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image032.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image033.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image036.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image037.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image038.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image039a.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image039b.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image040.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image041.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image042.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image043.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image044.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image045.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image046.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image047.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image048.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image049.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image050.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image051.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image052.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image053.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image054.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image055.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image056.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image057.svg [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image058.svg [new file with mode: 0644]
dox/user_guides/draw_test_harness.md
dox/user_guides/modeling_algos/modeling_algos.md
dox/user_guides/user_guides.md

index df2ba2b..e3ab1cb 100644 (file)
@@ -18,13 +18,14 @@ user_guides/user_guides.md
 user_guides/foundation_classes/foundation_classes.md
 user_guides/modeling_data/modeling_data.md
 user_guides/modeling_algos/modeling_algos.md
+user_guides/boolean_operations/boolean_operations.md
+user_guides/shape_healing/shape_healing.md
 user_guides/visualization/visualization.md
 user_guides/iges/iges.md
 user_guides/step/step.md
 user_guides/xde/xde.md
 user_guides/ocaf/ocaf.md
 user_guides/tobj/tobj.md
-user_guides/shape_healing/shape_healing.md
 user_guides/draw_test_harness.md
 user_guides/brep_wp/brep_wp.md
 user_guides/ocaf_functionmechanism_wp/ocaf_functionmechanism_wp.md
index 69ac568..9d17f16 100644 (file)
@@ -9,11 +9,12 @@ user_guides/foundation_classes/foundation_classes.md
 user_guides/iges/iges.md
 user_guides/modeling_data/modeling_data.md
 user_guides/modeling_algos/modeling_algos.md
+user_guides/boolean_operations/boolean_operations.md
+user_guides/shape_healing/shape_healing.md
 user_guides/ocaf/ocaf.md
 user_guides/ocaf_functionmechanism_wp/ocaf_functionmechanism_wp.md
 user_guides/ocaf_tree_wp/ocaf_tree_wp.md
 user_guides/ocaf_wp/ocaf_wp.md
-user_guides/shape_healing/shape_healing.md
 user_guides/step/step.md
 user_guides/draw_test_harness.md
 user_guides/tobj/tobj.md
diff --git a/dox/user_guides/boolean_operations/boolean_operations.md b/dox/user_guides/boolean_operations/boolean_operations.md
new file mode 100644 (file)
index 0000000..1fd8344
--- /dev/null
@@ -0,0 +1,1892 @@
+Boolean Operations {#occt_user_guides__boolean_operations}
+=========================
+
+@tableofcontents
+
+@section occt_algorithms_1 Introduction
+
+This document provides comprehensive description of the Boolean Operation Algorithm (BOA) as implemented in Open CASCADE Technology. 
+Boolean Operation Algorithm is based on General Fuse Algorithm (GFA) which is also described by this document.
+General Fuse Algorithm is also a basis of the Partition Algorithm (PA) implemented in SALOME and described in SALOME documentation.
+
+General Fuse Algorithm has a history-based architecture designed to allow using OCAF naming functionality.
+The architecture of General Fuse Algorithm is expandable, that allows creating new algorithms basing on it.
+  
+@section occt_algorithms_2 Overview 
+
+@subsection occt_algorithms_2_1 Operators
+
+@subsubsection occt_algorithms_2_1_1 Boolean operator
+
+The Boolean operator provides the operations (Common, Fuse, Cut) between two arguments in terms of *TopoDS_Shape*.
+
+The operator can be represented as:
+
+<i>R<sub>B</sub>=B<sub>j</sub> (S<sub>1</sub>, S<sub>2</sub>),</i>     
+
+where:
+* *B<sub>j</sub>* - operation of type j (Common, Fuse, Cut),
+* *R<sub>B</sub>* - result of the operation,
+* *S<sub>1</sub>* and *S<sub>2</sub>* - arguments of the operation.
+
+@subsubsection occt_algorithms_2_1_2 General Fuse operator
+
+The General fuse operator can be applied to an arbitrary number of arguments in terms of *TopoDS_Shape*.
+
+The GFA operator can be represented as:
+
+<i>R<sub>GF</sub> = GF (S<sub>1</sub>, S<sub>2</sub> ... S<sub>n</sub>), </i>  
+
+where
+* *R<sub>GF</sub>* - result of the operation,
+* *S<sub>1</sub>, S<sub>2</sub> ... S<sub>n</sub>* - arguments of the operation,
+* *n* - number of arguments.
+
+The result of the Boolean operator, *R<sub>B</sub>*, can be obtained from *R<sub>GF</sub>*.
+
+For example, for two arguments *S<sub>1</sub>* and *S<sub>2</sub>* the result *R<sub>GF</sub>* is
+
+<i>R<sub>GF</sub> = GF (S<sub>1</sub>, S<sub>2</sub>) = S<sub>p1</sub> + S<sub>p2</sub> + S<sub>p12</sub></i>  
+
+@figure{/user_guides/boolean_operations/images/operations_image001.svg,  "Operators"}
+
+This Figure shows that 
+* <i>B<sub>common</sub> (S<sub>1</sub>, S<sub>2</sub>) = S<sub>p12</sub>;</i>
+* <i>B<sub>cut12</sub> (S<sub>1</sub>, S<sub>2</sub>) = S<sub>p1</sub>;</i>
+* <i>B<sub>cut21</sub> (S<sub>1</sub>, S<sub>2</sub>) = S<sub>p2</sub>;</i>
+* <i>B<sub>fuse</sub> (S<sub>1</sub>, S<sub>2</sub>) = S<sub>p1</sub>+S<sub>p2</sub>+S<sub>p12</sub>= R<sub>p</sub>;</i>
+
+<i>R<sub>GF</sub>=GF (S<sub>1</sub>, S<sub>2</sub>) = B<sub>fuse</sub> = B<sub>common</sub>+ B<sub>cut12</sub>+ B<sub>cut21</sub>.</i>
+
+The fact that *R<sub>GF</sub>* contains the components of *R<sub>B</sub>* allows considering GFA as the general case of BOA. So it is possible to implement BOA as a subclass of GFA.
+
+@subsubsection occt_algorithms_2_1_3 Partition operator 
+
+The Partition operator can be applied to an arbitrary number of arguments in terms of *TopoDS_Shape*. The arguments are divided on two groups: Objects, Tools. The result of PA contains all parts belonging to the Objects but does not contain the parts that belongs to the Tools only.
+
+The PA operator can be represented as follows:
+
+<i>R<sub>P</sub>=PA (S<sub>1o</sub>, S<sub>2o</sub> … S<sub>no</sub>, S<sub>1T</sub>, S<sub>2T</sub> … S<sub>nT</sub>),</i>
+where:
+* <i>R<sub>P</sub></i> - is the result of the operation; 
+* <i>S<sub>1O</sub>, S<sub>2O</sub> … S<sub>nO</sub></i> - Arguments of the operation [Objects];
+* <i>S<sub>1T</sub>, S<sub>2T</sub> … S<sub>nT</sub></i> - Arguments of the operation [Tools];
+* *nO* - Number of arguments [Objects];
+* *nT* - Number of arguments [Tools].
+
+The result *R<sub>P</sub>* can be obtained from *R<sub>GF</sub>* .
+
+For example, for two arguments *S<sub>1O</sub>* and  *S<sub>2T</sub>* the result *R<sub>P</sub>* is
+
+<i>R<sub>P</sub>=PA(S<sub>1O</sub>,S<sub>2T</sub>)=S<sub>p1</sub>+S<sub>p12</sub>.</i>      
+
+In case when all arguments of the PA are Objects (no Tools), the result of PA is equivalent to the result of GFA. 
+
+For example, for two arguments *S<sub>1O</sub>* and *S<sub>2O</sub>* the result *R<sub>P</sub>* is
+
+<i>R<sub>P</sub>=PA(S<sub>1O</sub>, S<sub>2O</sub>) = S<sub>p1</sub> + S<sub>p2</sub> + S<sub>p12</sub> = GF (S<sub>1</sub>, S<sub>2</sub>)</i>
+
+The fact that the *R<sub>GF</sub>* contains the components of *R<sub>P</sub>* allows considering GFA as the general case of PA. Thus, it is possible to implement PA as a subclass of GFA.
+
+@subsection occt_algorithms_2_2 Parts of algorithms 
+
+GFA, BOA and PA have the same Data Structure (DS). The main goal of the Data Structure is to store all necessary information for input data and intermediate results.
+
+GFA, BOA and PA consist of two main parts:
+*      Intersection Part (IP). The main goal of IP is to compute the interferences between sub-shapes of arguments. The IP uses DS to retrieve input data and store the results of intersections.
+*      Building Part (BP). The main goal of BP is to build required result of an operation. This part also uses DS to retrieve data and store the results.
+
+As it follows from the definition of *R<sub>GF</sub>* and *R<sub>P</sub>* the main differences between GFA, BOA and PA are in the Building Part. The Intersection Part is the same for the algorithms.
+
+@section occt_algorithms_3 Terms and Definitions
+
+This chapter provides the background terms and definitions that are necessary to understand how the algorithms work. 
+
+@subsection occt_algorithms_3_1 Interferences
+
+Each shape having a boundary representation (vertex, edge, face) contains an internal value of geometrical tolerance. The shapes interferes between each other in terms of theirs tolerances.
+
+The shapes are interfered when there is a part of 3D space where the distance between the underlying geometry of shapes is less or equal to the sum of tolerances of the shapes. For the three types of shapes (vertex, edge, face) there are six types of interferences. 
+
+@subsubsection occt_algorithms_3_1_1 Vertex/Vertex interference
+
+Two vertices *Vi* and *Vj* have the distance between corresponding 3D points that is less then sum of the tolerances *Tol(Vi)* and *Tol(Vj)* of the vertices.
+
+@figure{/user_guides/boolean_operations/images/operations_image002.svg,  "Vertex/vertex interference"}
+
+
+
+The result is a new vertex Vn with 3D point Pn and tolerance value Tol(Vn) that are computed by the formulas:
+
+~~~~~
+Pn = 0.5 * (Pi + Pj)
+Tol(Vn) = max (Tol(Vi), Tol(Vj)) + 0.5 * D
+~~~~~
+
+where <i>D = distance (Pi, Pj)</i>
+
+@subsubsection occt_algorithms_3_1_2   Vertex/Edge interference
+
+For a vertex *Vi* and an edge *Ej* the distance *D* between 3D point of the vertex and its projection on the 3D curve of the edge *Ej* is less or equal than sum of tolerances of the vertex *Tol(Vi)* and the edge *Tol(Ej)*.
+
+@figure{/user_guides/boolean_operations/images/operations_image003.svg,  "Vertex/edge interference"}
+
+
+The result is vertex *Vi* with the corresponding tolerance value
+~~~~~
+Tol(Vi) = max (Tol(Vi), Tol(Ej)) + 0.5 • D
+~~~~~
+where <i>D = distance (Pi, PPi)</i>;
+
+and parameter *t<sub>i</sub>* of the projected point *PPi* on 3D curve *Cj* of edge *Ej*.
+
+@subsubsection occt_algorithms_3_1_3   Vertex/Face interference
+
+For a vertex *Vi* and a face *Fj* the distance *D* between 3D point of the vertex and its projection on the surface of the face is less or equal than sum of tolerances of the vertex *Tol(Vi)* and the face *Tol(Fj)*. 
+
+@figure{/user_guides/boolean_operations/images/operations_image004.svg,  "Vertex/face interference"}
+
+The result is vertex *Vi* with the corresponding tolerance value:
+~~~~~
+Tol(Vi) = max (Tol(Vi), Tol(Ej)) + 0.5 • D
+~~~~~
+where <i>D = distance (Pi, PPi)</i>
+
+and parameters u<sub>i</sub>, v<sub>i</sub> of the projected point PPi on surface Sj of face Fj.
+
+@subsubsection occt_algorithms_3_1_4   Edge/Edge interference
+
+For two edges *Ei* and *Ej* (with the corresponding 3D curves *Ci* and *Cj*) there are some places where the distance between the curves is less than (or equal to) sum of tolerances of the edges. 
+
+Let us examine two cases:
+
+In  the first case two edges have one or several common parts of 3D curves in terms of tolerance.
+
+@figure{/user_guides/boolean_operations/images/operations_image005.svg,  "Edge/edge interference: common parts"}
+
+The results are: 
+* Parametric range <i>[t<sub>i1</sub>, t<sub>i2</sub> ]</i> for 3D curve *Ci* of edge *Ei*.
+* Parametric range <i>[t<sub>j1</sub>, t<sub>j2</sub> ]</i> for 3D curve *Cj* of edge *Ej*. 
+
+In the second case two edges have one or several common points in terms of tolerance.
+
+@image html /user_guides/boolean_operations/images/operations_image006.svg  "Edge/edge interference: common points"
+@image latex /user_guides/boolean_operations/images/operations_image006.svg  "Edge/edge interference: common points"
+
+The results are as follows:
+
+* one or several new vertices *Vn* with 3D point *Pn* and tolerance value *Tol(Vn)* that are calculated by the formulas:
+  @code 
+  Pn = 0.5 • (Pi + Pj) 
+  Tol(Vn) = max (Tol(Ei), Tol(Ej)) + 0.5 • D 
+  @endcode
+  where:
+  * <i>D = distance (Pi, Pj)</i>
+  * *Pi* and *Pj* are the nearest 3D points for curves *Ci* and *Cj*.
+
+* Parameter *t<sub>i</sub>* of *Pi* for the 3D curve *Ci*.
+* Parameter *t<sub>j</sub>* of *Pj* for the 3D curve *Cj*.
+
+@subsubsection occt_algorithms_3_1_5   Edge/Face interference
+
+For an edge *Ei* (with the corresponding 3D curve *Ci*) and a face *Fj* (with the corresponding 3D surface *Sj*) there are some places in 3D space, where the distance between *Ci* and surface *Sj* is less than (or equal to) the sum of tolerances of edge *Ei* and face *Fj*.
+
+Let us examine two cases:
+
+In the first case Edge *Ei* and Face *Fj* have one or several common parts in terms of tolerance. 
+
+@figure{/user_guides/boolean_operations/images/operations_image007.svg, "Edge/face interference: common parts"}
+
+The result is a parametric range <i>[t<sub>i1</sub>, t<sub>i2</sub>]</i> for the 3D curve *Ci* of the edge *Ei*.
+
+In the second case Edge *Ei* and Face *Fj* have one or several common points in terms of tolerance.
+
+@figure{/user_guides/boolean_operations/images/operations_image008.svg,  "Edge/face interference: common points"}
+
+The results are as follows:
+* one or several new vertices *Vn* with 3D point *Pn* and tolerance value *Tol(Vn)* that are calculated by the formulas @code Pn = 0.5 • (Pi + Pj) @endcode and @code  Tol(Vn) = max (Tol(Ei), Tol(Fj)) + 0.5 • D @endcode where:
+       * <i>D = distance (Pi, Pj)</i>,
+       * *Pi* and *Pj* are nearest 3D points for the curve *Ci* and surface *Sj*.
+
+*      Parameter *t<sub>i</sub>* of *Pi* for the 3D curve *Ci*.
+*      Parameters *u<sub>i</sub>* and *v<sub>i</sub>* of the projected point *PPi* on the surface *Sj* of the face *Fj*.
+
+@subsubsection occt_algorithms_3_1_6   Face/Face Interference
+
+For a face *Fi* and a face *Fj* (with the corresponding surfaces *Si* and *Sj*) there are some places in 3D space, where the distance between the surfaces is less than (or equal to) sum of tolerances of the faces.
+
+In the first case Face *Fi* and face *Fj* have one or several common curves <i>C<sub>ijk</sub> (k = 0, 1, 2…k<sub>N</sub>)</i> in terms of tolerance.
+
+@figure{/user_guides/boolean_operations/images/operations_image009.svg,  "Face/face interference: common curves"}
+
+The result is an intersection of curves *C<sub>ijk</sub> (k = 0, 1, 2…k<sub>N</sub>,* where *k<sub>N</sub>* is the number of intersection curves) with corresponding values of tolerances *Tol(C<sub>ijk</sub>)*.
+
+In the second case Face *Fi* and face *Fj* have one or several common points in terms of tolerance 
+
+@figure{/user_guides/boolean_operations/images/operations_image010.svg, "Face/face interference: common points"}
+
+The results are as follows:
+
+* one or several new vertices *V<sub>ijm</sub>* with 3D point *Pn* and tolerance value *Tol(Vn)* that are calculated by the formulas @code     Pn = 0.5 • (Pi + Pj) @endcode and @code Tol(Vijm) = max (Tol(Fi), Tol(Fj)) + 0.5 • D @endcode       where:
+       * <i>D = distance (Pi, Pj)</i>,
+       * *Pi* and *Pj* are nearest 3D points for surfaces *Si* and *Sj*.
+
+* Parameters *u<sub>j</sub>*, *v<sub>j</sub>* of the projected point *PPj* on surface *Sj* of face *Fj*;
+* Parameters *u<sub>i</sub>* and *v<sub>i</sub>* of the projected point *PPi* on surface *Si* of face *Fi*. 
+
+@subsubsection occt_algorithms_3_1_7 Computation Order
+
+The interferences between shapes are computed on the basis of increasing of the dimension value of the shape in the following order: 
+* Vertex/Vertex, 
+* Vertex/Edge, 
+* Edge/Edge, 
+* Vertex/Face, 
+* Edge/Face, 
+* Face/Face. 
+
+This order allows avoiding the computation of redundant interferences between upper-level shapes *Si* and  *Sj* when there are interferences between lower sub-shapes *Sik* and *Sjm*.
+
+@subsubsection occt_algorithms_3_1_8   Results
+
+* The result of the interference is a shape that can be either interfered shape itself (or its part) or a new shape.
+* The result of the interference is a shape with the dimension value that is less or equal to the minimal dimension value of interfered shapes. For example, the result of Vertex/Edge interference is a vertex, but not an edge.
+* The result of the interference splits the source shapes on the parts each time as it can do that.
+
+@subsection occt_algorithms_3_2        Paves
+
+The result of interferences of the type Vertex/Edge, Edge/Edge and Edge/Face in most cases is a vertex (new or old) lying on an edge.
+
+The result of interferences of the type Face/Face in most cases is intersection curves, which go through some vertices lying on the faces.
+
+The position of vertex *Vi* on curve *C* can be defined by a value of parameter <i>t<sub>i</sub></i> of the 3D point of the vertex on the curve.
+Pave *PVi* on curve *C* is a structure containing the vertex *Vi* and correspondent value of the parameter  <i>t<sub>i</sub></i> of the 3D point of the vertex on the curve. Curve *C* can be a 3D or a 2D curve.
+
+@figure{/user_guides/boolean_operations/images/operations_image011.svg,  "Paves"}
+
+Two paves *PV1* and *PV2* on the same curve *C* can be compared using the parameter value @code PV1 > PV2 if t1 > t2 @endcode  
+
+The usage of paves allows binding of the vertex to the curve (or any structure that contains a curve: edge, intersection curve).
+
+
+@subsection occt_algorithms_3_3        Pave Blocks
+
+A set of paves *PVi (i=1, 2...nPV)*, where *nPV* is the number of paves] of curve *C* can be sorted in the increasing order using the value of parameter *t* on curve *C*.
+
+A pave block *PBi* is a part of the object (edge, intersection curve) between neighboring paves. 
+
+@figure{/user_guides/boolean_operations/images/operations_image012.svg, "Pave Blocks"}
+
+Any finite source edge *E* has at least one pave block that contains two paves *PVb* and *PVe*:
+* Pave *PVb* corresponds to the vertex *Vb* with minimal parameter <i>t<sub>b</sub></i> on the curve of the edge.
+* Pave *PVe* corresponds to the vertex *Ve* with maximal parameter <i>t<sub>e</sub></i> on the curve of the edge.
+
+@subsection occt_algorithms_3_4 Shrunk Range
+
+Pave block *PV* of curve *C* is bounded by vertices *V1* and *V2* with tolerance values *Tol(V1)* and *Tol(V2)*. Curve *C* has own value of tolerance *Tol(C)*:
+* In case of edge, the value of this tolerance is tolerance of the edge.
+* In case of intersection curve, the value of the tolerance is tolerance obtained from an intersection algorithm.
+
+@figure{/user_guides/boolean_operations/images/operations_image013.svg, "Shrunk Range"}
+
+The theoretical parametric range of the pave block is <i>[t1C, t2C]</i>.
+
+The positions of the vertices *V1* and *V2* of the pave block can be different. The positions are determined by the following conditions:
+~~~~
+Distance (P1, P1c) ≤ Tol(V1) + Tol(C)
+Distance (P2, P2c) ≤ Tol(V2) + Tol(C)
+~~~~
+The Figure shows that each tolerance sphere of a vertex can reduce the parametric range of the pave block to a range <i>[t1S, t2S]</i>. The range <i>[t1S, t2S]</i> is the shrunk range of the pave block. 
+
+The shrunk range of the pave block is the part of 3D curve that can interfere with other shapes.
+
+@subsection occt_algorithms_3_5 Common Blocks
+
+The interferences of the type Edge/Edge, Edge/Face produce results as common parts.
+
+In case of Edge/Edge interference the common parts are pave blocks that have different base edges. 
+
+@figure{/user_guides/boolean_operations/images/operations_image014.svg, "Common Blocks: Edge/Edge interference"}
+
+If the pave blocks <i>PB<sub>1</sub>, PB<sub>2</sub>…PB<sub>NbPB</sub></i> , where *NbPB* is the number of pave blocks have the same bounding vertices and geometrically coincide, the pave blocks form common block *CB*.
+       
+
+In case of Edge/Face interference the common parts are pave blocks lying on a face(s).
+
+@figure{/user_guides/boolean_operations/images/operations_image015.svg, "Common Blocks: Edge/Face interference"}
+
+If the pave blocks *PBi* geometrically coincide with a face *Fj*, the pave blocks form common block *CB*.
+
+In general case a common block *CB* contains:
+* Pave blocks *PBi (i=0,1,2, 3… NbPB)*.
+* A set of faces *Fj (j=0,1... NbF), NbF* - number of faces.
+
+
+@subsection occt_algorithms_3_6 FaceInfo
+
+The structure *FaceInfo* contains the following information:
+* Pave blocks that have state **In** for the face;
+* Vertices that have state **In** for the face;
+* Pave blocks that have state **On** for the face;
+* Vertices that have state **On** for the face;
+* Pave blocks built up from intersection curves for the face;
+* Vertices built up from intersection points for the face.
+
+@figure{/user_guides/boolean_operations/images/operations_image016.svg,  "Face Info"}
+
+In the figure, for face *F1*:
+* Pave blocks that have state **In** for the face: *PB<sub>in1</sub>*.
+* Vertices that have state **In** for the face: *V<sub>in1</sub>*.
+* Pave blocks that have state **On** for the face: *PB<sub>on11</sub>*,  *PB<sub>on12</sub>*, *PB<sub>on2</sub>*, *PB<sub>on31</sub>*, *PB<sub>on32</sub>*, *PB<sub>on4</sub>*.
+* Vertices that have state **On** for the face: *V1, V2, V3, V4, V5, V6*.
+* Pave blocks built up from intersection curves for the face: *PB<sub>sc1</sub>*.
+* Vertices built up from intersection points for the face: none
+
+
+@section occt_algorithms_4 Data Structure
+
+Data Structure (DS) is used to:
+* Store information about input data and intermediate results;
+* Provide the access to the information;
+* Provide the links between the chunks of information.
+
+This information includes:
+* Arguments;
+* Shapes (and sub-shapes);
+* Interferences;
+* Pave Blocks;
+* Common Blocks.
+
+Data Structure is implemented in the class *BOPDS_DS*.
+
+@subsection occt_algorithms_4_1        Arguments
+
+The arguments are shapes (in terms of *TopoDS_Shape*):
+* Number of arguments is unlimited.
+* Each argument is a valid shape (in terms of *BRepCheck_Analyzer*).
+* Each argument can be of one of the following types (see the Table):
+
+| No   | Type  | Index of Type |
+| :----- | :----- | :----- |
+| 1    | COMPOUND      | 0 |
+| 2    | COMPSOLID     | 1 |
+| 3    | SOLID | 2 |
+| 4    | SHELL | 3 |
+| 5    | FACE  | 4 |
+| 6    | WIRE  | 5 | 
+| 7    | EDGE  | 6 | 
+| 8    | VERTEX | 7 | 
+
+* The argument of type *0 (COMPOUND)* can include any number of shapes of an arbitrary type (0, 1…7).
+* The argument should not be self-interfered, i.e. all sub-shapes of the argument that have geometrical coincidence through any topological entities (vertices, edges, faces) must share these entities.
+* There are no restrictions on the type of underlying geometry of the shapes. The faces or edges of arguments *S<sub>i</sub>* can have underlying geometry of any type supported by Open CASCADE Technology modeling algorithms (in terms of *GeomAbs_CurveType* and *GeomAbs_SurfaceType*). 
+
+@subsection occt_algorithms_4_2 Shapes
+The information about  Shapes is stored in  structure *BOPDS_ShapeInfo*. The objects of type *BOPDS_ShapeInfo* are stored in the container of array type. The array allows getting the access to the information by an index (DS index).
+The structure *BOPDS_ShapeInfo* has the following contents:
+
+
+| Name | Contents |
+| :-------- | :----- |
+| *myShape* |  Shape itself |
+| *myType* |   Type of shape |
+| *myBox* |    3D bounding box of the shape |
+| *mySubShapes* | List of DS indices of sub-shapes |
+| *myReference* | Storage for some auxiliary information |
+| *myFlag* | Storage for some auxiliary information |
+
+@subsection occt_algorithms_4_3 Interferences 
+
+The information about interferences is stored in the instances of classes that are inherited from class <i>BOPDS_Interf</i>. 
+
+| Name  | Contents |
+| :----- | :----- | 
+| *BOPDS_Interf* |     Root class for interference |
+| *Index1*     | DS index of the shape 1 |
+| *Index2*     | DS index of the shape 2 |
+| *BOPDS_InterfVV* | Storage for Vertex/Vertex interference |
+| *BOPDS_InterfVE* | Storage for Vertex/Edge interference |
+| *myParam* | The value of parameter of the point of the vertex on the curve of the edge |
+| *BOPDS_InterfVF* | Storage for Vertex/Face interference |
+| *myU, myV* | The value of parameters of the point of the vertex on the surface of the face |
+| *BOPDS_InterfEE* | Storage for Edge/Edge interference |
+| *myCommonPart* | Common part (in terms of *IntTools_CommonPart* ) |
+| *BOPDS_InterfEF* | Storage for Edge/Face interference |
+| *myCommonPart        | Common part (in terms of *IntTools_CommonPart* ) | 
+| *BOPDS_InterfFF* | Storage for Face/Face interference |
+| *myTolR3D, myTolR2D* | The value of tolerances of curves (points) reached in 3D and 2D |
+| *myCurves* | Intersection Curves (in terms of *BOPDS_Curve*) |
+| *myPoints* | Intersection Points (in terms of *BOPDS_Point*) |
+
+
+The Figure shows inheritance diagram for *BOPDS_Interf* classes.
+
+@figure{/user_guides/boolean_operations/images/operations_image017.svg,  "BOPDS_Interf classes"}
+
+
+@subsection occt_algorithms_4_4        Pave, PaveBlock and CommonBlock
+
+The information about the pave is stored in objects of type *BOPDS_Pave*.
+
+| Name | Contents |
+| :--- | :------ |
+| *BOPDS_Pave* | |
+| *myIndex1* | DS index of the vertex |
+| *myParam* |  Value of the parameter of the 3D point of vertex on curve. |
+
+The information about pave blocks is stored in objects of type *BOPDS_PaveBlock*.
+
+| Name | Contents |
+| :--- | :------ |
+| *BOPDS_PaveBlock*    | |
+| *myEdge* | DS index of the edge produced from the pave block |
+| *myOriginalEdge* | DS index of the source edge |
+| *myPave1* | Pave 1 (in terms of *BOPDS_Pave*) |
+| *myPave2* | Pave 2 (in terms of *BOPDS_Pave*) |
+| *myExtPaves* | The list of paves (in terms of *BOPDS_Pave*) that is used to store paves lying inside the pave block during intersection process |
+| *myCommonBlock* | The reference to common block (in terms of *BOPDS_CommonBlock*) if  the pave block is a common block |
+| *myShrunkData* | The shrunk range of the pave block |
+
+* To be bound to an edge (or intersection curve) the structures of type *BOPDS_PaveBlock* are stored in one container of list type <i>(BOPDS_ListOfPaveBlock)</i>.
+* In case of edge, all the lists of pave blocks above are stored in one container of array type. The array allows getting the access to the information by index of the list of pave blocks for the edge. This index (if exists) is stored in the field *myReference*.
+
+The information about common block is stored in objects of type *BOPDS_CommonBlock*.
+
+| Name | Contents |
+| :---- | :------ |
+| *BOPDS_CommonBlock* | |      
+| *myPaveBlocks* | The list of pave blocks that are common in terms of @ref occt_algorithms_3_5 "Common Blocks" |
+| *myFaces* | The list of DS indices of the faces, on which the pave blocks lie. |
+
+
+@subsection occt_algorithms_4_5        Points and Curves
+The information about intersection point is stored in objects of type *BOPDS_Point*. 
+
+| Name | Contents |
+| :---- | :----- |
+| *BOPDS_Point* | |    
+| *myPnt* |    3D point |
+| *myPnt2D1* | 2D point on the face1 |
+| *myPnt2D2* | 2D point on the face2 |
+
+The information about intersection curve is stored in objects of type *BOPDS_Curve*.
+
+| Name | Contents |
+| :---- | :----- | 
+| *BOPDS_Curve*        | |
+| *myCurve* | The intersection curve (in terms of *IntTools_Curve* ) |
+| *myPaveBlocks* | The list of pave blocks that belong to the curve | 
+| *myBox* | The bounding box of the curve (in terms of *Bnd_Box* ) |
+
+@subsection occt_algorithms_4_6        FaceInfo
+The information about *FaceInfo* is stored in a structure *BOPDS_FaceInfo*. 
+The structure *BOPDS_FaceInfo* has the following contents.
+
+| Name | Contents |
+| :---- | :----- |
+| *BOPDS_FaceInfo* | | 
+| *myPaveBlocksIn* | Pave blocks that have state In for the face |
+| *myVerticesIn* | Vertices that have state In for the face | 
+| *myPaveBlocksOn* | Pave blocks that have state On for the face |
+| *myVerticesOn* | Vertices that have state On for the face | 
+| *myPaveBlocksSc* | Pave blocks built up from intersection curves for the face |
+| *myVerticesSc* | Vertices built up from intersection points for the face +
+
+The objects of type *BOPDS_FaceInfo* are stored in one container of array type. The array allows getting the access to the information by index. This index (if exists) is stored in the field *myReference*.
+
+@section occt_algorithms_5     Intersection Part
+
+Intersection Part (IP) is used to
+* Initialize the Data Structure;
+* Compute interferences between the arguments (or their sub-shapes);
+* Compute same domain vertices, edges;
+* Build split edges;
+* Build section edges;
+* Build p-curves;
+* Store all obtained information in DS.
+IP uses DS as input data. IP is implemented in the class *BOPAlgo_PaveFiller*.
+The description provided in the next paragraphs is coherent with the implementation of the method *BOPAlgo_PaveFiller::Perform()*.
+
+@subsection occt_algorithms_5_1        Initialization
+The input data for the step is the Arguments. The description of initialization step is shown in the Table.
+
+| No   | Contents |    Implementation |
+| :--- | :----- | :----- |
+| 1    | Initialization the array of shapes (in terms of @ref occt_algorithms_4_2 "Shapes"). Filling the array of shapes. | *BOPDS_DS::Init()* |
+| 2    | Initialization the array pave blocks (in terms of @ref occt_algorithms_4_4 "Pave, PaveBlock, CommonBlock") | *BOPDS_DS::Init()* |
+| 3    | Initialization of intersection Iterator. The intersection Iterator is the object that computes intersections between BRep sub-shapes of the arguments in terms of bounding boxes. The intersection Iterator provides approximate number of the interferences for given type (in terms of @ref occt_algorithms_3_1 "Interferences") | *BOPDS_Iterator* |
+| 4    | Initialization of intersection Context. The intersection Context is an object that contains geometrical and topological toolkit (classifiers, projectors, etc). The intersection Context is used to cache the tools to increase the algorithm performance. | *BOPInt_Context* |
+
+
+@subsection occt_algorithms_5_2        Compute Vertex/Vertex Interferences
+
+The input data for this step is the DS after the @ref occt_algorithms_5_1 "Initialization". The description of this step is shown in the table :
+
+
+| No | Contents        | Implementation |
+| :--- | :---- | :----- | 
+| 1 | Initialize array of Vertex/Vertex interferences. | *BOPAlgo_PaveFiller::PerformVV()* |
+| 2 | Access to the pairs of interfered shapes <i>(nVi, nVj)k, k=0, 1…nk,</i> where *nVi* and *nVj* are DS indices of vertices *Vi* and *Vj* and *nk* is the number of pairs. | *BOPDS_Iterator* |
+| 3 | Compute the connexity chains of interfered vertices *nV1C, nV2C… nVnC)k, C=0, 1…nCs*, where *nCs* is the number of the connexity chains |    *BOPAlgo_Tools::MakeBlocksCnx()* |
+| 4    | Build new vertices from the chains *VNc. C=0, 1…nCs.* |     *BOPAlgo_PaveFiller::PerformVV()* |
+| 5    | Append new vertices in DS. |  *BOPDS_DS::Append()* |
+| 6    | Append same domain vertices in DS. | *BOPDS_DS::AddShapeSD()* |
+| 7 | Append Vertex/Vertex interferences  in DS. | *BOPDS_DS::AddInterf()* |
+
+* The pairs of interfered vertices are: <i>(nV11, nV12), (nV11, nV13), (nV12, nV13), (nV13, nV15), (nV13, nV14), (nV14, nV15), (nV21, nV22), (nV21, nV23), (nV22, nV23);</i> 
+* These pairs produce two chains: <i>(nV11, nV12, nV13, nV14, nV15)</i> and <i>(nV21, nV22, nV23);</i>
+* Each chain is used to create a new vertex,  *VN1* and *VN2*, correspondingly.
+
+The example of connexity chains of interfered vertices is given in the image:
+
+@figure{/user_guides/boolean_operations/images/operations_image018.svg, "Connexity chains of interfered vertices"}
+
+
+@subsection occt_algorithms_5_3        Compute Vertex/Edge Interferences
+
+The input data for this step is the DS after computing Vertex/Vertex interferences.
+
+| No | Contents | Implementation  | 
+| :--- | :--- | :--- |
+| 1    | Initialize array of Vertex/Edge interferences | *BOPAlgo_PaveFiller::PerformVE()* |
+| 2    | Access to the pairs of interfered shapes <i>(nVi, nEj)k k=0, 1…nk,</i> where *nVi* is DS index of vertex *Vi*, *nEj* is DS index of edge *Ej* and *nk* is the number of pairs. |    *BOPDS_Iterator* |
+| 3    | Compute paves. See  @ref occt_algorithms_3_1_2 "Vertex/Edge Interference" | *BOPInt_Context::ComputeVE()* | 
+| 4    | Initialize pave blocks for the edges *Ej* involved in the interference | *BOPDS_DS:: ChangePaveBlocks()* |
+| 5    | Append the paves into the pave blocks in terms of @ref occt_algorithms_4_4 "Pave, PaveBlock and CommonBlock" | *BOPDS_PaveBlock:: AppendExtPave()* |
+| 6    | Append Vertex/Edge interferences in DS | *BOPDS_DS::AddInterf()* |
+
+@subsection occt_algorithms_5_4 Update Pave Blocks
+The input data for this step is the DS after computing Vertex/Edge Interferences.
+
+| No | Contents | Implementation | 
+| :--- | :---- | :--- | 
+| 1    | Each pave block PB containing internal paves is split by internal paves into new pave blocks *PBN1, PBN2… PBNn*. PB is replaced by new pave blocks *PBN1, PBN2… PBNn* in the DS. |        *BOPDS_DS:: UpdatePaveBlocks()* | 
+
+@subsection occt_algorithms_5_5        Compute Edge/Edge Interferences
+
+The input data for this step is the DS after updating Pave Blocks. 
+
+| No | Contents | Implementation  | 
+| :---- | :---- | :----- | 
+| 1 | Initialize array of Edge/Edge interferences | *BOPAlgo_PaveFiller::PerformEE()* |
+| 2    | Access to the pairs of interfered shapes <i>(nEi, nEj)k, k=0, 1…nk,</i> where *nEi* is DS index of the edge *Ei*, *nEj* is  DS index of the edge *Ej* and *nk* is the number of pairs. | *BOPDS_Iterator* |
+| 3    | Initialize pave blocks for the edges involved in the interference, if it is necessary. |      *BOPDS_DS:: ChangePaveBlocks()* |
+| 4    | Access to the pave blocks of interfered shapes: <i>(PBi1, PBi2…PBiNi)</i> for edge *Ei* and <i>(PBj1, PBj2…PBjNj)</i> for  edge *Ej* | *BOPAlgo_PaveFiller::PerformEE()* |
+| 5    | Compute shrunk data for pave blocks in terms of @ref occt_algorithms_4_4 "Pave, PaveBlock and CommonBlock", if it is necessary. | *BOPAlgo_PaveFiller::FillShrunkData()* |
+| 6    | Compute Edge/Edge interference for pave blocks *PBix* and *PBiy*. The result of the computation is a set of objects of type *IntTools_CommonPart* | *IntTools_EdgeEdge* |
+| 7.1 | For each *CommonPart* of type *VERTEX:*        Create new vertices *VNi (i =1, 2…,NbVN),* where *NbVN* is the number of new vertices. Intersect the vertices *VNi* using the steps Initialization and compute Vertex/Vertex interferences as follows: a) create a new object *PFn* of type *BOPAlgo_PaveFiller* with its own DS; b) use new vertices *VNi (i=1, 2…,NbVN), NbVN* as arguments (in terms of *TopoDs_Shape*) of *PFn*; c) invoke method *Perform()* for *PFn*. The resulting vertices *VNXi (i=1, 2…,NbVNX)*, where *NbVNX* is the number of vertices, are obtained via mapping between *VNi* and the results of *PVn*. | *BOPTools_Tools::MakeNewVertex()* |
+| 7.2 |        For each *CommonPart* of type *EDGE:*   Compute the coinciding connexity chains of  pave blocks <i>(PB1C, PB2C… PNnC)k, C=0, 1…nCs,</i> where *nCs* is the number of the connexity chains. Create common blocks <i>(CBc. C=0, 1…nCs)</i> from the chains. Attach the common blocks to the pave blocks. |  *BOPAlgo_Tools::PerformCommonBlocks()* |
+| 8    | Post-processing. Append the paves of *VNXi* into the corresponding pave blocks in terms of @ref occt_algorithms_4_4 "Pave, PaveBlock and CommonBlock" | *BOPDS_PaveBlock:: AppendExtPave()* |
+| 9    | Split common blocks CBc by the paves. | *BOPDS_DS:: UpdateCommonBlock()* |
+| 10 | Append Edge/Edge interferences in the DS. |     *BOPDS_DS::AddInterf()* |
+
+The example of coinciding chains of pave blocks is given in the image:
+
+@figure{/user_guides/boolean_operations/images/operations_image019.png,  "Coinciding chains of pave blocks"}
+
+* The pairs of coincided pave blocks are: <i>(PB11, PB12), (PB11, PB13), (PB12, PB13), (PB21, PB22), (PB21, PB23), (PB22, PB23).</i>
+* The pairs produce  two chains: <i>(PB11, PB12, PB13)</i> and <i>(PB21, PB22, PB23).</i>
+
+@subsection occt_algorithms_5_6        Compute Vertex/Face Interferences
+
+The input data for this step is the DS after computing Edge/Edge interferences.
+
+| No | Contents | Implementation  |
+| :---- | :--- | :---- |
+| 1    | Initialize array of Vertex/Face interferences | *BOPAlgo_PaveFiller::PerformVF()* |
+| 2    | Access to the pairs of interfered shapes <i>(nVi, nFj)k, k=0, 1…nk,</i> where *nVi* is DS index of the vertex *Vi*, *nFj* is DS index of the edge *Fj* and *nk* is the number of  pairs. |  *BOPDS_Iterator* |
+| 3    | Compute interference  See  @ref occt_algorithms_3_1_3 "Vertex/Face Interference" | *BOPInt_Context::ComputeVF()* |
+| 4    | Append Vertex/Edge interferences in the DS |  *BOPDS_DS::AddInterf()* |
+| 5    | Repeat steps 2-4 for each new vertex *VNXi (i=1, 2…,NbVNX),* where *NbVNX* is the number of vertices. | *BOPAlgo_PaveFiller::TreatVerticesEE()* |
+
+@subsection occt_algorithms_5_7        Compute Edge/Face Interferences
+The input data for this step is the DS after computing Vertex/Face Interferences. 
+
+| No | Contents        | Implementation |
+| :---- | :---- | :---- | 
+| 1    | Initialize array of Edge/Face interferences | *BOPAlgo_PaveFiller::PerformEF()* |
+| 2    | Access to the pairs of interfered shapes <i>(nEi, nFj)k, k=0, 1…nk,</i> where *nEi* is DS index of edge *Ei*, *nFj* is DS index of face *Fj* and *nk* is the number of pairs. |     *BOPDS_Iterator* |
+| 3    | Initialize pave blocks for the edges involved in the interference, if it is necessary. | *BOPDS_DS::ChangePaveBlocks()* |
+| 4    | Access to the pave blocks of interfered edge <i>(PBi1, PBi2…PBiNi)</i> for edge *Ei*        | *BOPAlgo_PaveFiller::PerformEF()* |
+| 5    | Compute shrunk data for pave blocks (in terms of @ref occt_algorithms_4_4 "Pave, PaveBlock and CommonBlock") if it is necessary. |    *BOPAlgo_PaveFiller::FillShrunkData()* |
+| 6    | Compute Edge/Face interference for pave block *PBix*, and face *nFj*. The result of the computation is a set of objects of type *IntTools_CommonPart* | *IntTools_EdgeFace* |
+| 7.1 |        For each *CommonPart* of type *VERTEX:* Create new vertices *VNi (i=1, 2…,NbVN),* where *NbVN* is the number of new vertices. Merge vertices *VNi* as follows: a) create new object *PFn* of type *BOPAlgo_PaveFiller* with its own DS; b) use new vertices *VNi (i=1, 2…,NbVN), NbVN* as arguments (in terms of *TopoDs_Shape*) of *PFn*; c) invoke method *Perform()* for *PFn*. The resulting vertices *VNXi (i=1, 2…,NbVNX)*, where *NbVNX* is the number of vertices, are obtained via mapping between *VNi* and the results of *PVn*. | *BOPTools_Tools::MakeNewVertex()* and *BOPAlgo_PaveFiller::PerformVertices1()* |
+| 7.2 | For each *CommonPart* of type *EDGE:* Create common blocks <i>(CBc. C=0, 1…nCs)</i> from pave blocks that lie on the faces. Attach the common blocks to the pave blocks. | *BOPAlgo_Tools::PerformCommonBlocks()* |
+| 8    | Post-processing. Append the paves of *VNXi* into the corresponding pave blocks in terms of @ref occt_algorithms_4_4 "Pave, PaveBlock and CommonBlock". | *BOPDS_PaveBlock:: AppendExtPave()* |
+| 9    | Split pave blocks and common blocks *CBc* by the paves. |     *BOPAlgo_PaveFiller::PerformVertices1()*, *BOPDS_DS:: UpdatePaveBlock()* and *BOPDS_DS:: UpdateCommonBlock()* |
+| 10 | Append Edge/Face interferences in the DS        | *BOPDS_DS::AddInterf()* |
+| 11 | Update *FaceInfo*  for all faces having EF common parts. | *BOPDS_DS:: UpdateFaceInfoIn()* |
+
+
+@subsection occt_algorithms_5_8        Build Split Edges
+
+The input data for this step is the DS after computing Edge/Face Interferences.
+
+For each pave block *PB* take the following steps: 
+       
+| No | Contents | Implementation |
+| :--- | :--- | :--- | 
+| 1    | Get the real pave block *PBR*, which is equal to *PB* if *PB* is not a common block and to *PB<sub>1</sub>* if *PB* is a common block. *PB<sub>1</sub>* is the first pave block in the pave blocks list of the common block.  See  @ref occt_algorithms_4_4 "Pave, PaveBlock and CommonBlock". | *BOPAlgo_PaveFiller::MakeSplitEdges()* | 
+| 2    | Build the split edge *Esp* using the information from *DS* and *PBR*. | *BOPTools_Tools::MakeSplitEdge()* |
+| 3    | Compute *BOPDS_ShapeInfo* contents for Esp | *BOPAlgo_PaveFiller::MakeSplitEdges()* |
+| 4    | Append *BOPDS_ShapeInfo* contents to the DS | *BOPDS_DS::Append()* |
+
+@subsection occt_algorithms_5_9        Compute Face/Face Interferences
+
+The input data for this step is DS after building Split Edges. 
+
+| No | Contents | Implementation |
+| :--- | :--- | :--- | 
+| 1 | Initialize array of Edge/Face interferences | *BOPAlgo_PaveFiller::PerformFF()* |
+| 2    | Access to the pairs of interfered shapes <i>(nFi, nFj)k, k=0, 1…nk,</i> where *nFi* is DS index of edge *Fi*, *nFj* is  DS index of face *Fj* and *nk* is the number of pairs. | *BOPDS_Iterator* |
+| 3    | Compute Face/Face interference | *IntTools_FaceFace* |
+| 4    | Append Face/Face interferences in the DS. | *BOPDS_DS::AddInterf()* |
+
+@subsection occt_algorithms_5_10       Build Section Edges
+
+The input data for this step is the DS after building Split Edges.
+
+| No | Contents        | Implementation  |
+| :---- | :---- | :---- |
+| 1 | For each Face/Face interference *nFi, nFj*, retrieve @ref occt_algorithms_4_6 "FaceInfo". Create draft vertices from intersection points *VPk (k=1, 2…, NbVP)*, where *NbVP* is the number of new vertices, and the draft vertex *VPk* is created from an intersection point if *VPk ≠ Vm (m = 0, 1, 2… NbVm)*, where *Vm* is an existing vertex for the faces *nFi* and *nF,j* (*On* or *In* in terms of *TopoDs_Shape*),  *NbVm* is the number of vertices existing on faces *nFi* and *nF,j* and ≠ - means non-coincidence in terms of @ref occt_algorithms_3_1_1 "Vertex/Vertex interference". | *BOPAlgo_PaveFiller::MakeBlocks()* |
+| 2    | For each intersection curve *Cijk* | |        
+| 2.1 | Create paves PVc for the curve using existing vertices, i.e. vertices On or In (in terms of *FaceInfo*) for faces *nFi* and *nFj*. Append the paves *PVc* | *BOPAlgo_PaveFiller::PutPaveOnCurve()* and *BOPDS_PaveBlock::AppendExtPave()* |
+| 2.2 |        Create technological vertices *Vt*, which are the bounding points of an intersection curve (with the value of tolerance *Tol(Cijk)*). Each vertex *Vt* with parameter *Tt* on curve *Cijk* forms pave *PVt* on curve *Cijk*. Append technological paves. | *BOPAlgo_PaveFiller::PutBoundPaveOnCurve()* |
+| 2.3 |        Create pave blocks *PBk* for the curve using paves <i>(k=1, 2…, NbPB)</i>, where *NbPB* is the number of pave blocks |        *BOPAlgo_PaveFiller::MakeBlocks()* |
+| 2.4 |        Build draft section edges *ESk* using the pave blocks <i>(k=1, 2…, NbES)</i>, where *NbES* is the number of draft section edges       The draft section edge is created from a pave block *PBk* if *PBk* has state *In* or *On* for both faces *nFi* and *nF,j* and *PBk ≠ PBm (m=0, 1, 2… NbPBm)*, where *PBm* is an existing pave block for faces *nFi* and *nF,j* (*On* or *In* in terms of *FaceInfo*), *NbVm* is the number of existing pave blocks for faces *nFi* and *nF,j* and ≠ - means non-coincidence (in terms of @ref occt_algorithms_3_1_3 "Vertex/Face interference"). | *BOPTools_Tools::MakeEdge()* |
+| 3    | Intersect the draft vertices *VPk (k=1, 2…, NbVP)* and the draft section edges *ESk (k=1, 2…, NbES)*. For this: a) create new object *PFn* of type *BOPAlgo_PaveFiller* with its own DS; b) use vertices *VPk* and edges *ESk* as arguments (in terms of @ref occt_algorithms_4_1 "Arguments") of *PFn*; c) invoke        method *Perform()* for *PFn*. Resulting vertices *VPXk (k=1, 2… NbVPX)* and edges *ESXk (k=1, 2… NbESX)* are obtained via mapping between *VPk, ESk* and the results of *PVn*. | *BOPAlgo_PaveFiller::PostTreatFF()* |
+| 4    | Update face info (sections about pave blocks and vertices) | *BOPAlgo_PaveFiller::PerformFF()* |
+
+@subsection occt_algorithms_5_11 Build P-Curves
+The input data for this step is the DS after building section edges.
+
+| No | Contents        | Implementation |
+| :---- | :---- | :---- |
+| 1    | For each Face/Face interference *nFi* and *nFj* build p-Curves on *nFi* and *nFj* for each section edge *ESXk*. |     *BOPAlgo_PaveFiller::MakePCurves()* |
+| 2    | For each pave block that is common for faces *nFi* and *nFj* build p-Curves on *nFi* and *nFj*. |     *BOPAlgo_PaveFiller::MakePCurves()* |
+
+@subsection occt_algorithms_5_12       Process Degenerated Edges
+The input data for this step is the DS  after building P-curves.
+
+| No | Contents | Implementation |
+| :---- | :---- | :---- |
+| | For each degenerated edge *ED* having vertex *VD* | BOPAlgo_PaveFiller::ProcessDE() |
+| 1    | Find pave blocks *PBi (i=1,2… NbPB)*, where *NbPB* is the number of pave blocks, that go through vertex *VD*. | *BOPAlgo_PaveFiller::FindPaveBlocks()* |
+| 2    | Compute paves for the degenerated edge *ED* using a 2D curve of *ED* and a 2D curve of *PBi*. Form pave blocks *PBDi (i=1,2… NbPBD)*, where *NbPBD* is the number of the pave blocks for the degenerated edge *ED* | *BOPAlgo_PaveFiller::FillPaves()* |
+| 3    | Build split edges *ESDi (i=1,2…NbESD)*, where *ESD* is the number of split edges, using the pave blocks *PBDi* |    *BOPAlgo_PaveFiller:: MakeSplitEdge()* |
+
+@section occt_algorithms_6     General description of the Building Part
+
+Building Part (BP) is used to 
+* Build the result of the operation 
+* Provide history information (in terms of <i>\::Generated(), \::Modified()</i> and <i>\::IsDeleted()</i>)
+BP uses the DS prepared by *BOPAlgo_PaveFiller* described at chapter 5 as input data.
+BP is implemented in the following classes:
+* *BOPAlgo_Builder* - for the General Fuse Algorithm (GFA).
+* *BOPAlgo_BOP* - for the Boolean Operation Algorithm (BOA).
+
+@figure{/user_guides/boolean_operations/images/operations_image020.svg, "Diagram for BP classes"}
+
+The class *BOPAlgo_Algo* provides the base interface for all algorithms:
+* Error status;
+* Warning status;
+* Checking data;
+* Checking the result;
+* Memory allocator.
+The class *BOPAlgo_BuilderShape* provides the interface for algorithms that have:
+* A Shape as the result;
+* History information (in terms of <i>\::Generated(), \::Modified()</i> and <i>\::IsDeleted()).</i>
+
+@section occt_algorithms_7     General Fuse Algorithm
+@subsection occt_algorithms_7_1        Arguments
+The arguments of the algorithm are shapes (in terms of *TopoDS_Shape*). The main requirements for the arguments are described in @ref occt_algorithms_4_1 "Algorithms" chapter.
+
+@subsection occt_algorithms_7_2        Results
+
+During the operation argument *Si* can be split into several parts *Si1, Si2… Si1NbSp*, where *NbSp* is the number of parts. The set <i>(Si1, Si2… Si1NbSp)</i> is an image of argument *Si*.
+* The result of the General Fuse (GF) operation is a compound. Each sub-shape of the compound (resulting shape) corresponds to the certain argument shape S1, S2…Sn and has shared sub-shapes in accordance with interferences between the arguments.
+* For the arguments of the type EDGE, FACE, SOLID the result contains split parts of the argument.
+* For the arguments of the type WIRE, SHELL, COMPSOLID, COMPOUND the result contains the image of the shape of the corresponding type (i.e. WIRE, SHELL, COMPSOLID or COMPOUND).
+The types of resulting shapes depend on the type of the corresponding argument participating in the operation. See the table below:
+
+| No | Type of argument | Type of resulting shape | Comments |
+| :--- | :---- | :--- | :--- |
+| 1 | COMPOUND | COMPOUND | The resulting COMPOUND is built from images of sub-shapes of type COMPOUND COMPSOLID, SHELL, WIRE and VERTEX. Sets of split sub-shapes of type SOLID, FACE, EDGE. | 
+| 2    | COMPSOLID     | COMPSOLID     | The resulting COMPSOLID is built from split SOLIDs. |
+| 3    | SOLID | Set of split SOLIDs | |
+| 4    | SHELL | SHELL | The resulting SHELL is built from split FACEs |
+| 5    | FACE  | Set of split FACEs | |
+| 6    | WIRE | WIRE | The resulting WIRE is built from split EDGEs |
+| 7    | EDGE  | Set of split EDGEs    | |
+| 8    | VERTEX | VERTEX | |
+
+@subsection occt_algorithms_7_3 Examples
+
+Please, have a look at the examples of compounds, which can help to better understand the definitions.
+
+@subsubsection occt_algorithms_7_3_1   Example 1: Three edges intersecting at a point 
+
+Let us consider three edges: *E1, E2* and *E3* that intersect in one 3D point.
+
+@figure{/user_guides/boolean_operations/images/operations_image021.svg, "Three Intersecting Edges"}
+
+The result of the GFA operation is a compound containing 6 new edges: *E11, E12, E21, E22, E31*, and *E32*. These edges have one shared vertex *Vn1*.
+
+In this case:
+* The argument edge *E1* has resulting split edges *E11* and *E12* (image of *E1*).
+* The argument edge *E2* has resulting split edges *E21* and *E22* (image of *E2*).
+* The argument edge *E3* has resulting split edges *E31* and *E32* (image of *E3*).
+
+@subsubsection occt_algorithms_7_3_2 Example 2: Two wires and an edge
+
+Let us consider two wires *W1 (Ew11, Ew12, Ew13)* and *W2 (Ew21, Ew22, Ew23)* and edge *E1*.
+
+@figure{/user_guides/boolean_operations/images/operations_image022.svg,  "Two wires and an edge"}
+
+The result of the GF operation is a compound consisting of 2 wires: *Wn1 (Ew11, En1, En2, En3, Ew13)* and *Wn2 (Ew21, En2, En3, En4, Ew23)* and two edges: *E11* and *E12*. 
+
+In this case :
+* The argument *W1* has image *Wn1*.
+* The argument *W2* has image *Wn2*.
+* The argument edge *E1* has split edges *E11* and *E12*. (image of *E1*).
+The edges *En1, En2, En3, En4* and vertex *Vn1* are new shapes created during the operation. Edge *Ew12* has split edges *En1, En2* and *En3* and edge *Ew22* has split edges *En2, En3* and *En4*.
+
+@subsubsection occt_algorithms_7_3_3 Example 3: An edge intersecting with a face
+
+Let us consider edge *E1* and face *F2*:
+
+@figure{/user_guides/boolean_operations/images/operations_image023.svg,  "An edge intersecting with a face"}
+
+The result of the GF operation is a compound consisting of 3 shapes: 
+* Split edge parts *E11* and *E12* (image of *E1*).
+* New face *F21* with internal edge *E12* (image of *F2*).
+
+@subsubsection occt_algorithms_7_3_4 Example 4: An edge lying on a face
+
+Let us consider edge *E1* and face *F2*:
+
+@figure{/user_guides/boolean_operations/images/operations_image024.svg,  "An edge lying on a face"}
+
+The result of the GF operation is a compound consisting of 5 shapes: 
+* Split edge parts *E11, E12* and *E13* (image of *E1*).
+* Split face parts  *F21* and *F22* (image of *F2*).
+
+
+@subsubsection occt_algorithms_7_3_5 Example 5: An edge and a shell
+
+Let us consider edge *E1* and shell *Sh2* that consists of 2 faces: *F21* and *F22*
+
+@figure{/user_guides/boolean_operations/images/operations_image025.svg, "An edge and a shell"}
+
+The result of the GF operation is a compound consisting of 5 shapes: 
+* Split edge parts *E11, E12 , E13* and *E14* (image of *E1*).
+* Image shell *Sh21* (that contains split face parts  *F211, F212, F221* and *F222*).
+
+@subsubsection occt_algorithms_7_3_6 Example 6: A wire and a shell
+
+Let us consider  wire *W1 (E1, E2, E3, E4)* and  shell *Sh2 (F21, F22)*. 
+@figure{/user_guides/boolean_operations/images/operations_image026.svg,  "A wire and a shell"}
+
+The result of the GF operation is a compound consisting of 2 shapes: 
+
+* Image wire *W11* that consists of split edge parts from wire *W1: E11, E12, E13* and *E14*.
+* Image shell *Sh21* that contains split face parts: *F211, F212, F213, F221, F222* and *F223*.
+
+@subsubsection occt_algorithms_7_3_7 Example 7: Three faces
+
+Let us consider 3 faces: *F1, F2* and *F3*. @figure{/user_guides/boolean_operations/images/operations_image027.png,  "Three faces"}
+
+The result of the GF operation is a compound consisting of 7 shapes:
+* Split face parts: *Fn1, Fn2, Fn3, Fn4, Fn5, Fn6* and *Fn7*.
+
+@subsubsection occt_algorithms_7_3_8 Example 8: A face and a shell
+
+Let us consider shell *Sh1 (F11, F12, F13)* and face *F2*.
+@figure{/user_guides/boolean_operations/images/operations_image028.png,  "A face and a shell"}
+
+The result of the GF operation is a compound consisting of 4 shapes:
+* Image shell *Sh11* that consists of split face parts from shell *Sh1: Fn1, Fn2, Fn3, Fn4, Fn5* and *Fn6*.
+* Split parts of face *F2: Fn3, Fn6* and *Fn7*.
+
+@subsubsection occt_algorithms_7_3_9   Example 9: A shell and a solid
+
+Let us consider shell *Sh1 (F11, F12…F16)* and solid *So2*. @figure{/user_guides/boolean_operations/images/operations_image029.png,  "A shell and a solid: arguments"}
+
+The result of the GF operation is a compound consisting of 2 shapes:
+* Image shell *Sh11* consisting of split face parts of *Sh1: Fn1, Fn2 ... Fn8.*
+* Solid *So21* with internal shell. (image of *So2*).
+@figure{/user_guides/boolean_operations/images/operations_image030.png,  "A shell and a solid: results"}
+
+@subsubsection occt_algorithms_7_3_10 Example 10: A compound and a solid
+
+Let us consider compound *Cm1* consisting of 2 solids *So11* and *So12*) and solid *So2*.
+@figure{/user_guides/boolean_operations/images/operations_image031.png, "A compound and a solid: arguments"}
+
+The result of the GF operation is a compound consisting of 4 shapes:
+* Image compound *Cm11* consisting of split solid parts from *So11* and *So12 (Sn1, Sn2, Sn3, Sn4)*.
+* Split parts of solid *So2 (Sn2, Sn3, Sn5)*.
+
+@figure{/user_guides/boolean_operations/images/operations_image032.png, "A compound and a solid: results"}
+
+@subsection occt_algorithms_7_4        Class BOPAlgo_Builder
+
+GFA is implemented in the class *BOPAlgo_Builder*.
+
+@subsubsection occt_algorithms_7_4_1 Fields
+
+The main fields of the class are described in the Table: 
+
+| Name | Contents |
+| :---- | :---- |
+| *myPaveFiller* |     Pointer to the *BOPAlgo_PaveFiller* object |
+| *myDS* |     Pointer to the *BOPDS_DS* object |
+| *myContext* | Pointer to the intersection Context |
+| *myImages* | The Map between the source shape and its images | 
+| *myShapesSD* |       The Map between the source shape (or split part of source shape) and the shape (or part of shape) that will be used in result due to same domain property. |
+
+@subsubsection occt_algorithms_7_4_2 Initialization
+
+The input data for this step is a *BOPAlgo_PaveFiller* object (in terms of @ref  occt_algorithms_5 "Intersection") at the state after @ref occt_algorithms_5_12 "Processing of degenerated edges"  with the corresponding DS.
+
+| No | Contents        | Implementation |
+| :---- | :---- | :---- |
+| 1    | Check the readiness of the DS and *BOPAlgo_PaveFiller*. | *BOPAlgo_Builder::CheckData()* | 
+| 2    | Build an empty result of type Compound. | *BOPAlgo_Builder::Prepare()* |
+
+@subsubsection occt_algorithms_7_4_3 Build Images for Vertices
+
+The input data for this step is *BOPAlgo_Builder* object  after Initialisation.
+
+| No | Contents | Implementation  |
+| :--- | :--- | :--- | 
+| 1    | Fill *myShapesSD*  by SD vertices using the information from the DS. |        *BOPAlgo_Builder::FillImagesVertices()* |
+
+@subsubsection occt_algorithms_7_4_4 Build Result of Type Vertex
+
+The input data for this step is *BOPAlgo_Builder* object  after building images for vertices and *Type*, which is the shape type (*TopAbs_VERTEX*).
+
+| No | Contents | Implementation |
+| :--- | :--- | :----- |
+| 1 |  For the arguments of type *Type*.       If there is an image for the argument: add the image to the result. If there is no image for the argument: add the argument to the result. | *BOPAlgo_Builder::BuildResult()* |
+
+@subsubsection occt_algorithms_7_4_5 Build Images for Edges
+
+The input data for this step is *BOPAlgo_Builder object* after building result of type vertex.
+
+| No | Contents | Implementation |
+| :---- | :---- | :----- | 
+| 1    | For all pave blocks in the DS. Fill *myImages*  for the original edge *E* by split edges *ESPi* from pave blocks. In case of common blocks on edges, use edge *ESPSDj* that corresponds to the leading pave block and fill *myShapesSD* by the pairs *ESPi/ESPSDj*. | *BOPAlgo_Builder::FillImagesEdges()* |
+
+@subsubsection occt_algorithms_7_4_6 Build Result of Type Edge
+
+This step is the same as @ref occt_algorithms_7_4_4 "Building Result of Type Vertex", but for the type *Edge*.
+
+@subsubsection occt_algorithms_7_4_7 Build Images for Wires
+
+The input data for this step is: 
+* *BOPAlgo_Builder* object after building result of type *Edge*;
+* Original Shape - Wire
+* *Type* - the shape type <i>(TopAbs_WIRE).</i>
+
+| No | Contents | Implementation |
+| :---- | :---- | :----- | 
+| 1    | For all arguments of the type *Type*. Create a container C of the type *Type*. | *BOPAlgo_Builder::FillImagesContainers()* |
+| 2    | Add to C the images or non-split parts of the *Original Shape*, taking into account its orientation. | *BOPAlgo_Builder::FillImagesContainers()* *BOPTools_Tools::IsSplitToReverse()* |
+| 3    | Fill *myImages*  for the *Original Shape* by the information above. | *BOPAlgo_Builder::FillImagesContainers()* | 
+
+@subsubsection occt_algorithms_7_4_8   Build Result of Type Wire
+
+This step is the same as @ref occt_algorithms_7_4_4 "Building Result of Type Vertex" but for the type *Wire*.
+
+@subsubsection occt_algorithms_7_4_9   Build Images for Faces
+
+The input data for this step is *BOPAlgo_Builder* object after building result of type *Wire*.
+| No | Contents        | Implementation |
+| :--- | :--- | :--- |
+| 1    | Build Split Faces     for all interfered DS shapes *Fi* of type *FACE*. | |   
+| 1.1 | Collect all edges or their images of *Fi(ESPij)*. |    *BOPAlgo_Builder::BuildSplitFaces()* |
+| 1.2 |        Impart to ESPij the orientation to be coherent with the original one. | *BOPAlgo_Builder::BuildSplitFaces()* |
+| 1.3 | Collect all section edges *SEk* for *Fi*. | *BOPAlgo_Builder::BuildSplitFaces()* |
+| 1.4 |        Build split faces for *Fi (Fi1, Fi2…FiNbSp)*, where *NbSp* is the number of split parts (see @ref occt_algorithms_7_2 "Building faces from a set of edges" for more details). | *BOPAlgo_BuilderFace* | 
+| 1.5 |        Impart to <i>(Fi1, Fi2…FiNbSp)</i> the orientation coherent with the original face *Fi*. | *BOPAlgo_Builder::BuildSplitFaces()* | 
+| 1.6 |        Fill the map mySplits with *Fi/(Fi1, Fi2…FiNbSp)* | *BOPAlgo_Builder::BuildSplitFaces()* |
+| 2 | Fill Same Domain faces | *BOPAlgo_Builder::FillSameDomainFaces* | 
+| 2.1 |  Find and collect in the contents of *mySplits* the pairs of same domain split faces <i>(Fij, Fkl)m</i>, where *m* is the number of pairs. | *BOPAlgo_Builder::FillSameDomainFaces* *BOPTools_Tools::AreFacesSameDomain()* |
+| 2.2 |        Compute the connexity chains 1) of same domain faces <i>(F1C, F2C… FnC)k, C=0, 1…nCs,</i> where *nCs* is the number of connexity chains. | *BOPAlgo_Builder::FillSameDomainFaces()* | 
+| 2.3 |        Fill *myShapesSD* using the chains <i>(F1C, F2C… FnC)k</i> |  *BOPAlgo_Builder::FillSameDomainFaces()* |
+| 2.4 | Add internal vertices to split faces. | *BOPAlgo_Builder::FillSameDomainFaces()* |
+| 2.5 |        Fill *myImages* using *myShapesSD* and *mySplits*.      | *BOPAlgo_Builder::FillSameDomainFaces()* |
+
+
+The example of chains of same domain faces is given in the image:
+
+@figure{/user_guides/boolean_operations/images/operations_image033.svg,  "Chains of same domain faces"}
+
+* The pairs of same domain faces are: <i>(F11, F21), (F22, F31), (F41, F51) , (F41, F6)</i> and <i>(F51, F6)</i>.
+* The pairs produce the three chains: <i>(F11, F21), (F22, F31)</i> and <i>(F41, F51, F6)</i>.
+
+@subsubsection occt_algorithms_7_4_10  Build Result of Type Face
+This step is the same as @ref occt_algorithms_7_4_4 "Building Result of Type Vertex" but for the type *Face*.
+
+@subsubsection occt_algorithms_7_4_11  Build Images for Shells
+The input data for this step is:
+* *BOPAlgo_Builder* object  after building result of type face;
+* *Original Shape* - Shell;
+* *Type* - the type of the shape <i>(TopAbs_SHELL)</i>.
+
+The procedure is the same as for building images for wires. 
+
+@subsubsection occt_algorithms_7_4_12  Build Result of Type Shell
+This step is the same as @ref occt_algorithms_7_4_4 "Building Result of Type Vertex" but for the type *Shell*.
+
+@subsubsection occt_algorithms_7_4_13 Build Images for Solids
+
+The input data for this step is *BOPAlgo_Builder* object after building result of type *Shell*. 
+
+The following procedure is executed for all interfered DS shapes *Si* of type *SOLID*.  
+
+| No | Contents | Implementation | 
+| :--- | :--- | :--- | 
+| 1    | Collect all images or non-split parts for all faces <i>(FSPij)</i> that have 3D state *In Si*. | *BOPAlgo_Builder::FillIn3DParts ()* | 
+| 2    | Collect all images or non-split parts for all faces of *Si* | *BOPAlgo_Builder::BuildSplitSolids()* |
+| 3    | Build split solids for *Si -> (Si1, Si2…SiNbSp)*, where *NbSp* is the number of split parts (see @ref occt_algorithms_7_2 "Building faces from a set of edges" for more details) | *BOPAlgo_BuilderSolid* |
+| 4    | Fill the map Same Domain solids *myShapesSD* | *BOPAlgo_Builder::BuildSplitSolids()* |
+| 5    | Fill the map *myImages* |  *BOPAlgo_Builder::BuildSplitSolids()* |
+| 6    | Add internal vertices to split solids | *BOPAlgo_Builder::FillInternalShapes()* |
+
+@subsubsection occt_algorithms_7_4_14 Build Result of Type Solid
+This step is the same as @ref occt_algorithms_7_4_4 "Building Result of Type Vertex", but for the type Solid.
+
+@subsubsection occt_algorithms_7_4_15 Build Images for Type CompSolid
+
+The input data for this step is:
+* *BOPAlgo_Builder* object after building result of type solid;
+* *Original Shape* - Compsolid;
+* *Type* - the type of the shape <i>(TopAbs_COMPSOLID)</i>.
+
+The procedure is the same as for building images for wires. 
+
+@subsubsection occt_algorithms_7_4_16 Build Result of Type Compsolid
+This step is the same as @ref occt_algorithms_7_4_4 "Building Result of Type Vertex", but for the type Compsolid.
+
+@subsubsection occt_algorithms_7_4_17 Build Images for Compounds
+The input data for this step is as follows:
+* *BOPAlgo_Builder* object after building results of type compsolid;
+* *Original Shape* - Compound;
+* *Type* - the type of the shape <i>(TopAbs_COMPOUND)</i>.
+
+The procedure is the same as for building images for wires. 
+
+@subsubsection occt_algorithms_7_4_18 Build Result of Type Compound
+
+This step is the same as @ref occt_algorithms_7_4_4 "Building Result of Type Vertex", but for the type Compound.
+
+@subsubsection occt_algorithms_7_4_19 Post-Processing
+The purpose of the step is to correct tolerances of the result to provide its validity in terms of *BRepCheck_Analyzer.*
+
+The input data for this step is a *BOPAlgo_Builder* object after building result of type compound.
+
+| No | Contents | Implementation  |
+| :---- | :---- | :----- |
+| 1    | Correct tolerances of vertices on curves | *BOPTools_Tools::CorrectPointOnCurve()* |
+| 2    | Correct tolerances of edges on faces | *BOPTools_Tools::CorrectCurveOnSurface()* |
+
+
+@section occt_algorithms_9     Boolean Operations Algorithm
+
+@subsection occt_algorithms_9_1        Arguments
+
+* The arguments of BOA are shapes in terms of *TopoDS_Shape*. The main requirements for the arguments are described in @ref occt_algorithms_4_1 "Algorithms"
+* There are only two  arguments in BOA @ref occt_algorithms_2_1 "Operators":
+       * Object (S1);
+       * Tool (S2).
+* Each argument should contain objects of a single dimension (see the Table).
+
+| No | Type of Argument        | Index of Type | Dimension |
+| :---- | :---- | :----- | :---- |
+| 1 | COMPOUND | 0 | One of 0, 1, 2, 3 |
+| 2    | COMPSOLID     | 1     | 3 |
+| 3    | SOLID | 2     | 3 |
+| 4    | SHELL | 3     | 2 |
+| 5    | FACE | 4 | 2 |
+| 6    | WIRE | 5 | 1 |
+| 7 | EDGE | 6 | 1 |
+| 8 | VERTEX | 7 | 0 |
+
+* For Boolean operation Fuse the arguments should have equal dimensions.
+* For Boolean operation Cut the dimension of *S1* should not be less then the dimension of *S2*.
+
+@subsection occt_algorithms_9_2 Results
+
+During the operation the argument *Si* can be spited into parts *Si1, Si2 ... Si1NbSp*, where *NbSp* is the number of parts. The set <i>(Si1, Si2… Si1NbSp)</i> is an image of the argument *Si*.
+
+@subsection occt_algorithms_9_3        General Rules
+
+* The result of the BOA operation is a compound (if defined). Each sub-shape of the compound corresponds to the concrete argument *S1* and *S2* and has shared sub-shapes in accordance with interferences between the arguments. 
+* The content of the result depends on the type of the operation (Common, Fuse, Cut12, Cut21) and the dimensions of the arguments. 
+* The result of the operation Fuse is defined for arguments *S1* and *S2* that have the same dimension value : *Dim(S1)=Dim(S2)*. If the arguments have different dimension values the result of the operation Fuse is not defined. The dimension of the result is equal to the dimension of the arguments. For example, it is impossible to fuse an edge and a face.
+* The result of the operation Fuse for arguments *S1* and *S2* contains the parts of arguments that have states **OUT** relative to the opposite arguments.
+* The result of the operation Fuse for arguments *S1* and *S2* having dimension value 3 (Solids) is refined by removing all possible internal faces to provide minimal number of solids.
+* The result of the operation Common for arguments *S1* and *S2* is defined for all values of the dimensions of the arguments. The dimension of the result is equal to the lower dimension of the arguments. For example, the result of the operation Common between edges can not be a vertex. 
+* The result of the operation Common for the arguments *S1* and *S2* contains the parts of the argument that have states **IN** and **ON** relative to the opposite argument.
+* The result of the operation *Cut12[Cut21]* is defined for arguments *S1* and *S2* that have values of dimensions *Dim(S1)≤Dim(S2) [Dim(S1)≥Dim(S2)]*. The dimension of the result is equal to the lower dimension of the arguments. The result of the operation *Cut12[Cut21]* is not defined for other cases. For example, it is impossible to cut a solid from an edge, because such shape type as a solid without an edge is not defined. 
+* The result of the operation *Cut12* for arguments *S1* and *S2* contains the parts of argument *S1* that have state **OUT** relative to the opposite argument *S2*.
+* The result of the operation *Cut21* for arguments *S1* and *S2* contains the parts of argument *S2* that have state **OUT** relative to the opposite argument *S1*.
+
+@subsection occt_algorithms_9_4 Examples
+
+@subsubsection occt_algorithms_9_4_1   Case 1: Two Vertices
+
+Let us consider two interfering vertices *V1* and *V2*:
+
+@figure{/user_guides/boolean_operations/images/boolean_image001.svg}
+
+* The result of *Fuse* operation is the compound that contains new vertex *V*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image002.svg}
+
+* The result of *Common* operation is a compound containing new vertex *V*.
+This compound is identical to the result of *Fuse* operation. 
+
+* The result of *Cut12* operation is an empty compound.
+* The result of *Cut21* operation is an empty compound.
+
+@subsubsection occt_algorithms_9_4_2   Case 2: A Vertex and an Edge
+
+Let us consider vertex *V1* and the edge *E2*, that intersect in a 3D point:
+
+@figure{/user_guides/boolean_operations/images/boolean_image004.png}
+
+* The result of *Fuse* operation is result is not defined because the dimension of the vertex (0) is not equal to the dimension of the edge (1).
+
+* The result of *Common* operation is a compound containing a new vertex *V<sub>1</sub>* as the argument *V<sub>1</sub>* has a common part with edge *E2*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image005.png}
+
+* The result of *Cut12* operation is an empty compound.
+* The result of *Cut21* operation is not defined because the dimension of the vertex (0) is less than the dimension of the edge (1).
+
+@subsubsection occt_algorithms_9_4_3   Case 3: A Vertex and a Face
+
+Let us consider  vertex *V1* and face *F2*, that intersect in a 3D point:
+
+@figure{/user_guides/boolean_operations/images/boolean_image006.png}
+
+* The result of *Fuse* operation is not defined because the dimension of the vertex (0) is not equal to the dimension of the face (2).
+
+* The result of *Common* operation is a compound containing a new vertex *V<sub>1</sub>* as the argument *V<sub>1</sub>* has a common part with face *F2*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image007.png}
+
+* The result of *Cut12* operation is an empty compound.
+* The result of *Cut21* operation is not defined because the dimension of the vertex (0) is less than the dimension of the face (2).
+
+@subsubsection occt_algorithms_9_4_4   Case 4: A Vertex abd a Solid
+
+Let us consider  vertex *V1* and solid *S2*, that intersect in a 3D point:
+
+@figure{/user_guides/boolean_operations/images/boolean_image008.png}
+
+* The result of *Fuse* operation is not defined because the dimension of the vertex (0) is not equal to the dimension of the solid (3).
+
+* The result of *Common* operation is a compound containing a new vertex *V<sub>1</sub>* as the argument *V<sub>1</sub>* has a common part with solid *S2*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image009.png}
+
+* The result of *Cut12* operation is an empty compound.
+* The result of *Cut21* operation is not defined because the dimension of the vertex (0) is less than the dimension of the solid (3).
+
+@subsubsection occt_algorithms_9_4_5   Case 5: Two edges intersecting at one point
+
+Let us consider edges *E1* and *E2*, that intersect in a 3D point:
+
+@figure{/user_guides/boolean_operations/images/boolean_image010.svg}
+
+* The result of *Fuse* operation is a compound containing split parts of arguments i.e. 4 new edges *E11, E12, E21*, and *E22*. These edges have one shared vertex *Vn1*. 
+In this case: 
+       * argument edge *E1* has resulting split edges *E11* and *E12* (image of *E1*);
+       * argument edge *E2* has resulting split edges *E21* and *E22* (image of *E2*).
+       
+@figure{/user_guides/boolean_operations/images/boolean_image011.svg}   
+
+* The result of *Common* operation is an empty compound because the dimension (0) of the common part between the edges (vertex) is less than the dimension of the arguments (1).
+
+* The result of *Cut12* operation is a compound containing split parts of the argument  *E1*, i.e. 2 new edges *E11* and *E12*. These edges have one shared vertex *Vn1*. 
+
+In this case the argument edge *E1* has resulting split edges *E11* and *E12 (image of *E1*).
+
+@figure{/user_guides/boolean_operations/images/boolean_image012.svg}   
+
+* The result of *Cut21* operation is a compound containing split parts of the argument  *E2*, i.e. 2 new edges *E21* and *E12*. These edges have one shared vertex *Vn1*. 
+
+In this case the argument edge *E2* has resulting split edges *E21* and *E22* (image of *E2*).
+
+@figure{/user_guides/boolean_operations/images/boolean_image013.svg}   
+
+@subsubsection occt_algorithms_9_4_6   Case 6: Two edges having a common block
+
+Let us consider edges *E1* and *E2*, that have a common block:
+
+@figure{/user_guides/boolean_operations/images/boolean_image014.svg}
+
+* The result of *Fuse* operation is a compound containing split parts of arguments i.e. 3 new edges *E11, E12 and *E22*. These edges have two shared vertices. 
+In this case: 
+       * argument edge *E1* has resulting split edges *E11* and *E12* (image of *E1*);
+       * argument edge *E2* has resulting split edges *E21* and *E22* (image of *E2*);
+       * edge *E12* is common for the images of *E1* and *E2*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image015.svg}   
+
+* The result of *Common* operation is an empty compound containing split parts of arguments i.e. 1 new edge *E12*. In this case edge *E12* is common for the images of *E1* and *E2*. 
+The common part between the edges (edge) has the same dimension (1) as the dimension of the arguments (1).
+
+@figure{/user_guides/boolean_operations/images/boolean_image016.svg}   
+
+* The result of *Cut12* operation is a compound containing a split part of argument  *E1*, i.e. new edge *E11*. 
+
+@figure{/user_guides/boolean_operations/images/boolean_image017.svg}   
+
+* The result of *Cut21* operation is a compound containing a split part of argument  *E2*, i.e. new edge *E22*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image018.svg}   
+
+
+@subsubsection occt_algorithms_9_4_7   Case 7: An Edge and a Face intersecting at a point
+
+Let us consider edge *E1* and face *F2*, that intersect at a 3D point:
+
+@figure{/user_guides/boolean_operations/images/boolean_image019.png}
+
+* The result of *Fuse* operation is not defined because the dimension of the edge (1) is not equal to the dimension of the face (2).
+       
+* The result of *Common* operation is an empty compound because the dimension (0) of the common part between the edge and face (vertex) is less than the dimension of the arguments (1).
+
+* The result of *Cut12* operation is a compound containing split parts of the argument  *E1*, i.e. 2 new edges *E11* and *E12*.  
+
+In this case the argument edge *E1* has no common parts with the face *F2* so the whole image of *E1* is in the result.
+
+@figure{/user_guides/boolean_operations/images/boolean_image020.png}   
+
+* The result of *Cut21* operation is not defined because the dimension of the edge (1) is less than the dimension of the face (2).
+
+@subsubsection occt_algorithms_9_4_8   Case 8: A Face and an Edge that have a common block
+
+Let us consider edge *E1* and face *F2*, that have a common block:
+
+@figure{/user_guides/boolean_operations/images/boolean_image021.png}
+
+* The result of *Fuse* operation is not defined because the dimension of the edge (1) is not equal to the dimension of the face (2).
+       
+* The result of *Common* operation is a compound containing a split part of the argument  *E1*, i.e. new edge *E12*. 
+
+In this case the argument edge *E1* has a common part with face *F2* so the corresponding part of the image of *E1* is in the result. The yellow square is not a part of the result. It only shows the place of *F2*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image022.png}
+
+* The result of *Cut12* operation is a compound containing split part of the argument  *E1*, i.e. new edge *E11*.  
+
+In this case the argument edge *E1* has a common part with face *F2* so the corresponding part is not included into the result. The yellow square is not a part of the result. It only shows the place of F2.
+
+@figure{/user_guides/boolean_operations/images/boolean_image023.png}   
+
+* The result of *Cut21* operation is not defined because the dimension of the edge (1) is less than the dimension of the face (2).
+
+@subsubsection occt_algorithms_9_4_9   Case 9: An Edge and a Solid intersecting at a point 
+
+Let us consider edge *E1* and solid *S2*, that intersect at a point:
+
+@figure{/user_guides/boolean_operations/images/boolean_image024.png}
+
+* The result of *Fuse* operation is not defined because the dimension of the edge (1) is not equal to the dimension of the solid (3).
+       
+* The result of *Common* operation is a compound containing a split part of the argument  *E1*, i.e. new edge *E12*. 
+
+In this case the argument edge *E1* has a common part with solid *S2* so the corresponding part of the image of *E1* is in the result. The yellow square is not a part of the result. It only shows the place of *S2*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image025.png}
+
+* The result of *Cut12* operation is a compound containing split part of the argument *E1*, i.e. new edge *E11*.  
+
+In this case the argument edge *E1* has a common part with solid *S2* so the corresponding part is not included into the result. The yellow square is not a part of the result. It only shows the place of *S2*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image071.png}   
+
+* The result of *Cut21* operation is not defined because the dimension of the edge (1) is less than the dimension of the solid (3).
+
+@subsubsection occt_algorithms_9_4_10  Case 10: An Edge and a Solid that have a common block 
+
+Let us consider edge *E1* and solid *S2*, that have a common block:
+
+@figure{/user_guides/boolean_operations/images/boolean_image072.png}
+
+* The result of *Fuse* operation is not defined because the dimension of the edge (1) is not equal to the dimension of the solid (3).
+       
+* The result of *Common* operation is a compound containing a split part of the argument  *E1*, i.e. new edge *E12*. 
+
+In this case the argument edge *E1* has a common part with solid *S2* so the corresponding part of the image of *E1* is in the result. The yellow square is not a part of the result. It only shows the place of *S2*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image073.png}
+
+* The result of *Cut12* operation is a compound containing split part of the argument *E1*, i.e. new edge *E11*.  
+
+In this case the argument edge *E1* has has a common part with solid *S2* so the corresponding part is not included into the result. The yellow square is not a part of the result. It only shows the place of *S2*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image026.png}   
+
+* The result of *Cut21* operation is not defined because the dimension of the edge (1) is less than the dimension of the solid (3).
+
+@subsubsection occt_algorithms_9_4_11  Case 11: Two intersecting faces 
+
+Let us consider two intersecting faces *F1* and *F2*:
+
+@figure{/user_guides/boolean_operations/images/boolean_image027.png}
+
+* The result of *Fuse* operation is an empty compound containing split parts of arguments  i.e. 2 new faces *F11* and *F21*. These faces have one shared edge *En1*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image028.png}
+
+
+* The result of *Common* operation is an empty compound because the dimension (1) of the common part between *F1* and *F2* (edge) is less than the dimension of arguments (2).
+
+* The result of *Cut12* operation is a compound containing split part of the argument *F1*, i.e. new face *F11*.  
+
+@figure{/user_guides/boolean_operations/images/boolean_image029.png}   
+
+* The result of *Cut21* operation is a compound containing split parts of the argument  *F2*, i.e. 1 new face *F21*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image030.png}
+       
+@subsubsection occt_algorithms_9_4_12  Case 12: Two faces that have a common part
+
+Let us consider two faces *F1* and *F2* that have a common planar part:
+
+@figure{/user_guides/boolean_operations/images/boolean_image031.png}
+
+* The result of *Fuse* operation is a compound containing split parts of arguments, i.e. 3 new faces: *F11*, *F12* and *F22*. These faces are shared through edges In this case: 
+       * the argument edge *F1* has resulting split faces *F11* and *F12* (image of *F1*)
+       * the argument face *F2* has resulting split faces *F12* and *F22* (image of *F2*)
+       * the face *F12* is common for the images of *F1* and *F2*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image032.png}
+
+* The result of *Common* operation is a compound containing split parts of arguments i.e. 1 new face *F12*. 
+In this case: face *F12* is common for the images of *F1* and *F2*.
+The common part between the faces (face) has the same dimension (2) as the dimension of the arguments (2).
+
+
+@figure{/user_guides/boolean_operations/images/boolean_image033.png}
+
+* The result of *Cut12* operation is a compound containing split part of the argument *F1*, i.e. new face *F11*.  
+       
+@figure{/user_guides/boolean_operations/images/boolean_image034.png}   
+       
+* The result of *Cut21* operation is a compound containing split parts of the argument  *F2*, i.e. 1 new face *F21*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image035.png}
+
+@subsubsection occt_algorithms_9_4_13  Case 13: Two faces that have a common edge
+
+Let us consider two faces *F1* and *F2* that have a common edge:
+
+@figure{/user_guides/boolean_operations/images/boolean_image036.png}
+
+* The result of *Fuse* operation is a compound containing split parts of arguments, i.e. 2 new faces: *F11* and *F21*. These faces have one shared edge *En1*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image037.png}
+
+* The result of *Common* operation is an empty compound because the dimension (1) of the common part between *F1* and *F2* (edge)is less than the dimension of the arguments (2)
+
+* The result of *Cut12* operation is a compound containing split part of the argument *F1*, i.e. new face *F11*.  The vertices are shown just to clarify the fact that the edges are spitted.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image038.png}   
+       
+* The result of *Cut21* operation is a compound containing split parts of the argument  *F2*, i.e. 1 new face *F21*.  The vertices are shown just to clarify the fact that the edges are spitted.
+
+@figure{/user_guides/boolean_operations/images/boolean_image039.png}
+
+@subsubsection occt_algorithms_9_4_14  Case 14: Two faces that have a common vertex
+
+Let us consider two faces *F1* and *F2* that have a common vertex:
+
+@figure{/user_guides/boolean_operations/images/boolean_image040.png}
+
+* The result of *Fuse* operation is a compound containing split parts of arguments, i.e. 2 new faces: *F11* and *F21*. These faces have one shared edge *Vn1*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image041.png}
+
+* The result of *Common* operation is an empty compound because the dimension (0) of the common part between *F1* and *F2* (vertex) is less than the dimension of the arguments (2)
+
+* The result of *Cut12* operation is a compound containing split part of the argument *F1*, i.e. new face *F11*.  
+       
+@figure{/user_guides/boolean_operations/images/boolean_image042.png}   
+       
+* The result of *Cut21* operation is a compound containing split parts of the argument  *F2*, i.e. 1 new face *F21*. 
+
+@figure{/user_guides/boolean_operations/images/boolean_image043.png}
+
+
+@subsubsection occt_algorithms_9_4_15  Case 15: A Face and a Solid that have an intersection curve.
+
+Let us consider face *F1* and solid *S2* that have an intersection curve:
+
+@figure{/user_guides/boolean_operations/images/boolean_image044.png}
+
+* The result of *Fuse* operation is not defined because the dimension of the face (2) is not equal to the dimension of the solid (3).
+       
+* The result of *Common* operation is a compound contain split part of the argument  *F1*. In this case the argument face *F1* has a common part with solid *S2*, so the corresponding part of the image of *F1* is in the result. The yellow contour is not a part of the result. It only shows the place of *S2*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image045.png}
+
+* The result of *Cut12* operation is a compound containing split part of the argument *F1*. In this case  argument face *F1* has a common part with solid *S2* so the corresponding part is not included into the result. The yellow contour is not a part of the result. It only shows the place of *S2*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image046.png}   
+       
+* The result of *Cut21* operation is is not defined because the dimension of the face (2) is less than the dimension of the solid (3).
+
+@subsubsection occt_algorithms_9_4_16  Case 16: A Face and a Solid that have a common face.
+
+Let us consider face *F1* and solid *S2* that have a common part on face:
+
+@figure{/user_guides/boolean_operations/images/boolean_image047.png}
+
+* The result of *Fuse* operation is not defined because the dimension of the face (2) is not equal to the dimension of the solid (3).
+
+* The result of *Common* operation is a compound contain split part of the argument  *F1*. In this case the argument face *F1* has a common part with solid *S2*, so the corresponding part of the image of *F1* is in the result. The yellow contour is not a part of the result. It only shows the place of *S2*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image048.png}
+
+* The result of *Cut12* operation is a compound containing split part of the argument *F1*. In this case  argument face *F1* has a common part with solid *S2* so the corresponding part is not included into the result. The yellow contour is not a part of the result. It only shows the place of *S2*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image049.png}   
+       
+* The result of *Cut21* operation is is not defined because the dimension of the face (2) is less than the dimension of the solid (3).
+
+
+@subsubsection occt_algorithms_9_4_17  Case 17: A Face and a Solid that have a common edge.
+
+Let us consider face *F1* and solid *S2* that have a common part on edge:
+
+@figure{/user_guides/boolean_operations/images/boolean_image050.png}
+
+* The result of *Fuse* operation is not defined because the dimension of the face (2) is not equal to the dimension of the solid (3).
+       
+* The result of *Common* operation is an empty compound because the dimension (1) of the common part between *F1* and *S2* (edge) is less than the lower dimension of the arguments (2).
+
+* The result of *Cut12* operation is a compound containing split part of the argument *F1*. In this case  argument face *F1* has a common part with solid *S2* so the corresponding part is not included into the result. The yellow contour is not a part of the result. It only shows the place of *S2*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image051.png}   
+       
+* The result of *Cut21* operation is is not defined because the dimension of the face (2) is less than the dimension of the solid (3).
+
+@subsubsection occt_algorithms_9_4_18  Case 18: A Face and a Solid that have a common vertex.
+
+Let us consider face *F1* and solid *S2* that have a common part on vertex:
+
+@figure{/user_guides/boolean_operations/images/boolean_image052.png}
+
+* The result of *Fuse* operation is not defined because the dimension of the face (2) is not equal to the dimension of the solid (3).
+       
+* The result of *Common* operation is an empty compound because the dimension (1) of the common part between *F1* and *S2* (vertex) is less than the lower dimension of the arguments (2).
+
+* The result of *Cut12* operation is a compound containing split part of the argument *F1*. In this case  argument face *F1* has a common part with solid *S2* so the corresponding part is not included into the result. The yellow contour is not a part of the result. It only shows the place of *S2*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image053.png}   
+       
+* The result of *Cut21* operation is is not defined because the dimension of the face (2) is less than the dimension of the solid (3).
+
+@subsubsection occt_algorithms_9_4_19  Case 19: Two intersecting Solids.
+
+Let us consider two intersecting solids *S1* and *S2*:
+
+@figure{/user_guides/boolean_operations/images/boolean_image054.png}
+
+* The result of *Fuse* operation is a compound composed from the split parts of arguments *S11, S12* and *S22* *(Cut12, Common, Cut21)*. All inner webs are removed, so the result is one new solid *R*. 
+       
+@figure{/user_guides/boolean_operations/images/boolean_image055.png}   
+       
+* The result of *Common* operation is a compound containing split parts of arguments i.e. one new solid *S12*.  In this case solid *S12* is common for the images of *S1* and *S2*. The common part between the solids (solid) has the same dimension (3) as the dimension of the arguments (3). The yellow contour is not a part of the result. It only shows the place of *S1*. 
+
+@figure{/user_guides/boolean_operations/images/boolean_image056.png}   
+
+* The result of *Cut12* operation is a compound containing split part of the argument *S1*, i.e. 1 new solid *S11*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image057.png}   
+       
+* The result of *Cut21* operation is a compound containing split part of the argument *S2*, i.e. 1 new solid *S21*.
+
+@figure{/user_guides/boolean_operations/images/boolean_image058.png}
+
+@subsubsection occt_algorithms_9_4_20  Case 20: Two Solids that have a shared face.
+
+Let us consider two solids *S1* and *S2* that have a common part on face:
+
+@figure{/user_guides/boolean_operations/images/boolean_image059.png}
+
+* The result of *Fuse* operation is a compound composed from the split parts of arguments *S11, S12* and *S22* *(Cut12, Common, Cut21)*. All inner webs are removed, so the result is one new solid *R*. 
+       
+@figure{/user_guides/boolean_operations/images/boolean_image060.png}   
+       
+* The result of *Common* operation is an  empty compound because the dimension (2) of the common part between *S1* and *S2* (face) is less than the lower dimension of the arguments (3). 
+
+* The result of *Cut12* operation is a compound containing split part of the argument *S1*, i.e. 1 new solid *S11*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image061.png}   
+       
+* The result of *Cut21* operation is a compound containing split part of the argument *S2*, i.e. 1 new solid *S21*.
+@figure{/user_guides/boolean_operations/images/boolean_image062.png}
+
+
+@subsubsection occt_algorithms_9_4_21  Case 21: Two Solids that have a shared edge.
+
+Let us consider two solids *S1* and *S2* that have a shared edge:
+
+@figure{/user_guides/boolean_operations/images/boolean_image063.png}
+
+* The result of *Fuse* operation is a compound composed from the split parts of arguments i.e. 2 new solids *S11* and *S21*. These solids have one shared edge *En1*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image064.png}   
+       
+* The result of *Common* operation is an  empty compound because the dimension (1) of the common part between *S1* and *S2* (edge) is less than the lower dimension of the arguments (3). 
+
+* The result of *Cut12* operation is a compound containing split part of the argument *S1*. In this case 
+argument *S1* has a common part with solid *S2* so the corresponding part is not included into the result.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image065.png}   
+       
+* The result of *Cut21* operation is a  compound containing split part of the argument *S2*. In this case 
+argument *S2* has a common part with solid *S1* so the corresponding part is not included into the result.
+@figure{/user_guides/boolean_operations/images/boolean_image066.png}
+
+@subsubsection occt_algorithms_9_4_22  Case 22: Two Solids that have a shared vertex.
+
+Let us consider two solids *S1* and *S2* that have a shared vertex:
+
+@figure{/user_guides/boolean_operations/images/boolean_image067.png}
+
+* The result of *Fuse* operation is a compound composed from the split parts of arguments i.e. 2 new solids *S11* and *S21*. These solids have one shared edge *Vn1*.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image068.png}   
+       
+* The result of *Common* operation is an  empty compound because the dimension (1) of the common part between *S1* and *S2* (vertex) is less than the lower dimension of the arguments (3). 
+
+* The result of *Cut12* operation is a compound containing split part of the argument *S1*. In this case 
+argument *S1* has a common part with solid *S2* so the corresponding part is not included into the result.
+       
+@figure{/user_guides/boolean_operations/images/boolean_image069.png}   
+       
+* The result of *Cut21* operation is a  compound containing split part of the argument *S2*. In this case 
+argument *S2* has a common part with solid *S1* so the corresponding part is not included into the result.
+
+@figure{/user_guides/boolean_operations/images/boolean_image070.png}
+
+
+@subsection occt_algorithms_9_5 Class BOPAlgo_BOP
+
+BOA is implemented in the class *BOPAlgo_BOP*. The main fields of this class are described in the Table:
+
+| Name | Contents |
+| :---- | :--- |       
+| *myOperation* | The type of the Boolean operation (Common, Fuse, Cut) |
+| *myArgs[2]* |        The arguments |
+| *myDims[2]* | The values of the dimensions of the arguments |
+| *myRC* | The draft result (shape) |
+
+The main steps of the *BOPAlgo_BOP* are the same as of @ref occt_algorithms_7_4 "BOPAlgo_Builder" except for some aspects described in the next paragraphs.
+
+@subsection occt_algorithms_9_6        Building Draft Result
+
+The input data for this step is as follows:
+* *BOPAlgo_BOP* object after building result of type *Compound*;
+* *Type* of the Boolean operation.
+
+| No | Contents        | Implementation |
+| :---- | :----- | :----- | 
+| 1 |  For the Boolean operation *Fuse* add to *myRC* all images of arguments. | *BOPAlgo_BOP::BuildRC()* |
+| 2 |  For the Boolean operation *Common* or *Cut* add to *myRC* all images of argument *S1* that are
+*Common* for the Common operation and are *Not Common* for the Cut operation | *BOPAlgo_BOP::BuildRC()* |
+@subsection occt_algorithms_9_7        Building the Result
+
+The input data for this step is as follows:
+* *BOPAlgo_BOP* object the state after building draft result. 
+
+| No | Contents        | Implementation |
+| :---- | :---- | :------ |
+| 1 | For the Type of the Boolean operation Common, Cut and *myDim[0] < 3* | |
+| 1.1 |        Compute minimal dimension *Dmin = min(myDim[0], myDim[1])*      | *BOPAlgo_BOP:: BuildShape()* |
+| 1.2 |        Make connexity blocks from sub-shapes of *myRS*, taking into account the value of *Dmin* |      *BOPTools_Tools::MakeConnexityBlocks()* |
+| 1.3 |        Build the result from shapes made from the connexity blocks | *BOPAlgo_BOP:: BuildShape()* |
+| 2    | For the Type of the Boolean operation Common, Cut and *myDim[0] = 3* | |      
+| 2.1 | *myShape = myRC* | BOPAlgo_BOP::BuildShape () |
+| 3    | For the Type of the Boolean operation Fuse and *myDim[0] = 3* | |     
+| 3.1 |        Find internal faces <i>(FWi)</i> in *myRC* | *BOPAlgo_BOP::BuildSolid()* |
+| 3.2 |        Collect all faces of *myRC* except for internal faces <i>(FWi) -> SFS</i> | *BOPAlgo_BOP::BuildSolid ()* |
+| 3.3 |        Build solids <i>(SDi)</i> from *SFS*. | *BOPAlgo_BuilderSolid* |
+| 3.4 |        Add the solids <i>(SDi)</i> to the result       | |
+
+@section occt_algorithms_10    Algorithm Limitations 
+
+The chapter describes the problems that are considered as Algorithm limitations. In most cases an Algorithm failure is caused by a combination of various factors, such as self-interfered arguments, inappropriate or ungrounded values of the argument tolerances, adverse mutual position of the arguments, tangency, etc.
+
+A lot of bugs and failures of GFA algorithm can be caused by problems in low-level algorithms: Intersection Algorithm, Projection Algorithm, Approximation Algorithm, Classification Algorithm, etc.
+* The Intersection, Projection and Approximation Algorithms are mostly used at the Intersection step. Their bugs directly cause wrong section results (i.e. incorrect section edges, section points, missing section edges or micro edges). It is not possible to obtain a correct final result of the GFA if a section result is wrong.
+* The Projection Algorithm is used at the Intersection step. The purpose of Projection Algorithm is to compute 2D-curves on surfaces. Wrong results here lead to incorrect or missing faces in the final GFA result. 
+* The Classification Algorithm is used at the Building step. The bugs in the Classification Algorithm lead to errors in selecting shape parts (edges, faces, solids) and ultimately to a wrong final GFA result.
+
+The description below illustrates some known GFA limitations. It does not enumerate exhaustively all problems that can arise in practice. Please, address cases of Algorithm failure to the OCCT Maintenance Service.
+
+
+@subsection occt_algorithms_10_1       Arguments
+
+@subsubsection occt_algorithms_10_1_1  Common requirements 
+
+Each argument should be valid (in terms of *BRepCheck_Analyzer*), or conversely, if the argument is considered as non-valid (in terms of *BRepCheck_Analyzer*), it cannot be used as an argument of the algorithm.
+
+The class *BRepCheck_Analyzer* is used to check the overall validity of a shape. In OCCT a Shape (or its sub-shapes) is considered valid if it meets certain criteria. If the shape is found as invalid, it can be fixed by tools from *ShapeAnalysis, ShapeUpgrade* and *ShapeFix* packages.
+
+However, it is important to note that class *BRepCheck_Analyzer* is just a tool that can have its own problems; this means that due to a specific factor(s) this tool can sometimes provide a wrong result.
+
+Let us consider the following example:
+
+The Analyzer checks distances between couples of 3D check-points <i>(Pi, PSi)</i> of edge *E* on face *F*. Point *Pi* is obtained from the 3D-curve (at the parameter *ti*) of the edge. *PSi* is obtained from 2D-curve (at the parameter *ti*) of the edge on surface *S* of face *F*. To be valid the distance should be less than *Tol(E)* for all couples of check-points. The number of these check-points is a pre-defined value (e.g. 23). 
+
+Let us consider the case when edge *E* is recognized valid (in terms of *BRepCheck_Analyzer*).
+
+Further, after some operation, edge *E* is split into two edges *E1* and *E2*. Each split edge has the same 3D-curve and 2D-curve as the original edge *E*. 
+
+Let us check *E1* (or E2). The Analyzer again checks the distances between the couples of check-points points <i>(Pi, PSi)</i>. The number of these check-points is the same constant value (23), but there is no guarantee that the distances will be less than *Tol(E)*, because the points chosen for *E1* are not the same as for *E*. 
+
+Thus, if *E1* is recognized by the Analyzer as non-valid, edge *E*  should also be non-valid. However *E* has been recognized as valid. Thus the Analyzer gives a wrong result for *E*.
+
+The fact that the argument is a valid shape (in terms of *BRepCheck_Analyzer*) is a necessary but insufficient requirement to produce a valid result of the Algorithms.
+
+@subsubsection occt_algorithms_10_1_3  Pure self-interference
+
+The argument should not be self-interfered, i.e. all sub-shapes of the argument that have geometrical coincidence through any topological entities (vertices, edges, faces) should share these entities.
+
+#### Example 1: Compound of two edges
+The compound of two edges *E1* and *E2* is a self-interfered shape and cannot be used as the argument of the Algorithms.
+
+@figure{/user_guides/boolean_operations/images/operations_image036.svg, "Compound of two edges"}
+
+#### Example 2: Self-interfered Edge
+The edge *E* is a self-interfered shape and cannot be used as an argument of the Algorithms.
+
+@figure{/user_guides/boolean_operations/images/operations_image037.svg, "Self-interfered Edge"}
+#### Example 3: Self-interfered Face
+The face *F* is a self-interfered shape and cannot be used as an argument of the Algorithms.
+
+@figure{/user_guides/boolean_operations/images/operations_image038.svg, "Self-interfered Face"}
+####   Example 4: Face of Revolution
+The face *F* has been obtained by revolution of edge *E* around line *L*.
+
+@figure{/user_guides/boolean_operations/images/operations_image039a.png, "Face of Revolution: Arguments"} 
+@figure{/user_guides/boolean_operations/images/operations_image039b.png, "Face of Revolution: Result"} 
+
+In spite of the fact that face *F* is valid (in terms of *BRepCheck_Analyzer*) it is a self-interfered shape and cannot be used as the argument of the Algorithms.
+
+@subsubsection occt_algorithms_10_1_4  Self-interferences due to tolerances
+#### Example 1: Non-closed Edge
+
+Let us consider edge *E* based on a non-closed circle. @figure{/user_guides/boolean_operations/images/operations_image040.png, "Edge based on a non-closed circle"}
+
+The distance between the vertices of *E* is *D=0.69799*. The values of the tolerances *Tol(V1)=Tol(V2)=0.5*.
+@figure{/user_guides/boolean_operations/images/operations_image041.png,  "Distance and Tolerances"}
+In spite of the fact that the edge *E* is valid in terms of *BRepCheck_Analyzer*, it is a self-interfered shape because its vertices are interfered. Thus, edge *E* cannot be used as an argument of the Algorithms.
+
+#### Example 2: Solid containing an interfered vertex
+
+Let us consider solid *S* containing vertex V. @figure{/user_guides/boolean_operations/images/operations_image042.png,  "Solid containing an interfered vertex"}
+
+The value of  tolerance Tol(V)= 50.000075982061.
+
+@figure{/user_guides/boolean_operations/images/operations_image043.png,  "Tolerance"}
+
+In spite of the fact that solid *S* is valid in terms of *BRepCheck_Analyzer* it is a self-interfered shape because vertex *V* is interfered with a lot of sub-shapes from *S* without any topological connection with them. Thus solid *S* cannot be used as an argument of the Algorithms.
+
+@subsubsection occt_algorithms_10_1_5 Parametric representation
+The parameterization of some surfaces (cylinder, cone, surface of revolution) can be the cause of limitation.
+
+####   Example 1: Cylindrical surface
+The parameterization range for cylindrical surface is:
+
+~~~~
+U: [0, 2π], V: ]-∞, + ∞[
+~~~~
+
+The range of *U* coordinate is always restricted while the range of *V* coordinate is non-restricted.
+
+Let us consider a cylinder-based *Face 1* with radii *R=3* and *H=6*. 
+
+@figure{/user_guides/boolean_operations/images/operations_image044.png, "Face 1"}
+
+@figure{/user_guides/boolean_operations/images/operations_image045.png, "P-Curves for Face 1"}
+
+Let us also consider a cylinder-based *Face 2* with radii *R=3000* and *H=6000* (resulting from scaling Face 1 with scale factor *ScF=1000*). 
+
+@figure{/user_guides/boolean_operations/images/operations_image046.png, "Face 2"}
+
+@figure{/user_guides/boolean_operations/images/operations_image047.png, "P-Curves for Face 2"}
+
+Please, pay attention to the Zoom value of the Figures.
+
+It is obvious that starting with some value of *ScF*, e.g. *ScF>1000000*, all sloped p-Curves on *Face 2*  will be almost vertical. At least, there will be no difference between the values of angles computed by standard C Run-Time Library functions, such as *double acos(double x)*. The loss of accuracy in computation of angles can cause failure of some BP sub-algorithms, such as building faces from a set of edges or building solids from a set of faces.
+
+
+@subsubsection occt_algorithms_10_1_6  How to fix gaps using tolerance
+
+It is possible to create shapes that use sub-shapes of lower order to avoid gaps in the tolerance-based data model.
+
+Let us consider the following example:
+
+@figure{/user_guides/boolean_operations/images/operations_image048.png, "Example"}
+
+* Face *F* has two edges *E1* and *E2* and two vertices, the base plane is <i>{0,0,0, 0,0,1}</i>;
+* Edge *E1* is based on line <i>{0,0,0, 1,0,0}, Tol(E1) = 1.e-7; </i>
+* Edge *E2* is based on line <i>{0,1,0, 1,0,0}, Tol(E2) = 1.e-7;</i>
+* Vertex *V1*, point <i>{0,0.5,0}, Tol(V1) = 1;</i>
+* Vertex *V2*, point <i>{10,0.5,0}, Tol(V2) = 1;</i>
+* Face *F* is valid (in terms of *BRepCheck_Analyzer*).
+The values of tolerances *Tol(V1)* and *Tol(V2)* are big enough to fix the gaps between the ends of the edges, but the vertices *V1* and *V2* do not contain any information about the trajectories connecting the corresponding ends of the edges. Thus, the trajectories are undefined. This will cause failure of some sub-algorithms of BP. For example, the sub-algorithms for building faces from a set of edges use the information about all edges connected in a vertex. The situation when a vertex has several pairs of edges such as above will not be solved in a right way. 
+
+
+@subsection occt_algorithms_11_1       Intersection problems
+@subsubsection occt_algorithms_11_1_1 Pure intersections and common zones 
+
+#### Example: Intersecting Edges
+
+Let us consider the intersection between two edges:
+* *E1* is based on a line: <i>{0,-10,0, 1,0,0}, Tol(E1)=2.</i>
+* *E2* is based on a circle: <i>{0,0,0, 0,0,1}, R=10, Tol(E2)=2.</i>
+
+@figure{/user_guides/boolean_operations/images/operations_image049.png, "Intersecting Edges"} 
+
+The result of pure intersection between *E1* and *E2* is vertex *Vx {0,-10,0}*.
+
+The result of intersection taking into account tolerances is the common zone *CZ* (part of 3D-space where the distance between the curves is less than or equals to the sum of edge tolerances. 
+
+The Intersection Part of Algorithms uses the result of pure intersection *Vx* instead of *CZ* for the following reasons: 
+* The Algorithms do not produce Common Blocks between edges based on underlying curves of explicitly different type (e.g. Line / Circle). If the curves have different types, the rule of thumb is that the produced result is of type **vertex**. This rule does not work for non-analytic curves (Bezier, B-Spline) and their combinations with analytic curves.
+* The algorithm of intersection between two surfaces *IntPatch_Intersection* does not compute *CZ* of the intersection between curves and points. So even if *CZ* is computed by Edge/Edge intersection algorithm, its result cannot be treated by Face/Face intersection algorithm.
+
+@subsubsection occt_algorithms_11_2_2 Tolerances and inaccuracies
+
+The following limitations result from modeling errors or inaccuracies.
+
+#### Example: Intersection of planar faces
+
+Let us consider two planar rectangular faces *F1* and *F2*.
+
+The intersection curve between the planes is curve *C12*. The curve produces a new intersection edge *EC12*. The edge goes through vertices *V1* and *V2* thanks to big tolerance values of vertices *Tol(V1)* and *Tol(V2)*. So, two straight edges *(E12, EC12)* go through two vertices, which is  impossible in this case.
+
+@figure{/user_guides/boolean_operations/images/operations_image050.svg, "Intersecting Faces"} 
+
+
+The problem cannot be solved in general, because the length of *E12* can be infinite and the values of *Tol(V1)* and *Tol(V2)* theoretically can be infinite too.
+
+In a particular case the problem can be solved in several ways:
+* Reduce, if possible, the values of *Tol(V1)* and *Tol(V2)* (refinement of *F1*).
+* Analyze the value of *Tol(EC12)* and increase *Tol(EC12)* to get a common part between the edges *EC12* and *E12*. Then the common part will be rejected as there is an already existing edge *E12* for face *F1*.
+
+It is easy to see that if *C12* is slightly above the tolerance spheres of *V1* and *V2* the problem does not appear. 
+
+#### Example: Intersection of two edges
+
+Let us consider two edges *E1* and *E2*, which have common vertices *V1* and *V2*. The edges *E1* and *E2* have 3D-curves *C1* and *C2. Tol(E1)=1.e<sup>-7</sup>, Tol(E2)=1.e<sup>-7</sup>.*
+
+*C1* practically coincides in 3D with *C2*. The value of deflection is *Dmax* (e.g. *Dmax=1.e<sup>-6</sup>*). 
+
+@figure{/user_guides/boolean_operations/images/operations_image051.svg, "Intersecting Edges"} 
+
+The evident and prospective result should be the Common Block between *E1* and *E2*. However, the result of intersection differs. 
+
+@figure{/user_guides/boolean_operations/images/operations_image052.svg, "Result of Intersection"} 
+
+However, the result contains three new vertices *Vx1, Vx2* and *Vx3*, 8 new edges *(V1, Vx1, Vx2, Vx3, V2)* and no Common Blocks. This is correct due to the source data: *Tol(E1)=1.e<sup>-7</sup>, Tol(E2)=1.e<sup>-7</sup>* and *Dmax=1.e<sup>-6</sup>.
+
+In this particular case the problem can be solved by several ways:
+* Increase, if possible, the values *Tol(E1)* and *Tol(E2)* to get coincidence in 3D between *E1* and *E2* in terms of tolerance.
+* Replace *E1* by a more accurate model.
+
+The example can be extended from 1D (edges) to 2D (faces).
+
+@figure{/user_guides/boolean_operations/images/operations_image053.svg, "Intersecting Faces"} 
+
+The comments and recommendations are the same as for 1D case above.
+
+
+@subsubsection occt_algorithms_11_2_3 Acquired Self-interferences
+####   Example 1: Vertex and edge
+
+Let us consider vertex *V1* and edge *E2*. 
+
+@figure{/user_guides/boolean_operations/images/operations_image054.svg, "Vertex and Edge"} 
+
+Vertex *V1* interferes with vertices *V12* and *V22*.
+So vertex *V21* should interfere with vertex *V22*, which is impossible because vertices *V21* and *V22* are the vertices of edge *E2*, thus *V21* is not equal to *V22*.
+
+The problem cannot be solved in general, because the length can be as small as possible to provide validity of *E2* (in the extreme case: *Length (E2) = Tol(V21) + Tol(V22) + E,* where *e-> 0*).
+
+In a particular case the problem can be solved by refinement of arguments, i.e. by decreasing the values of *Tol(V21)*, *Tol(V22)* and  *Tol(V1)*.
+
+It is easy to see that if *E2* is slightly above than tolerance sphere of *V1* the problem does not appear at all.
+
+#### Example 2: Vertex and wire
+  
+Let us consider vertex *V2* and wire consisting of edges *E11* and *E12*. 
+
+@figure{/user_guides/boolean_operations/images/operations_image055.svg, "Vertex and Wire"} 
+
+The arguments themselves are not self-intersected.
+Vertex *V2* interferes with edges *E11* and *E12*. Thus, edge *E11* should interfere with edge *E22*, but it is impossible because edges *E11* and *E12* cannot interfere by the condition.
+The cases when a non-self-interfered argument (or its sub-shapes) become interfered due to the intersections with other arguments (or their sub-shapes) are considered as limitations for the Algorithms.
+
+@section occt_algorithms_12    Appendix
+
+@subsection occt_algorithms_12_1       Building faces from set of edges 
+
+The algorithm builds a set of faces from a surface and a set of edges having p-curves on the surface. 
+
+@subsubsection occt_algorithms_12_1_1  Terms and definitions
+
+* **Original Face** - the source face *F* having an underlying surface *S* that is used as 2D domain.
+* **ES** - a set of source edges having p-curves on surface *S*.
+* **Contour** - a set of edges that is subset of *ES*.
+* **Loop** - a closed Contour (in 2D).
+* **Hole** - a Loop that has a negative mass property.
+* **Growth** - a Loop that has a positive mass property.
+* **Area** - a set of Loops within the one Growth and a number of Holes that are inside the Growth.
+* **Deadlock** - a Contour that cannot be used as a Loop.
+* **Result** - a set of faces LFR.
+
+See the illustration for the terms in the image:
+
+@figure{/user_guides/boolean_operations/images/operations_image056.svg, "Terms and definitions"}
+
+@subsubsection occt_algorithms_12_1_2  Class BOPAlgo_BuilderArea
+The class *BOPAlgo_BuilderArea* is a root class for implementations of algorithms to build areas (faces, solids) from a set of components (edges, faces).
+
+@figure{/user_guides/boolean_operations/images/operations_image057.svg, "Class inheritance diagram"}
+
+The main fields of the class *BOPAlgo_BuilderArea* are described in the Table: 
+
+| Name | Contents |
+| :---- | :---- |
+| *myContext* | Pointer to the intersection Context |
+| *myShapes* | Container for source shapes (edges, faces) |
+| *myLoops*    | Container for Loops | 
+| *myAreas* | Container for Areas |
+| *myShapesToAvoid* | Container for Deadlocks |
+
+@subsubsection occt_algorithms_12_1_3  Class BOPAlgo_BuilderFace
+
+The class *BOPAlgo_BuilderFace* implements the algorithm to build faces from a set of edges. 
+
+The main fields of the class BOPAlgo_BuilderFace are described in the Table:
+
+| Name | Contents |
+| :---- | :----- |
+| *myFace* | Original face |
+
+The main steps of the algorithm are described in the Table:
+
+| No | Contents | Implementation  |
+| :---- | :---- | :----- |
+| 1    | Collect the Deadlocks <i>(myShapesToAvoid)</i>. | *BOPAlgo_BuilderFace::PerformShapesToAvoid()* | 
+| 2    | Build Loops <i>(myLoops)</i>.  | *BOPAlgo_BuilderFace::PerformLoops()*, *BOPAlgo_WireSplitter* |
+| 3    | Classify the Loops and build Areas <i>(myAreas)</i> | *BOPAlgo_BuilderFace::PerformAreas()* |
+| 4    | Add internal shapes to the Areas | *BOPAlgo_BuilderFace::PerformInternalShapes()* |
+| 5    | Build the Result using the Areas and *myFace*. |      *BOPAlgo_BuilderFace::PerformInternalShapes()* |
+
+@subsubsection occt_algorithms_12_1_4  Class BOPAlgo_WireSplitter
+
+The class *BOPAlgo_WireSplitter* implements the algorithm to build Loops from a set of edges *ES* and face *F*.
+The main idea is to trace paths (in 2D) along the edges from the ES using the following conditions:
+* Connectivity of the edges through vertices.
+* Minimal clockwise angle (in 2D) between adjacent edges.
+* Loop is closed.
+
+See the illustration in the figure:
+
+@figure{/user_guides/boolean_operations/images/operations_image058.svg}
+
+The input edges are *E1, E2...E16*. The edges in parentheses <i>(E11, E15), (E12, E16), (E9, E13), (E10, E14)</i> are the same with different orientations.
+
+The angles <i>βij</i> are computed in the node *k* between the direction of the edge that enters in the node *Ei* and all directions of the edges *j* that leave the node.
+* Let us start from edge *E3*;
+* For node *A* and entering edge *E3* there are 3 leaving edges *E10, E15* and *E4* and three angles: 
+       * <i>β<sub>3,10</sub>=angle(E3, E10),</i>
+       * <i>β<sub>3,15</sub>=angle(E3, E15),</i> 
+       * <i>β<sub>3,4</sub>=angle(E3, E4).</i>
+* The minimal clockwise angle is <i>β<sub>3,10</sub>,</i> so:
+       * edge *E10* will be next to edge *E3*;
+       * edge *E2* will be next to edge *E10*.
+* The edges *E3, E10* and *E2* form Loop *L1*.
+* Let us start from the next non-processed edge (e.g. for *E4*).
+* ... and so on
+
+The  main steps of the algorithm are as follows:
+
+| No | Contents        | Implementation |
+| :---- | :---- | :----- |
+| 1    | Build connexity blocks *CBi(i=1,2…NbCB)*, where *NbCB* is the number of connexity blocks from the ES. |     *BOPAlgo_WireSplitter::MakeConnexityBlocks()* |  
+| 2    | For each connexity block *CBi*: a) Compute angles <i>βij</i> for each node (for entering and leaving edges); b) Compute Loops |      *BOPAlgo_WireSplitter::SplitBlock()* |
+
+
+@subsection occt_algorithms_12_2       Building solids from set of faces
+The algorithm is to build a set of solids from a set of faces.
+
+@subsubsection occt_algorithms_12_2_1  Terms and definitions
+
+* **FS** - a set of source faces.
+* **Contour** - a set of faces that is subset of FS.
+* **Loop** - a closed Contour (in 3D).
+* **Hole** - a Loop that has a negative mass property.
+* **Growth** - a Loop that has a positive mass property.
+* **Area** - a set of Loops within the one Growth and a number of Holes that are inside the Growth.
+* **Deadlock** - a Contour that cannot be used as a Loop.
+* **Result** - a set of solids *LSo*.
+
+@subsubsection occt_algorithms_12_2_2  Class BOPAlgo_BuilderSolid
+
+The class *BOPAlgo_BuilderSolid* contains the implementation of the algorithm to build solids from a set of faces.
+The content of the main steps of the algorithm is described in the Table.
+
+| No | Contents | Implementation |
+| :--- | :--- | :---- | 
+| 1 | Collect the Deadlocks <i>(myShapesToAvoid)</i>. | *BOPAlgo_BuilderSolid::PerformShapesToAvoid()* |
+| 2 | Build Loops <i>(myLoops)</i>. | *BOPAlgo_BuilderSolid::PerformLoops()* |
+| 3    | Classify the Loops and build Areas <i>(myAreas)</i>. | *BOPAlgo_BuilderSolid::PerformAreas()* |
+| 4    | Add to Areas the internal shapes. | *BOPAlgo_BuilderSolid::PerformInternalShapes()* |
+| 5    | Build the Result using the Areas and *myFace*. | *BOPAlgo_BuilderSolid::PerformInternalShapes()* |
+
+@subsection occt_algorithms_12_3       Packaging
+
+The following packages contain the implementation of the algorithm:
+
+| No | Name    | Contents |
+| :---- | :---- | :---- |
+| 1    | *BOPCol* | Collection classes for all algorithms |
+| 2    | *BOPInt* | Auxiliary classes for IP |
+| 3    | *BOPDS* |     DS and a set of auxiliary classes for DS |
+| 4    | *BOPTools* | Auxiliary classes for BP |
+| 5    | *BOPAlgo* | IP, BP |
+| 6    | *BOPTest* | Testing commands for Draw application |
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dox/user_guides/boolean_operations/images/boolean_image001.svg b/dox/user_guides/boolean_operations/images/boolean_image001.svg
new file mode 100644 (file)
index 0000000..c9de288
--- /dev/null
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="169.595"
+   height="115.66244"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="boolean_image001.svg">
+  <defs
+     id="defs4">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect2990"
+         height="17.998533"
+         width="17.278183"
+         y="14.642874"
+         x="3.1828232" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect2993"
+         height="18.151062"
+         width="17.429747"
+         y="17.388412"
+         x="54.86581" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="49.849591"
+     inkscape:cy="76.436836"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1042"
+     inkscape:window-height="640"
+     inkscape:window-x="18"
+     inkscape:window-y="263"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-99.629249,-395.59893)">
+    <g
+       id="g2995"
+       transform="matrix(2.2499232,0,0,2.2499232,101.67528,395.53094)">
+      <text
+         id="text2997"
+         style="font-size:13.94379711px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="12.507455"
+         x="-0.90937805"
+         xml:space="preserve"> </text>
+      <path
+         id="path2999"
+         d="m 25.415222,0.49572229 c -13.84907,0 -25.07420523,11.29674871 -25.07420523,25.23417171 0,13.937423 11.22513523,25.234171 25.07420523,25.234171 13.84907,0 25.074205,-11.296748 25.074205,-25.234171 0,-13.937423 -11.225135,-25.23417171 -25.074205,-25.23417171"
+         style="fill:none;stroke:#000000;stroke-width:0.94726878px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3001"
+         d="m 24.941588,20.772671 c -2.491317,0 -4.518473,2.040088 -4.518473,4.547298 0,2.507211 2.027156,4.537766 4.518473,4.537766 2.491317,0 4.518472,-2.030555 4.518472,-4.537766 0,-2.50721 -2.027155,-4.547298 -4.518472,-4.547298"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3003"
+         d="m 24.941588,20.772671 c -2.491317,0 -4.518473,2.040088 -4.518473,4.547298 0,2.507211 2.027156,4.537766 4.518473,4.537766 2.491317,0 4.518472,-2.030555 4.518472,-4.537766 0,-2.50721 -2.027155,-4.547298 -4.518472,-4.547298"
+         style="fill:none;stroke:#000000;stroke-width:2.84180641px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3005"
+         style="font-size:13.94379711px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="27.60792"
+         x="3.1828232"
+         xml:space="preserve">V</text>
+      <text
+         id="text3007"
+         style="font-size:8.79065418px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="29.590809"
+         x="12.428167"
+         xml:space="preserve">1</text>
+      <text
+         id="text3009"
+         style="font-size:13.94379711px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="27.60792"
+         x="17.429747"
+         xml:space="preserve"> </text>
+      <path
+         id="path3011"
+         d="m 50.11052,0.49572229 c -13.84907,0 -25.074206,11.29674871 -25.074206,25.23417171 0,13.937423 11.225136,25.234171 25.074206,25.234171 13.84907,0 25.064732,-11.296748 25.064732,-25.234171 0,-13.937423 -11.215662,-25.23417171 -25.064732,-25.23417171"
+         clip-path="url(#clipEmfPath1)"
+         style="fill:none;stroke:#000000;stroke-width:0.94726878px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3013"
+         d="m 49.636885,20.772671 c -2.491317,0 -4.518472,2.040088 -4.518472,4.547298 0,2.507211 2.027155,4.537766 4.518472,4.537766 2.491317,0 4.509,-2.030555 4.509,-4.537766 0,-2.50721 -2.017683,-4.547298 -4.509,-4.547298"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3015"
+         d="m 49.636885,20.772671 c -2.491317,0 -4.518472,2.040088 -4.518472,4.547298 0,2.507211 2.027155,4.537766 4.518472,4.537766 2.491317,0 4.509,-2.030555 4.509,-4.537766 0,-2.50721 -2.017683,-4.547298 -4.509,-4.547298"
+         style="fill:none;stroke:#000000;stroke-width:2.84180641px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3017"
+         style="font-size:13.94379711px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="30.353456"
+         x="54.86581"
+         xml:space="preserve">V</text>
+      <text
+         id="text3019"
+         style="font-size:8.79065418px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="32.336346"
+         x="64.111153"
+         xml:space="preserve">2</text>
+      <text
+         id="text3021"
+         style="font-size:13.94379711px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="30.353456"
+         x="69.112732"
+         xml:space="preserve"> </text>
+      <path
+         id="path2999-0"
+         d="m 48.910577,0.49552764 c -13.84907,0 -25.074205,11.29674836 -25.074205,25.23417136 0,13.937423 11.225135,25.234171 25.074205,25.234171 13.849066,0 25.074206,-11.296748 25.074206,-25.234171 0,-13.937423 -11.22514,-25.23417136 -25.074206,-25.23417136"
+         style="fill:none;stroke:#000000;stroke-width:0.94726878px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#ffffff;stroke:#ffffff;stroke-width:0.105;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path4048"
+         sodipodi:cx="28.721825"
+         sodipodi:cy="25.876774"
+         sodipodi:rx="3.368609"
+         sodipodi:ry="3.368609"
+         d="m 32.090434,25.876774 c 0,1.860431 -1.508178,3.368609 -3.368609,3.368609 -1.860432,0 -3.368609,-1.508178 -3.368609,-3.368609 0,-1.860432 1.508177,-3.368609 3.368609,-3.368609 1.860431,0 3.368609,1.508177 3.368609,3.368609 z"
+         transform="translate(-4.1006914,-0.50166522)" />
+    </g>
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/boolean_image002.svg b/dox/user_guides/boolean_operations/images/boolean_image002.svg
new file mode 100644 (file)
index 0000000..801bf48
--- /dev/null
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="285.03979"
+   height="232.59326"
+   id="svg3125"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="boolean_image002.svg">
+  <defs
+     id="defs3127">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3138"
+         height="18.041756"
+         width="17.14065"
+         y="31.838394"
+         x="3.3078444" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3141"
+         height="18.041756"
+         width="17.291004"
+         y="34.719009"
+         x="54.579433" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath3"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3144"
+         height="17.890144"
+         width="17.14065"
+         y="0"
+         x="62.548332" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="29.908313"
+     inkscape:cy="188.48498"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1567"
+     inkscape:window-height="945"
+     inkscape:window-x="76"
+     inkscape:window-y="58"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata3130">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(57.231034,-388.06268)">
+    <g
+       id="g3146"
+       transform="matrix(3.0357354,0,0,3.0357354,-1.0688486,379.46075)">
+      <text
+         id="text3148"
+         style="font-size:13.83280373px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="12.886969"
+         x="0"
+         xml:space="preserve"> </text>
+      <path
+         id="path3150"
+         d="m 25.626397,18.363931 0,0 c -0.253726,0 -0.460467,-0.217942 -0.460467,-0.483262 0.0094,-0.26532 0.225535,-0.46431 0.488659,-0.46431 l 0,0 c 0.253727,0.0095 0.460467,0.227418 0.45107,0.483262 0,0.26532 -0.216138,0.473785 -0.479262,0.46431 z m -1.823073,0.04738 0,0 c -0.263124,0.01895 -0.488659,-0.180038 -0.507454,-0.435883 -0.02819,-0.265319 0.169152,-0.492737 0.422878,-0.511688 l 0,0 c 0.263124,-0.01895 0.488659,0.170563 0.507454,0.435883 0.02819,0.255844 -0.169151,0.483261 -0.422878,0.511688 z m -1.860663,0.180039 0,0 c -0.253726,0.0379 -0.488658,-0.151612 -0.51685,-0.407456 -0.03759,-0.26532 0.150356,-0.502213 0.404083,-0.53064 l 0.0094,0 c 0.253727,-0.02843 0.488659,0.151612 0.516851,0.416932 0.02819,0.255844 -0.150357,0.492737 -0.413481,0.521164 z m -1.794881,0.322174 -0.0094,0 c -0.24433,0.05685 -0.498057,-0.09476 -0.55444,-0.350601 -0.05638,-0.255845 0.09397,-0.511689 0.347699,-0.568543 l 0,0 c 0.253727,-0.05685 0.507454,0.104233 0.563837,0.360077 0.05638,0.246369 -0.10337,0.502213 -0.347699,0.559067 z m -1.804279,0.46431 0,0 c -0.244329,0.07581 -0.507453,-0.07581 -0.573234,-0.322174 -0.07518,-0.255845 0.06578,-0.511689 0.319507,-0.587494 l 0,0 c 0.253727,-0.07581 0.507454,0.0758 0.582632,0.322174 0.06578,0.255844 -0.07518,0.511688 -0.328905,0.587494 z m -1.738498,0.615921 0,0 c -0.244329,0.09476 -0.51685,-0.0379 -0.601426,-0.274795 -0.08458,-0.246369 0.03759,-0.521165 0.281919,-0.615922 l 0,0 c 0.244329,-0.08528 0.51685,0.0379 0.601426,0.284272 0.08458,0.246368 -0.03759,0.521164 -0.281919,0.606445 z m -1.682114,0.72963 0,0 c -0.234932,0.113709 -0.51685,0.0095 -0.629618,-0.227417 -0.112767,-0.236893 -0.0094,-0.511688 0.216138,-0.625397 l 0.0094,0 c 0.225535,-0.113709 0.507453,-0.01895 0.620221,0.217941 0.112767,0.236893 0.01879,0.521165 -0.216138,0.634873 z m -1.635127,0.843339 0,0 c -0.216138,0.132659 -0.507454,0.05685 -0.648413,-0.161088 -0.131562,-0.227417 -0.05638,-0.511688 0.159754,-0.653824 l 0,0 c 0.225535,-0.13266 0.51685,-0.06633 0.648412,0.161087 0.131562,0.217942 0.06578,0.511689 -0.159753,0.653825 z m -1.606936,0.985474 0,0 c -0.216138,0.13266 -0.507454,0.06633 -0.639016,-0.161088 -0.140959,-0.217941 -0.06578,-0.511688 0.150357,-0.653824 l 0,0 c 0.225535,-0.13266 0.516851,-0.06633 0.648413,0.161087 0.131562,0.227418 0.06578,0.511689 -0.159754,0.653825 z m -1.465977,1.099182 -0.0094,0 C 9.9987087,23.812467 9.7073928,23.765089 9.547639,23.55662 9.3972824,23.348154 9.4442688,23.054407 9.6510091,22.89332 l 0,0 c 0.2067403,-0.151611 0.4980559,-0.113708 0.6578099,0.09476 0.150357,0.217942 0.112767,0.511689 -0.09397,0.6633 z m -1.390798,1.212891 0,0 c -0.197343,0.170563 -0.4980561,0.161088 -0.6672073,-0.0379 -0.1785484,-0.189515 -0.1597538,-0.492737 0.028192,-0.6633 l 0,-0.0095 c 0.197343,-0.170563 0.4980561,-0.161087 0.6672072,0.0379 0.1785485,0.189514 0.1597539,0.492737 -0.028192,0.672775 z m -1.3062227,1.298173 0,0 C 7.3392799,26.351956 7.047964,26.370908 6.850621,26.190869 6.6626753,26.010831 6.6438808,25.717084 6.8224292,25.518094 l 0,0 c 0.1691511,-0.189515 0.4698643,-0.208466 0.65781,-0.02843 0.197343,0.180039 0.2067402,0.473786 0.037589,0.672776 z m -1.2122498,1.383454 0,0 c -0.1597539,0.208466 -0.4510697,0.255844 -0.65781,0.09476 -0.2067403,-0.151611 -0.2537267,-0.454834 -0.093973,-0.6633 l 0,0 c 0.1503565,-0.208465 0.4416724,-0.255844 0.6578099,-0.09476 0.2067403,0.151612 0.2443295,0.454834 0.093973,0.6633 z m -1.1276743,1.516114 0,0 C 5.0275477,29.279951 4.7268346,29.317854 4.5200943,29.166243 4.313354,29.005156 4.2663676,28.711409 4.4261214,28.502943 l 0,0 c 0.1597539,-0.217941 0.4510697,-0.255844 0.65781,-0.104233 0.2067403,0.161087 0.2537267,0.454834 0.093973,0.6633 z m -0.9679203,1.572968 0,0 C 4.0690246,30.862395 3.787106,30.928725 3.5615712,30.796065 3.3454336,30.663405 3.2702553,30.369658 3.4112146,30.142241 l 0,0 C 3.5427766,29.9243 3.8340924,29.848494 4.05023,29.99063 c 0.2255349,0.13266 0.2913158,0.426407 0.1597539,0.644348 z m -0.855153,1.639299 0,0 C 3.2420635,32.511171 2.9601449,32.605929 2.7252128,32.49222 2.4996779,32.378511 2.3963078,32.09424 2.5090752,31.857347 l 0,0 c 0.1127674,-0.227417 0.394686,-0.33165 0.6296181,-0.217941 0.2349322,0.113708 0.328905,0.39798 0.2161376,0.634873 z m -0.7329883,1.686676 -0.0094,0 c -0.084573,0.246367 -0.3570941,0.379027 -0.6014235,0.28427 -0.2443294,-0.08528 -0.3664942,-0.360077 -0.2725213,-0.606446 l 0,0 c 0.084576,-0.246368 0.3570968,-0.369553 0.6014263,-0.284271 0.2443294,0.09476 0.3664941,0.360077 0.2819185,0.606445 z m -0.6390154,1.753007 0,0 c -0.065781,0.255844 -0.328905,0.39798 -0.5826317,0.322174 -0.2443294,-0.06633 -0.3852887,-0.33165 -0.3195077,-0.587494 l 0,0 c 0.075178,-0.246368 0.3383023,-0.39798 0.5826317,-0.322174 0.2537267,0.07581 0.394686,0.33165 0.3195077,0.587494 z m -0.4698643,1.800386 0,0.0095 C 1.4565792,37.77019 1.2028525,37.931277 0.94912582,37.874423 0.69539912,37.817568 0.54504255,37.5712 0.60142626,37.315356 l 0,-0.0095 C 0.65780996,37.059487 0.9021394,36.8984 1.1558661,36.955255 c 0.2537267,0.05685 0.4134806,0.312698 0.3570968,0.559067 z m -0.3476995,1.819336 0,0 c -0.028192,0.26532 -0.263124,0.445359 -0.52624799,0.416932 -0.25372671,-0.0379 -0.43227513,-0.274796 -0.40408328,-0.53064 l 0,0 c 0.0375891,-0.26532 0.27252128,-0.445359 0.52624799,-0.416932 0.26312398,0.0379 0.44167238,0.274796 0.40408328,0.53064 z m -0.197343,1.866716 0,0 C 0.9491258,41.456242 0.72359097,41.655232 0.46986427,41.63628 0.20674028,41.61733 0.01879457,41.389912 0.03758914,41.124592 l 0,0 c 0.01879457,-0.255844 0.24432942,-0.454834 0.49805613,-0.435883 0.26312399,0.01895 0.4510697,0.246369 0.43227513,0.511689 z m -0.0563837,1.847764 0,0 c 0,0.255844 -0.20674028,0.473785 -0.46046698,0.483261 -0.26312399,0 -0.47926156,-0.19899 -0.47926156,-0.46431 l 0,0 c -0.0093973,-0.26532 0.197343,-0.483261 0.46046699,-0.483261 0.2537267,-0.0095 0.46986427,0.19899 0.47926155,0.46431 z m 0.0751783,1.866715 0,0 C 1.0149068,45.170723 0.81756386,45.39814 0.55443987,45.426567 0.30071316,45.445517 0.07517831,45.246529 0.05638374,44.990685 l 0,0 c -0.02819185,-0.26532 0.16915114,-0.492737 0.42287784,-0.511689 0.263124,-0.01895 0.48865885,0.170563 0.50745342,0.435883 z m 0.2067402,1.828812 0,0 c 0.046987,0.26532 -0.1221647,0.511689 -0.38528863,0.559067 -0.2537267,0.04738 -0.49805612,-0.123184 -0.54504255,-0.379028 l 0,0 c -0.0469864,-0.26532 0.12216471,-0.511688 0.37589142,-0.559067 0.2537267,-0.04738 0.50745336,0.123184 0.55443976,0.379028 z m 0.3570969,1.847764 0,0 c 0.056384,0.255845 -0.093973,0.502213 -0.3476996,0.559067 -0.25372665,0.06633 -0.50745335,-0.09476 -0.56383706,-0.350601 l 0,0 c -0.0563837,-0.255844 0.10337014,-0.511688 0.35709684,-0.568543 0.24432942,-0.05685 0.49805612,0.104233 0.55443982,0.360077 z m 0.4792615,1.762483 0,0 c 0.093973,0.246368 -0.037589,0.521164 -0.2819185,0.615921 -0.2443294,0.08528 -0.5074534,-0.0379 -0.6014263,-0.284271 l 0,0 c -0.084576,-0.246369 0.037589,-0.521164 0.2819186,-0.606446 0.2443294,-0.09476 0.5168507,0.02843 0.6014262,0.274796 z m 0.6484127,1.781434 0,0 c 0.084576,0.246368 -0.037589,0.521164 -0.2819185,0.615921 -0.2443294,0.08528 -0.5074534,-0.0379 -0.6014263,-0.284271 l 0,0 c -0.084576,-0.246369 0.037589,-0.521164 0.2819186,-0.606446 0.2443294,-0.09476 0.5074534,0.02843 0.6014262,0.274796 z m 0.7517829,1.686677 0,0 c 0.1127674,0.236892 0.018794,0.521164 -0.2161376,0.634872 -0.2349321,0.113709 -0.5168507,0.0095 -0.6296181,-0.227417 l 0,0 c -0.1127674,-0.227417 -0.0094,-0.511688 0.2255348,-0.625397 0.2255349,-0.113708 0.5074534,-0.01895 0.6202209,0.217942 z m 0.8739475,1.629822 0,0 c 0.131562,0.217942 0.065781,0.511689 -0.1597538,0.644349 -0.2161376,0.142135 -0.5074535,0.06633 -0.6484127,-0.151612 l 0,0 c -0.131562,-0.227417 -0.065781,-0.521164 0.1597538,-0.653824 0.2161376,-0.13266 0.5074534,-0.06633 0.6484127,0.161087 z m 0.9773177,1.554017 0,0 c 0.1597538,0.208466 0.1221647,0.511689 -0.093973,0.6633 -0.2067402,0.161087 -0.4980561,0.123184 -0.6578099,-0.08528 l 0,-0.0095 c -0.1503566,-0.208466 -0.1127675,-0.502213 0.093973,-0.6633 0.2067403,-0.151611 0.5074534,-0.113709 0.65781,0.09476 z m 1.1276742,1.516114 0,0.0095 c 0.1597539,0.208465 0.1127675,0.502212 -0.093973,0.6633 -0.2067403,0.151611 -0.4980561,0.113708 -0.65781,-0.09476 l 0,0 C 5.5068092,58.891553 5.5443984,58.58833 5.7511387,58.436719 5.9578789,58.275632 6.2585921,58.313534 6.4089486,58.522 z m 1.2310444,1.383454 0,0 c 0.1785484,0.189514 0.1597539,0.492737 -0.028192,0.6633 -0.197343,0.180038 -0.4886589,0.170563 -0.6672073,-0.02843 l 0,0 c -0.1785484,-0.189514 -0.1597538,-0.492737 0.028192,-0.672776 0.197343,-0.170563 0.4886588,-0.161087 0.6672072,0.0379 z m 1.31562,1.279221 0,0.0095 c 0.1879457,0.170563 0.2067403,0.473786 0.037589,0.6633 -0.1785484,0.19899 -0.4792615,0.208465 -0.6672072,0.0379 l 0,0 C 8.1286519,61.715315 8.1192546,61.412092 8.2884057,61.222578 8.4669541,61.033064 8.75827,61.014112 8.955613,61.184675 z m 1.400195,1.19394 0,0 c 0.206741,0.161087 0.253727,0.454834 0.09397,0.6633 -0.150356,0.208466 -0.441672,0.255844 -0.6484123,0.09476 l -0.0094,0 c -0.2067403,-0.151611 -0.2443294,-0.445359 -0.093973,-0.6633 0.1597539,-0.208466 0.4510693,-0.246368 0.6578093,-0.09476 z m 1.484772,1.089707 0,0 c 0.225534,0.142136 0.291315,0.426407 0.159753,0.653824 -0.131562,0.227417 -0.422877,0.293747 -0.648412,0.161087 l 0,0 c -0.225535,-0.142135 -0.291316,-0.426407 -0.159754,-0.653824 0.140959,-0.227417 0.422878,-0.293747 0.648413,-0.161087 z m 1.606935,0.985474 0,0.0095 c 0.216138,0.13266 0.291316,0.426407 0.159754,0.644348 -0.140959,0.227417 -0.422878,0.293747 -0.648412,0.161087 l 0,0 c -0.225535,-0.13266 -0.291316,-0.426407 -0.159754,-0.653824 0.131562,-0.217941 0.422878,-0.293747 0.648412,-0.161087 z m 1.635128,0.824387 0,0.0095 c 0.234932,0.104233 0.338302,0.388504 0.225535,0.625397 -0.112768,0.236893 -0.394686,0.341125 -0.629618,0.227417 l 0,0 c -0.234932,-0.113709 -0.328905,-0.39798 -0.216138,-0.634873 0.10337,-0.236893 0.385289,-0.33165 0.620221,-0.227417 z m 1.691511,0.710678 0,0 c 0.24433,0.09476 0.375892,0.360078 0.281919,0.606446 -0.08458,0.246369 -0.357097,0.379029 -0.601426,0.284271 l 0,0 c -0.24433,-0.08528 -0.366494,-0.360077 -0.281919,-0.606445 0.09397,-0.246369 0.357097,-0.369553 0.601426,-0.284272 z m 1.747896,0.606446 0,0 c 0.253726,0.07581 0.394685,0.33165 0.328904,0.587494 -0.07518,0.255844 -0.338302,0.39798 -0.582631,0.322174 l 0,0 c -0.253727,-0.06633 -0.394686,-0.33165 -0.328905,-0.578018 0.07518,-0.255844 0.338302,-0.39798 0.582632,-0.33165 z m 1.804278,0.454834 0,0 c 0.253727,0.05685 0.404084,0.312699 0.3477,0.568543 -0.05638,0.255844 -0.300713,0.416931 -0.55444,0.350601 l -0.0094,0 c -0.24433,-0.05685 -0.404084,-0.303222 -0.3477,-0.559067 0.05638,-0.255844 0.310111,-0.416931 0.563837,-0.360077 z m 1.804279,0.303223 0,0 c 0.253727,0.02843 0.441673,0.26532 0.413481,0.53064 -0.03759,0.255844 -0.272522,0.445358 -0.526248,0.407456 l 0,0 c -0.263124,-0.02843 -0.441673,-0.26532 -0.413481,-0.521165 0.02819,-0.26532 0.263124,-0.445358 0.526248,-0.416931 z m 1.851265,0.180039 0,0 c 0.253727,0.01895 0.45107,0.246368 0.432275,0.511688 -0.01879,0.255844 -0.244329,0.454834 -0.507453,0.435883 l 0,0 c -0.263124,-0.02843 -0.45107,-0.255844 -0.432275,-0.511689 0.01879,-0.26532 0.244329,-0.454834 0.507453,-0.435882 z m 1.832471,0.01895 0,0 c 0.253727,0 0.469864,0.19899 0.479262,0.46431 0.0094,0.26532 -0.197343,0.483261 -0.460467,0.483261 l 0,0 c -0.253727,0.0095 -0.469865,-0.19899 -0.479262,-0.46431 -0.0094,-0.255844 0.197343,-0.473785 0.460467,-0.483261 z m 1.841868,-0.104233 0.0094,0 c 0.253727,-0.01895 0.479262,0.170563 0.507454,0.435883 0.01879,0.255844 -0.178549,0.483261 -0.432276,0.511688 l 0,0 c -0.263124,0.01895 -0.488658,-0.180038 -0.507453,-0.435882 -0.01879,-0.26532 0.169151,-0.492737 0.422878,-0.511689 z m 1.823073,-0.246368 0,0 c 0.253727,-0.04738 0.498056,0.123184 0.545043,0.379028 0.04699,0.255844 -0.122165,0.502213 -0.375892,0.549591 l 0,0 c -0.253726,0.04738 -0.498056,-0.113708 -0.545042,-0.379028 -0.04699,-0.255844 0.112767,-0.502213 0.375891,-0.549591 z m 1.823074,-0.379029 0,0 c 0.253726,-0.06633 0.507453,0.09476 0.563837,0.350601 0.05638,0.255845 -0.10337,0.511689 -0.357097,0.568543 l 0,0 c -0.253727,0.05685 -0.507454,-0.104233 -0.563837,-0.360077 -0.05638,-0.255844 0.10337,-0.502213 0.357097,-0.559067 z m 1.738497,-0.540115 0,0 c 0.24433,-0.09476 0.507454,0.0379 0.601427,0.284271 0.09397,0.236893 -0.03759,0.511688 -0.281919,0.606445 l 0,0 c -0.244329,0.08528 -0.507453,-0.0379 -0.601426,-0.284271 -0.09397,-0.246368 0.03759,-0.511688 0.281918,-0.606445 z m 1.757293,-0.653825 0.0094,0 c 0.234932,-0.08528 0.507453,0.0379 0.601426,0.284272 0.08458,0.246368 -0.03759,0.511688 -0.281918,0.606445 l 0,0 c -0.24433,0.09476 -0.507454,-0.0379 -0.601426,-0.284271 -0.09397,-0.236893 0.03759,-0.511689 0.272521,-0.606446 z m 1.663319,-0.795959 0,0 c 0.234932,-0.113709 0.516851,-0.01895 0.629618,0.217941 0.112768,0.236893 0.0094,0.521164 -0.225534,0.634873 l 0,0 c -0.234933,0.113708 -0.516851,0.0095 -0.629619,-0.217942 -0.112767,-0.236893 -0.0094,-0.521164 0.225535,-0.634872 z m 1.588142,-0.919145 0,0 c 0.225534,-0.13266 0.507453,-0.06633 0.648412,0.161088 0.131562,0.217941 0.06578,0.511688 -0.159754,0.644348 l 0,0.0095 c -0.216137,0.13266 -0.507453,0.06633 -0.648412,-0.161087 -0.131562,-0.227418 -0.06578,-0.511689 0.159754,-0.653825 z m 1.52236,-1.023377 0.0094,0 c 0.20674,-0.161087 0.498056,-0.113708 0.65781,0.09476 0.150357,0.208465 0.112767,0.502212 -0.09397,0.663299 l -0.0094,0 c -0.20674,0.161088 -0.498056,0.113709 -0.65781,-0.09476 -0.150357,-0.208465 -0.112768,-0.502212 0.09397,-0.6633 z m 1.456579,-1.127609 0,0 c 0.197343,-0.170563 0.488659,-0.161087 0.667207,0.02843 0.178549,0.19899 0.159754,0.492737 -0.02819,0.672775 l 0,0 c -0.197343,0.180039 -0.488658,0.161088 -0.667207,-0.02843 -0.178548,-0.19899 -0.159754,-0.492737 0.02819,-0.672775 z m 1.390798,-1.269746 0,0 c 0.197343,-0.180038 0.488659,-0.170563 0.667208,0.02843 0.178548,0.189515 0.159753,0.492737 -0.02819,0.6633 l 0,0 c -0.197343,0.180039 -0.488659,0.170563 -0.667208,-0.02843 -0.178548,-0.189514 -0.159753,-0.492737 0.02819,-0.6633 z m 1.249839,-1.364502 0,0 c 0.169151,-0.189515 0.469864,-0.208466 0.667207,-0.02843 0.187946,0.170563 0.206741,0.473786 0.02819,0.6633 l 0,0 c -0.169151,0.19899 -0.469864,0.217942 -0.65781,0.0379 -0.197343,-0.170563 -0.216137,-0.473785 -0.03759,-0.672775 z m 1.155866,-1.430833 0,0 c 0.150357,-0.217941 0.441673,-0.255844 0.65781,-0.104233 0.206741,0.161087 0.24433,0.454834 0.09397,0.6633 l 0,0 c -0.159754,0.208466 -0.45107,0.255844 -0.65781,0.104233 -0.20674,-0.161087 -0.253727,-0.454834 -0.09397,-0.6633 z m 1.043099,-1.516114 0,0 c 0.140959,-0.227417 0.422878,-0.303223 0.648413,-0.161087 0.225535,0.13266 0.291316,0.426407 0.159754,0.644348 l 0,0 c -0.131562,0.227417 -0.422878,0.303223 -0.648413,0.161087 C 45.811766,56.693189 45.736588,56.399441 45.86815,56.1815 z m 0.949126,-1.59192 0,0 c 0.112767,-0.236892 0.394686,-0.33165 0.620221,-0.217941 0.234932,0.113709 0.338302,0.388504 0.225534,0.625397 l 0,0 c -0.112767,0.236893 -0.394685,0.341126 -0.629618,0.227417 -0.225534,-0.113708 -0.328905,-0.39798 -0.216137,-0.634873 z m 0.808166,-1.705628 0,0 c 0.112768,-0.236893 0.394686,-0.341126 0.629618,-0.227417 0.234933,0.113709 0.328905,0.39798 0.216138,0.634873 l 0,0 c -0.10337,0.236893 -0.385289,0.33165 -0.620221,0.227417 -0.234932,-0.113709 -0.338302,-0.39798 -0.225535,-0.634873 z m 0.667208,-1.72458 0,0 c 0.08458,-0.246368 0.357096,-0.369552 0.601426,-0.284271 0.244329,0.08528 0.366494,0.360077 0.281918,0.606446 l 0,0 c -0.09397,0.246368 -0.357096,0.379028 -0.601426,0.284271 -0.244329,-0.08528 -0.375891,-0.360077 -0.281918,-0.606446 z m 0.573234,-1.771958 0,0 c 0.06578,-0.246368 0.328905,-0.39798 0.573234,-0.322174 0.253727,0.06633 0.394686,0.33165 0.328905,0.587494 l 0,0 c -0.07518,0.246369 -0.328905,0.39798 -0.582631,0.322174 -0.24433,-0.06633 -0.394686,-0.33165 -0.319508,-0.587494 z m 0.404083,-1.800385 0,0 c 0.04699,-0.255844 0.291316,-0.426407 0.545043,-0.379029 0.253727,0.04738 0.422878,0.293747 0.375891,0.549592 l 0,0 c -0.04699,0.255844 -0.291316,0.426407 -0.545042,0.379028 -0.253727,-0.04738 -0.422878,-0.293747 -0.375892,-0.549591 z m 0.272522,-1.847764 0,0 c 0.03759,-0.255844 0.272521,-0.445359 0.526248,-0.416931 0.253726,0.0379 0.441672,0.274795 0.41348,0.530639 l 0,0 c -0.02819,0.255845 -0.263124,0.445359 -0.526248,0.416932 -0.253727,-0.02843 -0.441672,-0.26532 -0.41348,-0.53064 z m 0.140959,-1.838288 0,0 c 0.0094,-0.26532 0.225535,-0.473786 0.479261,-0.46431 0.263124,0 0.469865,0.217941 0.460467,0.483261 l 0,0 c 0,0.255844 -0.216137,0.46431 -0.479261,0.46431 -0.253727,-0.0095 -0.460467,-0.227417 -0.460467,-0.483261 z m 0,-1.876191 0,0 c 0,-0.26532 0.197343,-0.483262 0.460467,-0.483262 0.263124,-0.0095 0.479261,0.19899 0.479261,0.454835 l 0,0.0095 c 0.0094,0.255844 -0.197343,0.473786 -0.460467,0.483262 -0.253726,0 -0.469864,-0.19899 -0.479261,-0.46431 z m -0.140959,-1.847764 0,0 c -0.02819,-0.255844 0.150356,-0.492737 0.41348,-0.521164 0.253727,-0.0379 0.488659,0.151611 0.526248,0.407455 l 0,0 c 0.02819,0.26532 -0.159754,0.502213 -0.41348,0.53064 -0.253727,0.02843 -0.488659,-0.151611 -0.526248,-0.416931 z m -0.272522,-1.838288 0,0 c -0.04699,-0.255845 0.122165,-0.511689 0.375892,-0.559068 0.253726,-0.04738 0.498056,0.123185 0.545042,0.379029 l 0,0 c 0.04699,0.255844 -0.122164,0.511688 -0.375891,0.559067 -0.253727,0.04738 -0.498056,-0.123184 -0.545043,-0.379028 z m -0.404083,-1.809862 0,0 c -0.07518,-0.246368 0.06578,-0.511688 0.319508,-0.587494 0.244329,-0.06633 0.507453,0.07581 0.582631,0.33165 l 0,0 c 0.06578,0.246369 -0.07518,0.511689 -0.328905,0.587494 -0.244329,0.06633 -0.507453,-0.0758 -0.573234,-0.33165 z m -0.582632,-1.762482 0,0 c -0.08457,-0.246369 0.03759,-0.521164 0.281919,-0.615921 0.244329,-0.08528 0.516851,0.0379 0.601426,0.284271 l 0,0 c 0.09397,0.246369 -0.02819,0.521164 -0.272521,0.606446 -0.24433,0.09476 -0.516851,-0.02843 -0.610824,-0.274796 z m -0.65781,-1.72458 0,0 c -0.112767,-0.236893 -0.01879,-0.521164 0.216138,-0.634872 0.234932,-0.113709 0.516851,-0.0095 0.629618,0.217941 l 0,0.0095 c 0.112767,0.227417 0.0094,0.511688 -0.225535,0.625397 -0.234932,0.113708 -0.507453,0.01895 -0.620221,-0.217942 z m -0.817563,-1.715104 0,0 c -0.112768,-0.236892 -0.0094,-0.511688 0.225534,-0.625397 0.225535,-0.113708 0.507454,-0.01895 0.620221,0.217942 l 0,0 c 0.112768,0.236893 0.0188,0.521164 -0.216137,0.634872 -0.234932,0.113709 -0.516851,0.0095 -0.629618,-0.227417 z m -0.939729,-1.582444 0,0 c -0.140959,-0.217941 -0.06578,-0.511688 0.150357,-0.653824 0.225534,-0.13266 0.51685,-0.06633 0.648412,0.161087 l 0,0 c 0.131562,0.227417 0.06578,0.511689 -0.159754,0.653824 -0.216137,0.13266 -0.507453,0.06633 -0.639015,-0.161087 z m -1.052496,-1.516114 0,0 c -0.159754,-0.208465 -0.112767,-0.502212 0.09397,-0.6633 0.20674,-0.151611 0.498056,-0.113708 0.65781,0.09476 l 0,0 c 0.159754,0.208465 0.112767,0.511688 -0.09397,0.663299 -0.20674,0.161088 -0.498056,0.113709 -0.65781,-0.09476 z m -1.146469,-1.440308 0,0 c -0.178548,-0.189514 -0.159754,-0.492737 0.02819,-0.672776 0.187946,-0.170562 0.488659,-0.161087 0.667207,0.0379 l 0,0 c 0.169151,0.189515 0.159754,0.492737 -0.03759,0.672776 -0.187946,0.170563 -0.488659,0.161087 -0.65781,-0.0379 z m -1.249839,-1.355027 0,0 c -0.197343,-0.180038 -0.20674,-0.473785 -0.03759,-0.672775 0.178549,-0.189515 0.479262,-0.208466 0.667207,-0.02843 l 0,0 c 0.197343,0.180039 0.206741,0.473786 0.03759,0.672776 -0.178549,0.189514 -0.479262,0.208466 -0.667208,0.02843 z m -1.390798,-1.279221 0,0 c -0.197343,-0.170563 -0.20674,-0.473786 -0.03759,-0.6633 0.178548,-0.19899 0.479261,-0.208466 0.667207,-0.0379 l 0,0 c 0.197343,0.180039 0.20674,0.483262 0.02819,0.672776 -0.169151,0.189514 -0.469864,0.208466 -0.65781,0.02843 z m -1.456579,-1.118134 0,0 c -0.206741,-0.161087 -0.253727,-0.454834 -0.09397,-0.6633 0.150356,-0.217941 0.45107,-0.255844 0.65781,-0.104233 l 0,0 c 0.20674,0.161087 0.253727,0.454834 0.09397,0.6633 -0.150357,0.208466 -0.45107,0.255844 -0.65781,0.104233 z m -1.531758,-1.032853 0,0 c -0.216137,-0.13266 -0.291316,-0.426407 -0.150356,-0.644348 0.131562,-0.227417 0.422878,-0.293747 0.648412,-0.161087 l 0,0 c 0.216138,0.13266 0.291316,0.426407 0.150357,0.653824 -0.131562,0.217941 -0.422878,0.293747 -0.648413,0.151611 z m -1.588141,-0.909668 0,0 c -0.234932,-0.113709 -0.328905,-0.39798 -0.216138,-0.634873 0.112768,-0.236893 0.385289,-0.33165 0.620221,-0.217941 l 0,0 c 0.234932,0.113708 0.338303,0.388504 0.225535,0.625397 -0.112767,0.236893 -0.394686,0.341125 -0.629618,0.227417 z m -1.653922,-0.79596 0,0 c -0.24433,-0.09476 -0.366494,-0.369553 -0.281919,-0.615921 0.09397,-0.236893 0.357097,-0.369553 0.601427,-0.274796 l 0,0 c 0.244329,0.08528 0.375891,0.360077 0.281918,0.606446 -0.08458,0.246368 -0.357097,0.369552 -0.601426,0.284271 z m -1.76669,-0.653824 0,0 c -0.244329,-0.09476 -0.366494,-0.360077 -0.281918,-0.606446 0.09397,-0.246368 0.366494,-0.379028 0.601426,-0.284271 l 0.0094,0 c 0.234932,0.08528 0.366494,0.360077 0.272521,0.606446 -0.08457,0.246368 -0.357096,0.369552 -0.601426,0.284271 z m -1.738498,-0.540116 0,0 c -0.253726,-0.05685 -0.41348,-0.312698 -0.357096,-0.568542 0.05638,-0.246369 0.31011,-0.407456 0.563837,-0.350602 l 0,0 c 0.253726,0.05685 0.41348,0.312699 0.357096,0.559067 -0.05638,0.255844 -0.31011,0.416932 -0.563837,0.360077 z m -1.823073,-0.379028 0,0 c -0.253727,-0.04738 -0.422878,-0.293747 -0.375891,-0.549592 0.04699,-0.265319 0.291315,-0.435882 0.545042,-0.388504 l 0,0 c 0.263124,0.05685 0.422878,0.303223 0.375892,0.559067 -0.04699,0.255845 -0.291316,0.426407 -0.545043,0.379029 z m -1.813676,-0.246369 0,0 c -0.263124,-0.01895 -0.45107,-0.246368 -0.432275,-0.511688 0.01879,-0.255844 0.244329,-0.454834 0.507453,-0.435883 l 0,0 c 0.263124,0.02843 0.45107,0.255844 0.432275,0.511688 -0.01879,0.26532 -0.253726,0.454835 -0.507453,0.435883 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.15035656px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3152"
+         d="m 24.827628,38.03551 c -2.471486,0 -4.473108,2.018326 -4.473108,4.510439 0,2.501588 2.001622,4.519915 4.473108,4.519915 2.480883,0 4.482505,-2.018327 4.482505,-4.519915 0,-2.492113 -2.001622,-4.510439 -4.482505,-4.510439"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3154"
+         d="m 24.827628,38.03551 c -2.471486,0 -4.473108,2.018326 -4.473108,4.510439 0,2.501588 2.001622,4.519915 4.473108,4.519915 2.480883,0 4.482505,-2.018327 4.482505,-4.519915 0,-2.492113 -2.001622,-4.510439 -4.482505,-4.510439"
+         style="fill:none;stroke:#000000;stroke-width:2.81918573px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3156"
+         style="font-size:13.83280373px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="44.725365"
+         x="3.3078444"
+         xml:space="preserve">V</text>
+      <text
+         id="text3158"
+         style="font-size:8.72068119px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="46.696312"
+         x="12.479595"
+         xml:space="preserve">1</text>
+      <text
+         id="text3160"
+         style="font-size:13.83280373px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="44.725365"
+         x="17.441362"
+         xml:space="preserve"> </text>
+      <path
+         id="path3162"
+         d="m 50.12512,18.363931 0,0 c -0.253726,0 -0.460467,-0.217942 -0.460467,-0.483262 0.0094,-0.26532 0.225535,-0.46431 0.488659,-0.46431 l 0,0 c 0.253727,0.0095 0.460467,0.227418 0.45107,0.483262 0,0.26532 -0.216138,0.473785 -0.479262,0.46431 z m -1.823073,0.04738 -0.0094,0 c -0.253727,0.01895 -0.479262,-0.180038 -0.498057,-0.435883 -0.02819,-0.265319 0.169152,-0.492737 0.422878,-0.511688 l 0.0094,0 c 0.253726,-0.01895 0.479261,0.170563 0.498056,0.435883 0.02819,0.255844 -0.169151,0.483261 -0.422878,0.511688 z m -1.860663,0.180039 0,0 c -0.253726,0.0379 -0.488658,-0.151612 -0.51685,-0.407456 -0.03759,-0.26532 0.150356,-0.502213 0.404083,-0.53064 l 0,0 c 0.263124,-0.02843 0.498056,0.151612 0.526248,0.416932 0.02819,0.255844 -0.150357,0.492737 -0.413481,0.521164 z m -1.804278,0.322174 0,0 c -0.253727,0.05685 -0.498057,-0.104233 -0.55444,-0.360077 -0.05638,-0.246369 0.10337,-0.502213 0.357097,-0.559067 l 0,0 c 0.253726,-0.05685 0.498056,0.104233 0.554439,0.360077 0.05638,0.255844 -0.10337,0.502213 -0.357096,0.559067 z m -1.794882,0.46431 0,0 c -0.244329,0.07581 -0.507453,-0.07581 -0.573234,-0.322174 -0.07518,-0.255845 0.06578,-0.521164 0.319507,-0.587494 l 0,0 c 0.24433,-0.07581 0.507454,0.0758 0.582632,0.322174 0.06578,0.255844 -0.07518,0.511688 -0.328905,0.587494 z m -1.738498,0.615921 0,0 c -0.244329,0.09476 -0.51685,-0.0379 -0.601426,-0.284271 -0.08458,-0.236893 0.03759,-0.511689 0.281919,-0.606446 l 0,0 c 0.244329,-0.08528 0.51685,0.0379 0.601426,0.284272 0.08458,0.246368 -0.03759,0.521164 -0.281919,0.606445 z m -1.682114,0.72963 -0.0094,0 c -0.225535,0.113709 -0.507453,0.0095 -0.620221,-0.227417 -0.112767,-0.236893 -0.0094,-0.521164 0.225535,-0.634873 l 0,0 c 0.234932,-0.104233 0.507453,-0.0095 0.620221,0.227417 0.112767,0.236893 0.01879,0.521165 -0.216138,0.634873 z m -1.635127,0.833863 0,0 c -0.225535,0.13266 -0.507454,0.06633 -0.648413,-0.161087 -0.131562,-0.217942 -0.06578,-0.511689 0.159754,-0.644349 l 0,0 c 0.225535,-0.142135 0.507453,-0.06633 0.648412,0.151612 0.131562,0.227417 0.06578,0.521164 -0.159753,0.653824 z m -1.606936,0.985474 0,0 c -0.225535,0.142136 -0.507454,0.06633 -0.648413,-0.151612 -0.131562,-0.227417 -0.05638,-0.521164 0.159754,-0.653824 l 0,0 c 0.225535,-0.13266 0.516851,-0.06633 0.648413,0.161087 0.131562,0.217942 0.06578,0.511689 -0.159754,0.644349 z m -1.475374,1.108658 0,0 c -0.20674,0.151612 -0.498056,0.113709 -0.65781,-0.09476 -0.150357,-0.217941 -0.112767,-0.511688 0.10337,-0.6633 l 0,0 c 0.20674,-0.161087 0.498056,-0.113708 0.65781,0.09476 0.150357,0.208466 0.10337,0.502213 -0.10337,0.6633 z m -1.390798,1.203416 0,0 c -0.187946,0.180038 -0.488659,0.161087 -0.65781,-0.0379 -0.178549,-0.189514 -0.159754,-0.492737 0.02819,-0.6633 l 0,0 c 0.197343,-0.180039 0.488658,-0.161087 0.667207,0.02843 0.169151,0.19899 0.159754,0.492737 -0.03759,0.672776 z m -1.306223,1.298172 0,0 c -0.169151,0.189515 -0.469864,0.208466 -0.65781,0.02843 -0.197343,-0.170562 -0.20674,-0.473785 -0.03759,-0.663299 l 0,0 c 0.178548,-0.19899 0.479261,-0.208466 0.667207,-0.0379 0.197343,0.180038 0.20674,0.483261 0.02819,0.672775 z m -1.21225,1.383454 0,0 c -0.150356,0.208466 -0.451069,0.255845 -0.65781,0.09476 -0.20674,-0.151611 -0.244329,-0.445358 -0.09397,-0.663299 l 0,0 c 0.159754,-0.208466 0.45107,-0.246369 0.65781,-0.09476 0.206741,0.161088 0.253727,0.454835 0.09397,0.6633 z m -1.118277,1.52559 0,0 c -0.159754,0.208466 -0.451069,0.246369 -0.65781,0.09476 -0.20674,-0.161087 -0.253726,-0.454834 -0.09397,-0.6633 l 0,0 c 0.150357,-0.208465 0.441673,-0.255844 0.65781,-0.09476 0.206741,0.151612 0.24433,0.454834 0.09397,0.6633 z m -0.977317,1.572968 0,0 c -0.131562,0.217942 -0.422878,0.293747 -0.639016,0.151612 -0.225535,-0.13266 -0.291316,-0.426407 -0.159754,-0.653824 l 0,0 c 0.14096,-0.217942 0.422878,-0.293748 0.648413,-0.151612 0.216138,0.13266 0.291316,0.426407 0.150357,0.653824 z m -0.845756,1.629823 0,0 c -0.112768,0.236893 -0.394686,0.33165 -0.629618,0.217941 -0.234932,-0.113708 -0.338303,-0.388504 -0.225535,-0.625397 l 0,0 c 0.112767,-0.236893 0.394686,-0.341125 0.629618,-0.227417 0.234932,0.113709 0.338302,0.39798 0.225535,0.634873 z m -0.742386,1.686677 0,0 c -0.09397,0.246368 -0.357096,0.379028 -0.601426,0.284271 -0.244329,-0.08528 -0.375891,-0.360077 -0.281918,-0.606446 l 0,0 c 0.08458,-0.246368 0.357096,-0.369552 0.601426,-0.284271 0.244329,0.09476 0.366494,0.360077 0.281918,0.606446 z m -0.629618,1.753006 0,0 c -0.07518,0.255845 -0.338302,0.39798 -0.582631,0.322175 -0.253727,-0.06633 -0.394686,-0.33165 -0.328905,-0.587494 l 0.0094,0 c 0.06578,-0.246369 0.328905,-0.39798 0.573234,-0.322175 0.253727,0.07581 0.394686,0.341126 0.328905,0.587494 z m -0.479261,1.809862 0,0 c -0.05638,0.255844 -0.310111,0.416931 -0.55444,0.350601 -0.253727,-0.05685 -0.413481,-0.303223 -0.357097,-0.559067 l 0,0 c 0.05638,-0.255844 0.31011,-0.416931 0.563837,-0.360077 0.253727,0.05685 0.404083,0.312698 0.3477,0.568543 z m -0.338303,1.809861 0,0 c -0.03759,0.26532 -0.272521,0.445358 -0.526248,0.416931 -0.263124,-0.0379 -0.441672,-0.274796 -0.41348,-0.53064 l 0,0 c 0.03759,-0.255844 0.272521,-0.445358 0.526248,-0.416931 0.253727,0.0379 0.441672,0.274795 0.41348,0.53064 z m -0.197343,1.866715 0,0 c -0.01879,0.26532 -0.253726,0.454834 -0.507453,0.435883 -0.263124,-0.01895 -0.45107,-0.255844 -0.432275,-0.511689 l 0,0 c 0.01879,-0.26532 0.253727,-0.454834 0.507453,-0.435882 0.263124,0.01895 0.45107,0.255844 0.432275,0.511688 z m -0.06578,1.847764 0,0 c 0,0.255844 -0.20674,0.473786 -0.460467,0.483261 -0.263124,0.0095 -0.479261,-0.19899 -0.479261,-0.46431 l 0,0 c -0.0094,-0.26532 0.197343,-0.473785 0.460467,-0.483261 0.253727,-0.0095 0.469864,0.19899 0.479261,0.46431 z m 0.07518,1.866715 0,0 c 0.01879,0.255844 -0.169151,0.483262 -0.432275,0.511689 -0.253727,0.01895 -0.479262,-0.180039 -0.498057,-0.435883 l 0,0 c -0.02819,-0.26532 0.169152,-0.492737 0.422878,-0.511689 0.263124,-0.01895 0.488659,0.170563 0.507454,0.435883 z m 0.197343,1.838288 0,0 c 0.04699,0.255845 -0.122165,0.502213 -0.375892,0.549592 -0.253726,0.04738 -0.498056,-0.123184 -0.545042,-0.379029 l 0,0 c -0.04699,-0.26532 0.122164,-0.511688 0.375891,-0.559067 0.253727,-0.04738 0.498056,0.123185 0.545043,0.388504 z m 0.366494,1.838289 0,0 c 0.05638,0.255844 -0.10337,0.511688 -0.357097,0.568542 -0.244329,0.05685 -0.498056,-0.104232 -0.55444,-0.360077 l 0,0 c -0.05638,-0.255844 0.09397,-0.511688 0.3477,-0.568542 0.253726,-0.05686 0.507453,0.104232 0.563837,0.360077 z m 0.479261,1.771958 0,0 c 0.08458,0.246368 -0.03759,0.511688 -0.281918,0.606445 -0.24433,0.08528 -0.516851,-0.0379 -0.601426,-0.284271 l 0,0 c -0.09397,-0.246368 0.03759,-0.521164 0.281918,-0.606445 0.24433,-0.09476 0.507454,0.0379 0.601426,0.284271 z m 0.648413,1.781434 0,0 c 0.08458,0.246368 -0.03759,0.511688 -0.281919,0.606445 -0.244329,0.08528 -0.51685,-0.0379 -0.601426,-0.284271 l 0,0 c -0.09397,-0.246368 0.03759,-0.521164 0.281919,-0.606446 0.244329,-0.09476 0.507453,0.0379 0.601426,0.284272 z m 0.751783,1.677201 0,0 c 0.112767,0.236893 0.0094,0.521164 -0.225535,0.634873 -0.234932,0.113708 -0.507453,0.01895 -0.620221,-0.217942 l 0,0 c -0.112767,-0.236893 -0.01879,-0.521164 0.216138,-0.634872 0.234932,-0.113709 0.51685,-0.01895 0.629618,0.217941 z m 0.86455,1.629822 0,0 c 0.140959,0.217942 0.06578,0.511689 -0.150356,0.653825 -0.225535,0.13266 -0.516851,0.06633 -0.648413,-0.161087 l 0,0 c -0.140959,-0.227418 -0.06578,-0.511689 0.150356,-0.653825 0.225535,-0.13266 0.516851,-0.06633 0.648413,0.161087 z m 0.986715,1.563493 0,0 c 0.150357,0.208466 0.112768,0.502213 -0.09397,0.6633 -0.20674,0.151611 -0.507453,0.113708 -0.65781,-0.09476 l 0,0 c -0.159754,-0.208466 -0.112767,-0.511689 0.09397,-0.6633 0.20674,-0.161087 0.498056,-0.113709 0.65781,0.09476 z m 1.127674,1.516114 0,0 c 0.150357,0.208466 0.112768,0.502213 -0.09397,0.6633 -0.206741,0.151611 -0.507454,0.113708 -0.65781,-0.09476 l 0,0 c -0.159754,-0.208466 -0.112768,-0.511689 0.09397,-0.6633 0.206741,-0.161087 0.498057,-0.113709 0.65781,0.09476 z m 1.221647,1.373978 0,0 c 0.178549,0.19899 0.159754,0.492737 -0.02819,0.672776 -0.187946,0.170563 -0.488659,0.161087 -0.667208,-0.0379 l 0,0 c -0.169151,-0.189514 -0.159754,-0.492737 0.03759,-0.6633 0.187946,-0.180038 0.488659,-0.161087 0.65781,0.02843 z m 1.31562,1.288697 0,0 c 0.197343,0.170563 0.206741,0.473786 0.03759,0.672776 -0.178549,0.189514 -0.469865,0.208465 -0.667208,0.02843 l 0,0 c -0.187945,-0.170563 -0.20674,-0.473786 -0.02819,-0.672776 0.169152,-0.189514 0.469865,-0.208465 0.65781,-0.02843 z m 1.400196,1.19394 0.0094,0 c 0.206741,0.151611 0.24433,0.454834 0.09397,0.6633 -0.159754,0.208466 -0.45107,0.246368 -0.65781,0.09476 l 0,0 c -0.20674,-0.161087 -0.253727,-0.454834 -0.10337,-0.6633 0.159754,-0.208466 0.45107,-0.255844 0.65781,-0.09476 z m 1.484771,1.089707 0,0 c 0.225535,0.13266 0.291316,0.426407 0.159754,0.653824 -0.131562,0.217941 -0.422878,0.293747 -0.648413,0.151611 l 0,0 c -0.216137,-0.132659 -0.291316,-0.426407 -0.150356,-0.644348 0.131562,-0.227417 0.422877,-0.303223 0.639015,-0.161087 z m 1.606936,0.985474 0,0 c 0.225535,0.13266 0.291316,0.426407 0.159754,0.653824 -0.131562,0.217942 -0.422878,0.293747 -0.648413,0.161087 l 0,-0.0095 c -0.216138,-0.13266 -0.291316,-0.426407 -0.159754,-0.644349 0.140959,-0.227417 0.422878,-0.293747 0.648413,-0.161087 z m 1.644525,0.824387 0,0 c 0.234932,0.113709 0.328905,0.39798 0.216137,0.634873 -0.112767,0.236893 -0.394686,0.33165 -0.62022,0.217941 l -0.0094,0 c -0.225535,-0.113708 -0.328905,-0.39798 -0.216137,-0.634873 0.112767,-0.236892 0.394686,-0.33165 0.629618,-0.217941 z m 1.691511,0.710678 0,0 c 0.24433,0.08528 0.366494,0.360078 0.281919,0.606446 -0.09397,0.246369 -0.357097,0.369553 -0.601427,0.284271 l 0,0 c -0.244329,-0.09476 -0.375891,-0.369552 -0.281918,-0.615921 0.08458,-0.236893 0.357097,-0.369553 0.601426,-0.274796 z m 1.738498,0.606446 0.0094,0 c 0.24433,0.06633 0.385289,0.33165 0.319508,0.587494 -0.07518,0.246369 -0.328905,0.39798 -0.582632,0.322174 l 0,0 c -0.253726,-0.07581 -0.394686,-0.33165 -0.319507,-0.587494 0.06578,-0.246368 0.328905,-0.39798 0.573234,-0.322174 z m 1.804279,0.445359 0,0 c 0.253726,0.05685 0.41348,0.312698 0.357097,0.568542 -0.05638,0.255844 -0.310111,0.416932 -0.563838,0.360077 l 0,0 c -0.253726,-0.05685 -0.41348,-0.312698 -0.357096,-0.568542 0.05638,-0.246369 0.31011,-0.407456 0.563837,-0.360077 z m 1.804279,0.312698 0,0 c 0.253726,0.02843 0.441672,0.26532 0.41348,0.521164 -0.02819,0.26532 -0.263124,0.445359 -0.526248,0.416932 l 0,0 c -0.253727,-0.02843 -0.441672,-0.26532 -0.41348,-0.521165 0.03759,-0.26532 0.263124,-0.445358 0.526248,-0.416931 z m 1.851265,0.180039 0,0 c 0.263124,0.01895 0.451069,0.246368 0.432275,0.511688 -0.01879,0.255844 -0.24433,0.454834 -0.507454,0.426407 l 0,0 c -0.253726,-0.01895 -0.451069,-0.246368 -0.432275,-0.502213 0.0188,-0.26532 0.253727,-0.454834 0.507454,-0.435882 z m 1.83247,0.01895 0,0 c 0.263124,0 0.479262,0.19899 0.479262,0.46431 0.0094,0.26532 -0.197343,0.483261 -0.460467,0.483261 l 0,0 c -0.253727,0.0095 -0.469864,-0.19899 -0.479262,-0.454834 -0.0094,-0.26532 0.197343,-0.483261 0.460467,-0.492737 z m 1.851266,-0.104233 0,0 c 0.253726,-0.01895 0.479261,0.170563 0.507453,0.435883 0.01879,0.255844 -0.169151,0.483261 -0.432275,0.511688 l 0,0 c -0.263124,0.01895 -0.488659,-0.170562 -0.507454,-0.435882 -0.01879,-0.255845 0.169152,-0.492737 0.432276,-0.511689 z m 1.813676,-0.246368 0,0 c 0.253726,-0.04738 0.498056,0.123184 0.545042,0.379028 0.04699,0.255844 -0.112767,0.502213 -0.375891,0.559067 l 0,0 c -0.253727,0.04738 -0.498056,-0.123184 -0.545043,-0.379028 -0.04699,-0.255845 0.122165,-0.511689 0.375892,-0.559067 z m 1.823073,-0.379029 0,0 c 0.253727,-0.05685 0.507453,0.104233 0.563837,0.360077 0.05638,0.255844 -0.10337,0.502213 -0.357097,0.559067 l 0,0 c -0.253726,0.06633 -0.507453,-0.09476 -0.563837,-0.350601 -0.05638,-0.255844 0.10337,-0.511689 0.357097,-0.568543 z m 1.738498,-0.53064 0,0 c 0.244329,-0.09476 0.516851,0.02843 0.601426,0.274796 0.09397,0.246368 -0.02819,0.521164 -0.272521,0.606445 l 0,0 c -0.24433,0.09476 -0.516851,-0.02843 -0.610824,-0.274795 -0.08457,-0.246369 0.03759,-0.521164 0.281919,-0.606446 z m 1.76669,-0.653824 0,0 c 0.244329,-0.09476 0.51685,0.02843 0.601426,0.274796 0.09397,0.246368 -0.03759,0.521164 -0.272521,0.615921 l -0.0094,0 c -0.234932,0.08528 -0.507453,-0.0379 -0.601426,-0.284271 -0.08458,-0.246369 0.03759,-0.521165 0.281919,-0.606446 z m 1.653922,-0.79596 0,0 c 0.234932,-0.113708 0.51685,-0.01895 0.629618,0.217942 0.112767,0.236892 0.01879,0.521164 -0.216138,0.634872 l 0,0 c -0.234932,0.113709 -0.51685,0.0095 -0.629618,-0.227417 -0.112767,-0.227417 -0.01879,-0.511688 0.216138,-0.625397 z m 1.588141,-0.919144 0,0 c 0.225535,-0.13266 0.516851,-0.06633 0.648413,0.161087 0.140959,0.217942 0.06578,0.511689 -0.150357,0.644349 l 0,0 c -0.225535,0.142135 -0.516851,0.0758 -0.648413,-0.151612 -0.140959,-0.227417 -0.06578,-0.511688 0.150357,-0.653824 z m 1.531757,-1.023377 0,0 c 0.206741,-0.151611 0.507454,-0.113708 0.65781,0.09476 0.159754,0.208466 0.112768,0.511689 -0.09397,0.6633 l 0,0 c -0.206741,0.161087 -0.498057,0.113709 -0.65781,-0.09476 -0.159754,-0.208466 -0.112768,-0.502213 0.09397,-0.6633 z m 1.45658,-1.12761 0,0 c 0.187945,-0.170562 0.488659,-0.161087 0.667207,0.0379 0.169151,0.189514 0.159754,0.492737 -0.03759,0.6633 l 0,0 c -0.187946,0.180039 -0.488659,0.161087 -0.65781,-0.02843 -0.178549,-0.189514 -0.169151,-0.492737 0.02819,-0.672776 z m 1.390798,-1.269745 0,0 c 0.187946,-0.180039 0.488659,-0.161087 0.667207,0.02843 0.169151,0.189514 0.159754,0.492737 -0.03759,0.672776 l 0,0 c -0.187946,0.170562 -0.488659,0.161087 -0.65781,-0.0379 -0.178548,-0.189514 -0.159754,-0.492737 0.02819,-0.6633 z m 1.249839,-1.355027 0,0 c 0.169151,-0.19899 0.469864,-0.208466 0.65781,-0.0379 0.197343,0.180039 0.216137,0.473786 0.03759,0.672776 l 0,0 c -0.169151,0.189514 -0.469864,0.208465 -0.667207,0.02843 -0.187946,-0.170563 -0.20674,-0.473786 -0.02819,-0.6633 z m 1.146469,-1.440308 0,0 c 0.159754,-0.208466 0.451069,-0.255844 0.65781,-0.09476 0.216137,0.151611 0.253726,0.445358 0.10337,0.6633 l 0,0 c -0.159754,0.208465 -0.45107,0.246368 -0.65781,0.09476 -0.20674,-0.161087 -0.253727,-0.454835 -0.10337,-0.6633 z m 1.052496,-1.516114 0,0 c 0.140959,-0.227417 0.422878,-0.293747 0.648412,-0.161087 0.225535,0.13266 0.291316,0.426407 0.159754,0.653824 l 0,0 C 71.034082,56.91113 70.742766,56.97746 70.517232,56.8448 70.301094,56.71214 70.225916,56.418393 70.357478,56.190976 z m 0.949126,-1.582444 0,0 c 0.112767,-0.236893 0.394686,-0.341126 0.629618,-0.227417 0.234932,0.113708 0.328905,0.39798 0.216137,0.634872 l 0,0 c -0.112767,0.236893 -0.385288,0.341126 -0.620221,0.227418 -0.234932,-0.113709 -0.338302,-0.39798 -0.225534,-0.634873 z m 0.808166,-1.705628 0,0 c 0.112768,-0.236893 0.394686,-0.341126 0.629618,-0.227418 0.234932,0.113709 0.338302,0.39798 0.225535,0.625397 l 0,0.0095 C 72.857156,53.5378 72.575237,53.642033 72.340305,53.528325 72.105373,53.414616 72.0114,53.13982 72.11477,52.902928 z m 0.667207,-1.72458 0,0 c 0.09397,-0.246369 0.357097,-0.379029 0.601427,-0.284271 0.244329,0.08528 0.375891,0.360077 0.281918,0.606445 l 0,0 c -0.08458,0.246369 -0.357097,0.369553 -0.601426,0.284271 -0.24433,-0.09476 -0.366494,-0.360077 -0.281919,-0.606445 z m 0.573235,-1.771958 0,0 c 0.07518,-0.255845 0.328905,-0.39798 0.582631,-0.322175 0.253727,0.06633 0.394686,0.33165 0.319508,0.578019 l 0,0 c -0.06578,0.255844 -0.328905,0.39798 -0.573234,0.33165 -0.253727,-0.07581 -0.394686,-0.33165 -0.328905,-0.587494 z m 0.41348,-1.800386 0,0 c 0.04699,-0.26532 0.291316,-0.435882 0.545043,-0.388504 0.253727,0.04738 0.422878,0.293747 0.375891,0.559067 l 0,0 c -0.04699,0.255844 -0.291316,0.426407 -0.545042,0.379029 -0.253727,-0.04738 -0.422878,-0.293747 -0.375892,-0.549592 z m 0.272522,-1.847764 0,0 c 0.02819,-0.255844 0.263124,-0.445358 0.526248,-0.416931 0.253726,0.02843 0.441672,0.26532 0.41348,0.53064 l 0,0 c -0.03759,0.255844 -0.272521,0.445358 -0.526248,0.416931 -0.253727,-0.0379 -0.441672,-0.26532 -0.41348,-0.53064 z m 0.140959,-1.838288 0,-0.0095 c 0.0094,-0.255844 0.225535,-0.464309 0.479261,-0.464309 0.263124,0.0095 0.469865,0.227417 0.460467,0.483261 l 0,0.0095 c 0,0.255844 -0.216137,0.464309 -0.479261,0.464309 -0.253727,-0.0095 -0.460467,-0.227417 -0.460467,-0.483261 z m 0,-1.876191 0,0 c 0,-0.26532 0.197343,-0.483261 0.460467,-0.492737 0.263124,0 0.479261,0.208466 0.479261,0.46431 l 0,0 c 0.0094,0.26532 -0.197343,0.483261 -0.451069,0.492737 -0.263124,0 -0.479262,-0.208466 -0.488659,-0.46431 z m -0.131562,-1.847764 0,0 c -0.03759,-0.255844 0.150356,-0.492737 0.404083,-0.53064 0.253727,-0.02843 0.488659,0.151612 0.526248,0.416932 l 0,0 c 0.02819,0.255844 -0.150356,0.492737 -0.41348,0.53064 -0.253727,0.02843 -0.488659,-0.151612 -0.516851,-0.416932 z m -0.281919,-1.838288 0,-0.0095 c -0.04699,-0.255844 0.122165,-0.502213 0.375892,-0.549591 0.253726,-0.04738 0.498056,0.123184 0.545042,0.379028 l 0,0 c 0.05638,0.255845 -0.112767,0.502213 -0.366494,0.549592 -0.263124,0.05685 -0.507453,-0.113709 -0.55444,-0.369553 z m -0.404083,-1.809861 0,0 c -0.07518,-0.246369 0.07518,-0.511689 0.319508,-0.587494 0.253726,-0.07581 0.507453,0.0758 0.582631,0.322174 l 0,0 c 0.07518,0.255844 -0.07518,0.521164 -0.319507,0.587494 -0.253727,0.07581 -0.507454,-0.06633 -0.582632,-0.322174 z m -0.573234,-1.771958 0,0 c -0.09397,-0.246369 0.03759,-0.511689 0.281918,-0.606446 0.24433,-0.08528 0.507454,0.0379 0.601426,0.284271 l 0,0 c 0.08458,0.246369 -0.03759,0.521165 -0.281918,0.606446 -0.24433,0.09476 -0.507454,-0.0379 -0.601426,-0.284271 z m -0.667208,-1.72458 0,0 c -0.112767,-0.227417 -0.0094,-0.511688 0.225535,-0.625397 0.234932,-0.113709 0.507454,-0.01895 0.620221,0.217941 l 0.0094,0 c 0.10337,0.236893 0.0094,0.521165 -0.225535,0.634873 -0.234932,0.113709 -0.51685,0.0095 -0.629618,-0.227417 z m -0.808166,-1.705628 0,0 c -0.112768,-0.236893 -0.0188,-0.521164 0.216137,-0.634873 0.234933,-0.113709 0.516851,-0.0095 0.629619,0.227417 l 0,0 c 0.112767,0.236893 0.01879,0.511689 -0.216138,0.625397 -0.234932,0.113709 -0.516851,0.01895 -0.629618,-0.217941 z m -0.939729,-1.582444 0,0 c -0.140959,-0.227417 -0.06578,-0.521164 0.150357,-0.653824 0.225535,-0.13266 0.507453,-0.06633 0.648413,0.161087 l 0,0 c 0.131562,0.217941 0.06578,0.511688 -0.159754,0.644348 -0.216138,0.142136 -0.507454,0.06633 -0.639016,-0.151611 z m -1.052496,-1.516114 0,-0.0095 c -0.159754,-0.208466 -0.112767,-0.502213 0.09397,-0.653824 0.20674,-0.161087 0.507454,-0.123184 0.65781,0.09476 l 0,0 c 0.159754,0.208466 0.112768,0.502213 -0.09397,0.6633 -0.20674,0.151611 -0.498056,0.113708 -0.65781,-0.09476 z m -1.146468,-1.449784 0,0 c -0.178549,-0.189514 -0.159754,-0.492737 0.02819,-0.6633 0.197343,-0.180039 0.488659,-0.161087 0.667208,0.02843 l 0,0 c 0.169151,0.19899 0.159753,0.492737 -0.03759,0.672776 -0.187945,0.170562 -0.488658,0.161087 -0.657809,-0.0379 z m -1.249839,-1.355027 0,0 c -0.187946,-0.170563 -0.206741,-0.473786 -0.02819,-0.6633 0.169151,-0.19899 0.469864,-0.208466 0.65781,-0.0379 l 0,0 c 0.197343,0.180039 0.20674,0.473786 0.03759,0.672776 -0.178549,0.189514 -0.469864,0.208465 -0.667207,0.02843 z m -1.390799,-1.269746 0,0 c -0.187945,-0.180038 -0.20674,-0.483261 -0.02819,-0.672775 0.169152,-0.19899 0.469865,-0.208466 0.65781,-0.02843 l 0,0 c 0.197343,0.170563 0.206741,0.473785 0.03759,0.6633 -0.178549,0.19899 -0.469865,0.208465 -0.667208,0.0379 z m -1.447182,-1.127609 -0.0094,0 c -0.20674,-0.161087 -0.244329,-0.454835 -0.09397,-0.6633 0.159754,-0.208466 0.45107,-0.255844 0.65781,-0.104233 l 0,0 c 0.20674,0.161087 0.253727,0.454834 0.10337,0.6633 -0.159754,0.217941 -0.451069,0.255844 -0.65781,0.104233 z m -1.531757,-1.032853 0,0 c -0.225535,-0.13266 -0.291316,-0.426407 -0.159754,-0.644348 0.140959,-0.227418 0.432275,-0.293748 0.648413,-0.161088 l 0,0 c 0.225535,0.13266 0.291316,0.426407 0.159754,0.653825 -0.14096,0.217941 -0.422878,0.293747 -0.648413,0.151611 z m -1.588141,-0.909668 0,0 c -0.234933,-0.113709 -0.338303,-0.39798 -0.225535,-0.634873 0.112767,-0.236893 0.394686,-0.33165 0.629618,-0.227417 l 0,0 c 0.234932,0.113708 0.328905,0.39798 0.225535,0.634873 -0.112768,0.236892 -0.394686,0.341125 -0.629618,0.227417 z m -1.653923,-0.805436 0,0 c -0.244329,-0.08528 -0.375891,-0.360077 -0.281918,-0.606446 0.08458,-0.246368 0.357097,-0.369552 0.601426,-0.284271 l 0,0 c 0.24433,0.09476 0.366494,0.360077 0.281919,0.606446 -0.09397,0.246368 -0.357097,0.379028 -0.601427,0.284271 z m -1.766689,-0.653824 0,0 c -0.24433,-0.08528 -0.366494,-0.360077 -0.281919,-0.606446 0.08458,-0.246368 0.357097,-0.369552 0.601426,-0.284271 l 0,0 c 0.24433,0.09476 0.366495,0.369553 0.281919,0.615921 -0.08458,0.246369 -0.357097,0.369553 -0.601426,0.274796 z m -1.738498,-0.53064 0,0 c -0.253727,-0.05685 -0.413481,-0.312699 -0.357097,-0.568543 0.05638,-0.255844 0.310111,-0.416931 0.563837,-0.360077 l 0,0 c 0.253727,0.05685 0.413481,0.312699 0.357097,0.568543 -0.05638,0.255844 -0.31011,0.416931 -0.563837,0.360077 z m -1.823073,-0.388504 0,0 c -0.253727,-0.04738 -0.422878,-0.293747 -0.375892,-0.549592 0.04699,-0.255844 0.291316,-0.426407 0.545043,-0.379028 l 0,0 c 0.253726,0.04738 0.422878,0.293747 0.375891,0.549591 -0.04699,0.255845 -0.291316,0.426407 -0.545042,0.379029 z m -1.813677,-0.246369 0,0 c -0.263124,-0.01895 -0.451069,-0.246368 -0.432275,-0.511688 0.01879,-0.255844 0.24433,-0.454834 0.507454,-0.435883 l 0,0 c 0.253726,0.02843 0.451069,0.255844 0.432275,0.511688 -0.02819,0.26532 -0.253727,0.454835 -0.507454,0.435883 z"
+         clip-path="url(#clipEmfPath1)"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.15035656px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3164"
+         d="m 49.326351,38.03551 c -2.471486,0 -4.482505,2.018326 -4.482505,4.510439 0,2.501588 2.011019,4.519915 4.482505,4.519915 2.471486,0 4.482505,-2.018327 4.482505,-4.519915 0,-2.492113 -2.011019,-4.510439 -4.482505,-4.510439"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3166"
+         d="m 49.326351,38.03551 c -2.471486,0 -4.482505,2.018326 -4.482505,4.510439 0,2.501588 2.011019,4.519915 4.482505,4.519915 2.471486,0 4.482505,-2.018327 4.482505,-4.519915 0,-2.492113 -2.011019,-4.510439 -4.482505,-4.510439"
+         style="fill:none;stroke:#000000;stroke-width:2.81918573px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3168"
+         style="font-size:13.83280373px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="47.60598"
+         x="54.579433"
+         xml:space="preserve">V</text>
+      <text
+         id="text3170"
+         style="font-size:8.72068119px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="49.576927"
+         x="63.751183"
+         xml:space="preserve">2</text>
+      <text
+         id="text3172"
+         style="font-size:13.83280373px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="47.60598"
+         x="68.712952"
+         xml:space="preserve"> </text>
+      <path
+         id="path3174"
+         d="m 37.551552,6.5761444 c -20.504876,0 -37.11927687,16.6393506 -37.11927687,37.1732196 0,20.533869 16.61440087,37.17322 37.11927687,37.17322 20.49548,0 37.119278,-16.639351 37.119278,-37.17322 0,-20.533869 -16.623798,-37.1732196 -37.119278,-37.1732196"
+         clip-path="url(#clipEmfPath2)"
+         style="fill:none;stroke:#0000ff;stroke-width:0.93972856px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3176"
+         style="font-size:13.83280373px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#0000ff;font-family:Arial"
+         y="12.735358"
+         x="62.548332"
+         xml:space="preserve">V</text>
+      <text
+         id="text3178"
+         style="font-size:13.83280373px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#0000ff;font-family:Arial"
+         y="12.735358"
+         x="71.720085"
+         xml:space="preserve"> </text>
+      <path
+         id="path3180"
+         d="m 38.11539,38.537722 c -2.471487,0 -4.482506,2.027803 -4.482506,4.519915 0,2.492113 2.011019,4.510439 4.482506,4.510439 2.471486,0 4.473107,-2.018326 4.473107,-4.510439 0,-2.492112 -2.001621,-4.519915 -4.473107,-4.519915"
+         clip-path="url(#clipEmfPath3)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3182"
+         d="m 38.11539,38.537722 c -2.471487,0 -4.482506,2.027803 -4.482506,4.519915 0,2.492113 2.011019,4.510439 4.482506,4.510439 2.471486,0 4.473107,-2.018326 4.473107,-4.510439 0,-2.492112 -2.001621,-4.519915 -4.473107,-4.519915"
+         style="fill:none;stroke:#0000ff;stroke-width:2.81918573px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3150-4"
+         d="m 49.870982,18.764993 0,0 c -0.253726,0 -0.460467,-0.217942 -0.460467,-0.483262 0.0094,-0.26532 0.225535,-0.46431 0.488659,-0.46431 l 0,0 c 0.253727,0.0095 0.460467,0.227418 0.45107,0.483262 0,0.26532 -0.216138,0.473785 -0.479262,0.46431 z m -1.823073,0.04738 0,0 c -0.263124,0.01895 -0.488659,-0.180038 -0.507454,-0.435883 -0.02819,-0.265319 0.169152,-0.492737 0.422878,-0.511688 l 0,0 c 0.263124,-0.01895 0.488659,0.170563 0.507454,0.435883 0.02819,0.255844 -0.169151,0.483261 -0.422878,0.511688 z m -1.860663,0.180039 0,0 c -0.253726,0.0379 -0.488658,-0.151612 -0.51685,-0.407456 -0.03759,-0.26532 0.150356,-0.502213 0.404083,-0.53064 l 0.0094,0 c 0.253727,-0.02843 0.488659,0.151612 0.516851,0.416932 0.02819,0.255844 -0.150357,0.492737 -0.413481,0.521164 z m -1.794881,0.322174 -0.0094,0 c -0.24433,0.05685 -0.498057,-0.09476 -0.55444,-0.350601 -0.05638,-0.255845 0.09397,-0.511689 0.347699,-0.568543 l 0,0 c 0.253727,-0.05685 0.507454,0.104233 0.563837,0.360077 0.05638,0.246369 -0.10337,0.502213 -0.347699,0.559067 z m -1.804279,0.46431 0,0 c -0.244329,0.07581 -0.507453,-0.07581 -0.573234,-0.322174 -0.07518,-0.255845 0.06578,-0.511689 0.319507,-0.587494 l 0,0 c 0.253727,-0.07581 0.507454,0.0758 0.582632,0.322174 0.06578,0.255844 -0.07518,0.511688 -0.328905,0.587494 z m -1.738498,0.615921 0,0 c -0.244329,0.09476 -0.51685,-0.0379 -0.601426,-0.274795 -0.08458,-0.246369 0.03759,-0.521165 0.281919,-0.615922 l 0,0 c 0.244329,-0.08528 0.51685,0.0379 0.601426,0.284272 0.08458,0.246368 -0.03759,0.521164 -0.281919,0.606445 z m -1.682114,0.72963 0,0 c -0.234932,0.113709 -0.51685,0.0095 -0.629618,-0.227417 -0.112767,-0.236893 -0.0094,-0.511688 0.216138,-0.625397 l 0.0094,0 c 0.225535,-0.113709 0.507453,-0.01895 0.620221,0.217941 0.112767,0.236893 0.01879,0.521165 -0.216138,0.634873 z m -1.635127,0.843339 0,0 c -0.216138,0.132659 -0.507454,0.05685 -0.648413,-0.161088 -0.131562,-0.227417 -0.05638,-0.511688 0.159754,-0.653824 l 0,0 c 0.225535,-0.13266 0.51685,-0.06633 0.648412,0.161087 0.131562,0.217942 0.06578,0.511689 -0.159753,0.653825 z m -1.606936,0.985474 0,0 c -0.216138,0.13266 -0.507454,0.06633 -0.639016,-0.161088 -0.140959,-0.217941 -0.06578,-0.511688 0.150357,-0.653824 l 0,0 c 0.225535,-0.13266 0.516851,-0.06633 0.648413,0.161087 0.131562,0.227418 0.06578,0.511689 -0.159754,0.653825 z m -1.465977,1.099182 -0.0094,0 c -0.20674,0.161087 -0.498056,0.113709 -0.65781,-0.09476 -0.150356,-0.208466 -0.10337,-0.502213 0.10337,-0.6633 l 0,0 c 0.206741,-0.151611 0.498056,-0.113708 0.65781,0.09476 0.150357,0.217942 0.112767,0.511689 -0.09397,0.6633 z m -1.390798,1.212891 0,0 c -0.197343,0.170563 -0.498056,0.161088 -0.667207,-0.0379 -0.178548,-0.189515 -0.159754,-0.492737 0.02819,-0.6633 l 0,-0.0095 c 0.197343,-0.170563 0.498056,-0.161087 0.667207,0.0379 0.178549,0.189514 0.159754,0.492737 -0.02819,0.672775 z m -1.306222,1.298173 0,0 c -0.178549,0.189512 -0.469865,0.208464 -0.667208,0.02842 -0.187945,-0.180038 -0.20674,-0.473785 -0.02819,-0.672775 l 0,0 c 0.169152,-0.189515 0.469865,-0.208466 0.65781,-0.02843 0.197343,0.180039 0.206741,0.473786 0.03759,0.672776 z m -1.21225,1.383454 0,0 c -0.159754,0.208466 -0.45107,0.255844 -0.65781,0.09476 -0.206741,-0.151611 -0.253727,-0.454834 -0.09397,-0.6633 l 0,0 c 0.150356,-0.208465 0.441672,-0.255844 0.65781,-0.09476 0.20674,0.151612 0.244329,0.454834 0.09397,0.6633 z m -1.127675,1.516114 0,0 c -0.150356,0.217939 -0.451069,0.255842 -0.657809,0.104231 -0.206741,-0.161087 -0.253727,-0.454834 -0.09397,-0.6633 l 0,0 c 0.159754,-0.217941 0.451069,-0.255844 0.65781,-0.104233 0.20674,0.161087 0.253726,0.454834 0.09397,0.6633 z m -0.96792,1.572968 0,0 c -0.140959,0.227415 -0.422878,0.293745 -0.648413,0.161085 -0.216137,-0.13266 -0.291315,-0.426407 -0.150356,-0.653824 l 0,0 c 0.131562,-0.217941 0.422878,-0.293747 0.639015,-0.151611 0.225535,0.13266 0.291316,0.426407 0.159754,0.644348 z m -0.855153,1.639299 0,0 c -0.112767,0.236892 -0.394686,0.33165 -0.629618,0.217941 -0.225535,-0.113709 -0.328905,-0.39798 -0.216138,-0.634873 l 0,0 c 0.112768,-0.227417 0.394686,-0.33165 0.629619,-0.217941 0.234932,0.113708 0.328905,0.39798 0.216137,0.634873 z m -0.732988,1.686676 -0.0094,0 c -0.08457,0.246367 -0.357094,0.379027 -0.601424,0.28427 -0.244329,-0.08528 -0.366494,-0.360077 -0.272521,-0.606446 l 0,0 c 0.08458,-0.246368 0.357097,-0.369553 0.601426,-0.284271 0.24433,0.09476 0.366494,0.360077 0.281919,0.606445 z m -0.639016,1.753007 0,0 c -0.06578,0.255844 -0.328905,0.39798 -0.582631,0.322174 -0.24433,-0.06633 -0.385289,-0.33165 -0.319508,-0.587494 l 0,0 c 0.07518,-0.246368 0.338302,-0.39798 0.582632,-0.322174 0.253726,0.07581 0.394686,0.33165 0.319507,0.587494 z m -0.469864,1.800386 0,0.0095 c -0.05638,0.246342 -0.31011,0.407429 -0.563837,0.350575 -0.253727,-0.05685 -0.404083,-0.303223 -0.347699,-0.559067 l 0,-0.0095 c 0.05638,-0.246369 0.300713,-0.407456 0.554439,-0.350601 0.253727,0.05685 0.413481,0.312698 0.357097,0.559067 z m -0.347699,1.819336 0,0 c -0.02819,0.26532 -0.263124,0.445359 -0.526248,0.416932 -0.253727,-0.0379 -0.432275,-0.274796 -0.404084,-0.53064 l 0,0 c 0.03759,-0.26532 0.272522,-0.445359 0.526248,-0.416932 0.263124,0.0379 0.441673,0.274796 0.404084,0.53064 z m -0.197343,1.866716 0,0 c -0.01879,0.255842 -0.24433,0.454832 -0.498056,0.43588 -0.263124,-0.01895 -0.45107,-0.246368 -0.432276,-0.511688 l 0,0 c 0.0188,-0.255844 0.24433,-0.454834 0.498057,-0.435883 0.263124,0.01895 0.451069,0.246369 0.432275,0.511689 z m -0.05638,1.847764 0,0 c 0,0.255844 -0.206741,0.473785 -0.460467,0.483261 -0.263124,0 -0.479262,-0.19899 -0.479262,-0.46431 l 0,0 c -0.0094,-0.26532 0.197343,-0.483261 0.460467,-0.483261 0.253727,-0.0095 0.469864,0.19899 0.479262,0.46431 z m 0.07518,1.866715 0,0 c 0.02819,0.255844 -0.169151,0.483261 -0.432275,0.511688 -0.253727,0.01895 -0.479262,-0.180038 -0.498057,-0.435882 l 0,0 c -0.02819,-0.26532 0.169152,-0.492737 0.422878,-0.511689 0.263124,-0.01895 0.488659,0.170563 0.507454,0.435883 z m 0.20674,1.828812 0,0 c 0.04699,0.26532 -0.122165,0.511689 -0.385289,0.559067 -0.253726,0.04738 -0.498056,-0.123184 -0.545042,-0.379028 l 0,0 c -0.04699,-0.26532 0.122164,-0.511688 0.375891,-0.559067 0.253727,-0.04738 0.507453,0.123184 0.55444,0.379028 z m 0.357097,1.847764 0,0 c 0.05638,0.255845 -0.09397,0.502213 -0.3477,0.559067 -0.253726,0.06633 -0.507453,-0.09476 -0.563837,-0.350601 l 0,0 c -0.05638,-0.255844 0.10337,-0.511688 0.357097,-0.568543 0.244329,-0.05685 0.498056,0.104233 0.55444,0.360077 z m 0.479261,1.762483 0,0 c 0.09397,0.246368 -0.03759,0.521164 -0.281918,0.615921 -0.24433,0.08528 -0.507454,-0.0379 -0.601427,-0.284271 l 0,0 c -0.08458,-0.246369 0.03759,-0.521164 0.281919,-0.606446 0.244329,-0.09476 0.516851,0.02843 0.601426,0.274796 z m 0.648413,1.781434 0,0 c 0.08458,0.246368 -0.03759,0.521164 -0.281919,0.615921 -0.244329,0.08528 -0.507453,-0.0379 -0.601426,-0.284271 l 0,0 c -0.08458,-0.246369 0.03759,-0.521164 0.281919,-0.606446 0.244329,-0.09476 0.507453,0.02843 0.601426,0.274796 z m 0.751783,1.686677 0,0 c 0.112767,0.236892 0.01879,0.521164 -0.216138,0.634872 -0.234932,0.113709 -0.51685,0.0095 -0.629618,-0.227417 l 0,0 c -0.112767,-0.227417 -0.0094,-0.511688 0.225535,-0.625397 0.225535,-0.113708 0.507453,-0.01895 0.620221,0.217942 z m 0.873947,1.629822 0,0 c 0.131562,0.217942 0.06578,0.511689 -0.159753,0.644349 -0.216138,0.142135 -0.507454,0.06633 -0.648413,-0.151612 l 0,0 c -0.131562,-0.227417 -0.06578,-0.521164 0.159754,-0.653824 0.216137,-0.13266 0.507453,-0.06633 0.648412,0.161087 z m 0.977318,1.554017 0,0 c 0.159754,0.208466 0.122165,0.511689 -0.09397,0.6633 -0.20674,0.161087 -0.498056,0.123184 -0.65781,-0.08528 l 0,-0.0095 c -0.150356,-0.208466 -0.112767,-0.502213 0.09397,-0.6633 0.20674,-0.151611 0.507454,-0.113709 0.65781,0.09476 z m 1.127674,1.516114 0,0.0095 c 0.159754,0.208465 0.112768,0.502212 -0.09397,0.6633 -0.20674,0.151611 -0.498056,0.113708 -0.65781,-0.09476 l 0,0 c -0.150356,-0.208489 -0.112767,-0.511712 0.09397,-0.663323 0.20674,-0.161087 0.507454,-0.123185 0.65781,0.08528 z m 1.231045,1.383454 0,0 c 0.178548,0.189514 0.159754,0.492737 -0.02819,0.6633 -0.197343,0.180038 -0.488659,0.170563 -0.667208,-0.02843 l 0,0 c -0.178548,-0.189514 -0.159753,-0.492737 0.02819,-0.672776 0.197343,-0.170563 0.488659,-0.161087 0.667208,0.0379 z m 1.31562,1.279221 0,0.0095 c 0.187945,0.170563 0.20674,0.473786 0.03759,0.6633 -0.178549,0.19899 -0.479262,0.208465 -0.667208,0.0379 l 0,0 c -0.197342,-0.180062 -0.20674,-0.483285 -0.03759,-0.672799 0.178549,-0.189514 0.469865,-0.208466 0.667208,-0.0379 z m 1.400194,1.19394 0,0 c 0.206741,0.161087 0.253727,0.454834 0.09397,0.6633 -0.150356,0.208466 -0.441672,0.255844 -0.648412,0.09476 l -0.0094,0 c -0.206739,-0.151611 -0.244328,-0.445359 -0.09397,-0.6633 0.159754,-0.208466 0.451069,-0.246368 0.657809,-0.09476 z m 1.484772,1.089707 0,0 c 0.225534,0.142136 0.291315,0.426407 0.159753,0.653824 -0.131562,0.227417 -0.422877,0.293747 -0.648412,0.161087 l 0,0 c -0.225535,-0.142135 -0.291316,-0.426407 -0.159754,-0.653824 0.140959,-0.227417 0.422878,-0.293747 0.648413,-0.161087 z m 1.606935,0.985474 0,0.0095 c 0.216138,0.13266 0.291316,0.426407 0.159754,0.644348 -0.140959,0.227417 -0.422878,0.293747 -0.648412,0.161087 l 0,0 c -0.225535,-0.13266 -0.291316,-0.426407 -0.159754,-0.653824 0.131562,-0.217941 0.422878,-0.293747 0.648412,-0.161087 z m 1.635128,0.824387 0,0.0095 c 0.234932,0.104233 0.338302,0.388504 0.225535,0.625397 -0.112768,0.236893 -0.394686,0.341125 -0.629618,0.227417 l 0,0 c -0.234932,-0.113709 -0.328905,-0.39798 -0.216138,-0.634873 0.10337,-0.236893 0.385289,-0.33165 0.620221,-0.227417 z m 1.691511,0.710678 0,0 c 0.24433,0.09476 0.375892,0.360078 0.281919,0.606446 -0.08458,0.246369 -0.357097,0.379029 -0.601426,0.284271 l 0,0 c -0.24433,-0.08528 -0.366494,-0.360077 -0.281919,-0.606445 0.09397,-0.246369 0.357097,-0.369553 0.601426,-0.284272 z m 1.747896,0.606446 0,0 c 0.253726,0.07581 0.394685,0.33165 0.328904,0.587494 -0.07518,0.255844 -0.338302,0.39798 -0.582631,0.322174 l 0,0 c -0.253727,-0.06633 -0.394686,-0.33165 -0.328905,-0.578018 0.07518,-0.255844 0.338302,-0.39798 0.582632,-0.33165 z m 1.804278,0.454834 0,0 c 0.253727,0.05685 0.404084,0.312699 0.3477,0.568543 -0.05638,0.255844 -0.300713,0.416931 -0.55444,0.350601 l -0.0094,0 c -0.24433,-0.05685 -0.404084,-0.303222 -0.3477,-0.559067 0.05638,-0.255844 0.310111,-0.416931 0.563837,-0.360077 z m 1.804279,0.303223 0,0 c 0.253727,0.02843 0.441673,0.26532 0.413481,0.53064 -0.03759,0.255844 -0.272522,0.445358 -0.526248,0.407456 l 0,0 c -0.263124,-0.02843 -0.441673,-0.26532 -0.413481,-0.521165 0.02819,-0.26532 0.263124,-0.445358 0.526248,-0.416931 z m 1.851265,0.180039 0,0 c 0.253727,0.01895 0.45107,0.246368 0.432275,0.511688 -0.01879,0.255844 -0.244329,0.454834 -0.507453,0.435883 l 0,0 c -0.263124,-0.02843 -0.45107,-0.255844 -0.432275,-0.511689 0.01879,-0.26532 0.244329,-0.454834 0.507453,-0.435882 z m 1.832471,0.01895 0,0 c 0.253727,0 0.469864,0.19899 0.479262,0.46431 0.0094,0.26532 -0.197343,0.483261 -0.460467,0.483261 l 0,0 c -0.253727,0.0095 -0.469865,-0.19899 -0.479262,-0.46431 -0.0094,-0.255844 0.197343,-0.473785 0.460467,-0.483261 z m 1.841868,-0.104233 0.0094,0 c 0.253727,-0.01895 0.479262,0.170563 0.507454,0.435883 0.01879,0.255844 -0.178549,0.483261 -0.432276,0.511688 l 0,0 c -0.263124,0.01895 -0.488658,-0.180038 -0.507453,-0.435882 -0.01879,-0.26532 0.169151,-0.492737 0.422878,-0.511689 z m 1.823073,-0.246368 0,0 c 0.253727,-0.04738 0.498056,0.123184 0.545043,0.379028 0.04699,0.255844 -0.122165,0.502213 -0.375892,0.549591 l 0,0 c -0.253726,0.04738 -0.498056,-0.113708 -0.545042,-0.379028 -0.04699,-0.255844 0.112767,-0.502213 0.375891,-0.549591 z m 1.823074,-0.379029 0,0 c 0.253726,-0.06633 0.507453,0.09476 0.563837,0.350601 0.05638,0.255845 -0.10337,0.511689 -0.357097,0.568543 l 0,0 c -0.253727,0.05685 -0.507454,-0.104233 -0.563837,-0.360077 -0.05638,-0.255844 0.10337,-0.502213 0.357097,-0.559067 z m 1.738497,-0.540115 0,0 c 0.24433,-0.09476 0.507454,0.0379 0.601427,0.284271 0.09397,0.236893 -0.03759,0.511688 -0.281919,0.606445 l 0,0 c -0.244329,0.08528 -0.507453,-0.0379 -0.601426,-0.284271 -0.09397,-0.246368 0.03759,-0.511688 0.281918,-0.606445 z m 1.757293,-0.653825 0.0094,0 c 0.234932,-0.08528 0.507453,0.0379 0.601426,0.284272 0.08458,0.246368 -0.03759,0.511688 -0.281918,0.606445 l 0,0 c -0.24433,0.09476 -0.507454,-0.0379 -0.601426,-0.284271 -0.09397,-0.236893 0.03759,-0.511689 0.272521,-0.606446 z m 1.663319,-0.795959 0,0 c 0.234932,-0.113709 0.516851,-0.01895 0.629618,0.217941 0.112768,0.236893 0.0094,0.521164 -0.225534,0.634873 l 0,0 c -0.234933,0.113708 -0.516851,0.0095 -0.629619,-0.217942 -0.112767,-0.236893 -0.0094,-0.521164 0.225535,-0.634872 z m 1.588142,-0.919145 0,0 c 0.225534,-0.13266 0.507453,-0.06633 0.648412,0.161088 0.131562,0.217941 0.06578,0.511688 -0.159754,0.644348 l 0,0.0095 c -0.216137,0.13266 -0.507453,0.06633 -0.648412,-0.161087 -0.131562,-0.227418 -0.06578,-0.511689 0.159754,-0.653825 z m 1.52236,-1.023377 0.0094,0 c 0.20674,-0.161087 0.498056,-0.113708 0.65781,0.09476 0.150357,0.208465 0.112767,0.502212 -0.09397,0.663299 l -0.0094,0 c -0.20674,0.161088 -0.498056,0.113709 -0.65781,-0.09476 -0.150357,-0.208465 -0.112768,-0.502212 0.09397,-0.6633 z m 1.456579,-1.127609 0,0 c 0.197343,-0.170563 0.488659,-0.161087 0.667207,0.02843 0.178549,0.19899 0.159754,0.492737 -0.02819,0.672775 l 0,0 c -0.197343,0.180039 -0.488658,0.161088 -0.667207,-0.02843 -0.178548,-0.19899 -0.159754,-0.492737 0.02819,-0.672775 z m 1.390798,-1.269746 0,0 c 0.197343,-0.180038 0.488659,-0.170563 0.667208,0.02843 0.178548,0.189515 0.159753,0.492737 -0.02819,0.6633 l 0,0 c -0.197343,0.180039 -0.488659,0.170563 -0.667208,-0.02843 -0.178548,-0.189514 -0.159753,-0.492737 0.02819,-0.6633 z m 1.249839,-1.364502 0,0 c 0.169151,-0.189515 0.469864,-0.208466 0.667207,-0.02843 0.187946,0.170563 0.206741,0.473786 0.02819,0.6633 l 0,0 c -0.169151,0.19899 -0.469864,0.217942 -0.65781,0.0379 -0.197343,-0.170563 -0.216137,-0.473785 -0.03759,-0.672775 z m 1.155866,-1.430833 0,0 c 0.150357,-0.217941 0.441673,-0.255844 0.65781,-0.104233 0.206741,0.161087 0.24433,0.454834 0.09397,0.6633 l 0,0 c -0.159754,0.208466 -0.45107,0.255844 -0.65781,0.104233 -0.20674,-0.161087 -0.253727,-0.454834 -0.09397,-0.6633 z m 1.043099,-1.516114 0,0 c 0.140959,-0.227417 0.422878,-0.303223 0.648413,-0.161087 0.225535,0.13266 0.291316,0.426407 0.159754,0.644348 l 0,0 c -0.131562,0.227417 -0.422878,0.303223 -0.648413,0.161087 -0.216138,-0.132659 -0.291316,-0.426407 -0.159754,-0.644348 z m 0.949126,-1.59192 0,0 c 0.112767,-0.236892 0.394686,-0.33165 0.620221,-0.217941 0.234932,0.113709 0.338302,0.388504 0.225534,0.625397 l 0,0 c -0.112767,0.236893 -0.394685,0.341126 -0.629618,0.227417 -0.225534,-0.113708 -0.328905,-0.39798 -0.216137,-0.634873 z m 0.808166,-1.705628 0,0 c 0.112768,-0.236893 0.394686,-0.341126 0.629618,-0.227417 0.234933,0.113709 0.328905,0.39798 0.216138,0.634873 l 0,0 c -0.10337,0.236893 -0.385289,0.33165 -0.620221,0.227417 -0.234932,-0.113709 -0.338302,-0.39798 -0.225535,-0.634873 z m 0.667208,-1.72458 0,0 c 0.08458,-0.246368 0.357096,-0.369552 0.601426,-0.284271 0.244329,0.08528 0.366494,0.360077 0.281918,0.606446 l 0,0 c -0.09397,0.246368 -0.357096,0.379028 -0.601426,0.284271 -0.244329,-0.08528 -0.375891,-0.360077 -0.281918,-0.606446 z m 0.573234,-1.771958 0,0 c 0.06578,-0.246368 0.328905,-0.39798 0.573234,-0.322174 0.253727,0.06633 0.394686,0.33165 0.328905,0.587494 l 0,0 c -0.07518,0.246369 -0.328905,0.39798 -0.582631,0.322174 -0.24433,-0.06633 -0.394686,-0.33165 -0.319508,-0.587494 z m 0.404083,-1.800385 0,0 c 0.04699,-0.255844 0.291316,-0.426407 0.545043,-0.379029 0.253727,0.04738 0.422878,0.293747 0.375891,0.549592 l 0,0 c -0.04699,0.255844 -0.291316,0.426407 -0.545042,0.379028 -0.253727,-0.04738 -0.422878,-0.293747 -0.375892,-0.549591 z m 0.272522,-1.847764 0,0 c 0.03759,-0.255844 0.272521,-0.445359 0.526248,-0.416931 0.253726,0.0379 0.441672,0.274795 0.41348,0.530639 l 0,0 c -0.02819,0.255845 -0.263124,0.445359 -0.526248,0.416932 -0.253727,-0.02843 -0.441672,-0.26532 -0.41348,-0.53064 z m 0.140959,-1.838288 0,0 c 0.0094,-0.26532 0.225535,-0.473786 0.479261,-0.46431 0.263124,0 0.469865,0.217941 0.460467,0.483261 l 0,0 c 0,0.255844 -0.216137,0.46431 -0.479261,0.46431 -0.253727,-0.0095 -0.460467,-0.227417 -0.460467,-0.483261 z m 0,-1.876191 0,0 c 0,-0.26532 0.197343,-0.483262 0.460467,-0.483262 0.263124,-0.0095 0.479261,0.19899 0.479261,0.454835 l 0,0.0095 c 0.0094,0.255844 -0.197343,0.473786 -0.460467,0.483262 -0.253726,0 -0.469864,-0.19899 -0.479261,-0.46431 z m -0.140959,-1.847764 0,0 c -0.02819,-0.255844 0.150356,-0.492737 0.41348,-0.521164 0.253727,-0.0379 0.488659,0.151611 0.526248,0.407455 l 0,0 c 0.02819,0.26532 -0.159754,0.502213 -0.41348,0.53064 -0.253727,0.02843 -0.488659,-0.151611 -0.526248,-0.416931 z m -0.272522,-1.838288 0,0 c -0.04699,-0.255845 0.122165,-0.511689 0.375892,-0.559068 0.253726,-0.04738 0.498056,0.123185 0.545042,0.379029 l 0,0 c 0.04699,0.255844 -0.122164,0.511688 -0.375891,0.559067 -0.253727,0.04738 -0.498056,-0.123184 -0.545043,-0.379028 z m -0.404083,-1.809862 0,0 c -0.07518,-0.246368 0.06578,-0.511688 0.319508,-0.587494 0.244329,-0.06633 0.507453,0.07581 0.582631,0.33165 l 0,0 c 0.06578,0.246369 -0.07518,0.511689 -0.328905,0.587494 -0.244329,0.06633 -0.507453,-0.0758 -0.573234,-0.33165 z m -0.582632,-1.762482 0,0 c -0.08457,-0.246369 0.03759,-0.521164 0.281919,-0.615921 0.244329,-0.08528 0.516851,0.0379 0.601426,0.284271 l 0,0 c 0.09397,0.246369 -0.02819,0.521164 -0.272521,0.606446 -0.24433,0.09476 -0.516851,-0.02843 -0.610824,-0.274796 z m -0.65781,-1.72458 0,0 c -0.112767,-0.236893 -0.01879,-0.521164 0.216138,-0.634872 0.234932,-0.113709 0.516851,-0.0095 0.629618,0.217941 l 0,0.0095 c 0.112767,0.227417 0.0094,0.511688 -0.225535,0.625397 -0.234932,0.113708 -0.507453,0.01895 -0.620221,-0.217942 z m -0.817563,-1.715104 0,0 c -0.112768,-0.236892 -0.0094,-0.511688 0.225534,-0.625397 0.225535,-0.113708 0.507454,-0.01895 0.620221,0.217942 l 0,0 c 0.112768,0.236893 0.0188,0.521164 -0.216137,0.634872 -0.234932,0.113709 -0.516851,0.0095 -0.629618,-0.227417 z m -0.939729,-1.582444 0,0 c -0.140959,-0.217941 -0.06578,-0.511688 0.150357,-0.653824 0.225534,-0.13266 0.51685,-0.06633 0.648412,0.161087 l 0,0 c 0.131562,0.227417 0.06578,0.511689 -0.159754,0.653824 -0.216137,0.13266 -0.507453,0.06633 -0.639015,-0.161087 z m -1.052496,-1.516114 0,0 c -0.159754,-0.208465 -0.112767,-0.502212 0.09397,-0.6633 0.20674,-0.151611 0.498056,-0.113708 0.65781,0.09476 l 0,0 c 0.159754,0.208465 0.112767,0.511688 -0.09397,0.663299 -0.20674,0.161088 -0.498056,0.113709 -0.65781,-0.09476 z m -1.146469,-1.440308 0,0 c -0.178548,-0.189514 -0.159754,-0.492737 0.02819,-0.672776 0.187946,-0.170562 0.488659,-0.161087 0.667207,0.0379 l 0,0 c 0.169151,0.189515 0.159754,0.492737 -0.03759,0.672776 -0.187946,0.170563 -0.488659,0.161087 -0.65781,-0.0379 z m -1.249839,-1.355027 0,0 c -0.197343,-0.180038 -0.20674,-0.473785 -0.03759,-0.672775 0.178549,-0.189515 0.479262,-0.208466 0.667207,-0.02843 l 0,0 c 0.197343,0.180039 0.206741,0.473786 0.03759,0.672776 -0.178549,0.189514 -0.479262,0.208466 -0.667208,0.02843 z m -1.390798,-1.279221 0,0 c -0.197343,-0.170563 -0.20674,-0.473786 -0.03759,-0.6633 0.178548,-0.19899 0.479261,-0.208466 0.667207,-0.0379 l 0,0 c 0.197343,0.180039 0.20674,0.483262 0.02819,0.672776 -0.169151,0.189514 -0.469864,0.208466 -0.65781,0.02843 z m -1.456579,-1.118134 0,0 c -0.206741,-0.161087 -0.253727,-0.454834 -0.09397,-0.6633 0.150356,-0.217941 0.45107,-0.255844 0.65781,-0.104233 l 0,0 c 0.20674,0.161087 0.253727,0.454834 0.09397,0.6633 -0.150357,0.208466 -0.45107,0.255844 -0.65781,0.104233 z m -1.531758,-1.032853 0,0 c -0.216137,-0.13266 -0.291316,-0.426407 -0.150356,-0.644348 0.131562,-0.227417 0.422878,-0.293747 0.648412,-0.161087 l 0,0 c 0.216138,0.13266 0.291316,0.426407 0.150357,0.653824 -0.131562,0.217941 -0.422878,0.293747 -0.648413,0.151611 z m -1.588141,-0.909668 0,0 c -0.234932,-0.113709 -0.328905,-0.39798 -0.216138,-0.634873 0.112768,-0.236893 0.385289,-0.33165 0.620221,-0.217941 l 0,0 c 0.234932,0.113708 0.338303,0.388504 0.225535,0.625397 -0.112767,0.236893 -0.394686,0.341125 -0.629618,0.227417 z m -1.653922,-0.79596 0,0 c -0.24433,-0.09476 -0.366494,-0.369553 -0.281919,-0.615921 0.09397,-0.236893 0.357097,-0.369553 0.601427,-0.274796 l 0,0 c 0.244329,0.08528 0.375891,0.360077 0.281918,0.606446 -0.08458,0.246368 -0.357097,0.369552 -0.601426,0.284271 z m -1.76669,-0.653824 0,0 c -0.244329,-0.09476 -0.366494,-0.360077 -0.281918,-0.606446 0.09397,-0.246368 0.366494,-0.379028 0.601426,-0.284271 l 0.0094,0 c 0.234932,0.08528 0.366494,0.360077 0.272521,0.606446 -0.08457,0.246368 -0.357096,0.369552 -0.601426,0.284271 z m -1.738498,-0.540116 0,0 c -0.253726,-0.05685 -0.41348,-0.312698 -0.357096,-0.568542 0.05638,-0.246369 0.31011,-0.407456 0.563837,-0.350602 l 0,0 c 0.253726,0.05685 0.41348,0.312699 0.357096,0.559067 -0.05638,0.255844 -0.31011,0.416932 -0.563837,0.360077 z m -1.823073,-0.379028 0,0 c -0.253727,-0.04738 -0.422878,-0.293747 -0.375891,-0.549592 0.04699,-0.265319 0.291315,-0.435882 0.545042,-0.388504 l 0,0 c 0.263124,0.05685 0.422878,0.303223 0.375892,0.559067 -0.04699,0.255845 -0.291316,0.426407 -0.545043,0.379029 z m -1.813676,-0.246369 0,0 c -0.263124,-0.01895 -0.45107,-0.246368 -0.432275,-0.511688 0.01879,-0.255844 0.244329,-0.454834 0.507453,-0.435883 l 0,0 c 0.263124,0.02843 0.45107,0.255844 0.432275,0.511688 -0.01879,0.26532 -0.253726,0.454835 -0.507453,0.435883 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.15035656px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#ffffff;stroke:#ffffff;stroke-width:0.105;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path4133"
+         sodipodi:cx="21.763857"
+         sodipodi:cy="39.763882"
+         sodipodi:rx="3.1520071"
+         sodipodi:ry="3.1520071"
+         d="m 24.915864,39.763882 c 0,1.740805 -1.411202,3.152007 -3.152007,3.152007 -1.740806,0 -3.152007,-1.411202 -3.152007,-3.152007 0,-1.740806 1.411201,-3.152007 3.152007,-3.152007 1.740805,0 3.152007,1.411201 3.152007,3.152007 z"
+         transform="translate(3.2079966,2.9836556)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:none;stroke:#282bdb;stroke-width:0.19918375;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path4135"
+         sodipodi:cx="-3.0769591"
+         sodipodi:cy="20.551649"
+         sodipodi:rx="18.086515"
+         sodipodi:ry="17.26099"
+         d="m 15.009556,20.551649 c 0,9.532982 -8.0976085,17.26099 -18.0865151,17.26099 -9.9889069,0 -18.0865159,-7.728008 -18.0865159,-17.26099 0,-9.532982 8.097609,-17.26099 18.0865159,-17.26099 9.9889066,0 18.0865151,7.728008 18.0865151,17.26099 z"
+         transform="matrix(2.0769426,0,0,2.0783298,44.045597,0.67029038)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:none;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path4645"
+         sodipodi:cx="-14.709366"
+         sodipodi:cy="24.304037"
+         sodipodi:rx="2.7017202"
+         sodipodi:ry="1.9512424"
+         d="m -12.007646,24.304037 c 0,1.077642 -1.209601,1.951243 -2.70172,1.951243 -1.492119,0 -2.70172,-0.873601 -2.70172,-1.951243 0,-1.077641 1.209601,-1.951242 2.70172,-1.951242 1.492119,0 2.70172,0.873601 2.70172,1.951242 z"
+         transform="translate(-0.094106,2.83356)" />
+    </g>
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/boolean_image004.png b/dox/user_guides/boolean_operations/images/boolean_image004.png
new file mode 100644 (file)
index 0000000..e0d57e7
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image004.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image005.png b/dox/user_guides/boolean_operations/images/boolean_image005.png
new file mode 100644 (file)
index 0000000..e0ab116
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image005.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image006.png b/dox/user_guides/boolean_operations/images/boolean_image006.png
new file mode 100644 (file)
index 0000000..0504297
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image006.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image007.png b/dox/user_guides/boolean_operations/images/boolean_image007.png
new file mode 100644 (file)
index 0000000..c3db073
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image007.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image008.png b/dox/user_guides/boolean_operations/images/boolean_image008.png
new file mode 100644 (file)
index 0000000..703d39e
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image008.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image009.png b/dox/user_guides/boolean_operations/images/boolean_image009.png
new file mode 100644 (file)
index 0000000..e0ab116
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image009.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image010.svg b/dox/user_guides/boolean_operations/images/boolean_image010.svg
new file mode 100644 (file)
index 0000000..374d5e0
--- /dev/null
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="194.92216"
+   height="180.60326"
+   id="svg5925"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="New document 17">
+  <defs
+     id="defs5927">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect5960"
+         height="189.81496"
+         width="566.85828"
+         y="0"
+         x="0" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect5963"
+         height="15.905443"
+         width="26.550388"
+         y="34.661861"
+         x="70.801033" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath3"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect5966"
+         height="15.755392"
+         width="26.70039"
+         y="89.88076"
+         x="143.8521" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.6743432"
+     inkscape:cx="56.701334"
+     inkscape:cy="90.302547"
+     inkscape:document-units="px"
+     inkscape:current-layer="g5968"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1099"
+     inkscape:window-height="774"
+     inkscape:window-x="132"
+     inkscape:window-y="132"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata5930">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-379.68462,-739.20433)">
+    <g
+       id="g5937" />
+    <g
+       id="g5948" />
+    <g
+       id="g5968"
+       transform="translate(355.90361,729.99263)">
+      <text
+         id="text5970"
+         style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="189.81496"
+         x="218.70319"
+         xml:space="preserve"> </text>
+      <path
+         id="path5972"
+         d="m 70.744783,34.624349 0,15.942956 26.681639,0 0,-15.942956 -26.681639,0 z"
+         clip-path="url(#clipEmfPath1)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text5974"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="46.365868"
+         x="77.851135"
+         xml:space="preserve">E</text>
+      <text
+         id="text5976"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="48.316532"
+         x="86.101257"
+         xml:space="preserve">2</text>
+      <text
+         id="text5978"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="46.365868"
+         x="90.301315"
+         xml:space="preserve"> </text>
+      <path
+         id="path5980"
+         d="m 143.87085,89.76822 0,15.88669 26.62539,0 0,-15.88669 -26.62539,0 z"
+         clip-path="url(#clipEmfPath2)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text5982"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="101.73481"
+         x="150.90221"
+         xml:space="preserve">E</text>
+      <text
+         id="text5984"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="103.68548"
+         x="159.15231"
+         xml:space="preserve">1</text>
+      <text
+         id="text5986"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="101.73481"
+         x="163.35239"
+         xml:space="preserve"> </text>
+      <path
+         id="path5988"
+         d="m 94.745133,16.993315 0,157.619565"
+         clip-path="url(#clipEmfPath3)"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5990"
+         d="m 94.145125,10.616133 c -1.950029,0 -3.525052,1.584917 -3.525052,3.535585 0,1.950667 1.575023,3.535585 3.525052,3.535585 1.959403,0 3.534426,-1.584918 3.534426,-3.535585 0,-1.950668 -1.575023,-3.535585 -3.534426,-3.535585"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5992"
+         d="m 94.145125,10.616133 c -1.950029,0 -3.525052,1.584917 -3.525052,3.535585 0,1.950667 1.575023,3.535585 3.525052,3.535585 1.959403,0 3.534426,-1.584918 3.534426,-3.535585 0,-1.950668 -1.575023,-3.535585 -3.534426,-3.535585"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5994"
+         d="m 94.52013,171.98698 c -1.950028,0 -3.525051,1.58492 -3.525051,3.53559 0,1.95066 1.575023,3.5262 3.525051,3.5262 1.959404,0 3.534427,-1.57554 3.534427,-3.5262 0,-1.95067 -1.575023,-3.53559 -3.534427,-3.53559"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5996"
+         d="m 94.52013,171.98698 c -1.950028,0 -3.525051,1.58492 -3.525051,3.53559 0,1.95066 1.575023,3.5262 3.525051,3.5262 1.959404,0 3.534427,-1.57554 3.534427,-3.5262 0,-1.95067 -1.575023,-3.53559 -3.534427,-3.53559"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5998"
+         d="M 31.491085,109.48122 188.99338,109.07795"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6000"
+         d="m 25.181618,110.16582 c 0,1.96943 1.584398,3.55435 3.534426,3.55435 1.950029,-0.009 3.534427,-1.60368 3.525052,-3.5731 0,-1.96943 -1.584398,-3.56372 -3.534427,-3.55434 -1.959403,0 -3.534426,1.60367 -3.525051,3.57309"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6002"
+         d="m 25.181618,110.16582 c 0,1.96943 1.584398,3.55435 3.534426,3.55435 1.950029,-0.009 3.534427,-1.60368 3.525052,-3.5731 0,-1.96943 -1.584398,-3.56372 -3.534427,-3.55434 -1.959403,0 -3.534426,1.60367 -3.525051,3.57309"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6004"
+         d="m 186.36835,109.34992 c 0.009,1.96942 1.59377,3.56372 3.5438,3.55434 1.95003,0 3.52505,-1.60367 3.51567,-3.5731 0,-1.96942 -1.58439,-3.55434 -3.53442,-3.55434 -1.95003,0.009 -3.52505,1.60368 -3.52505,3.5731"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6006"
+         d="m 186.36835,109.34992 c 0.009,1.96942 1.59377,3.56372 3.5438,3.55434 1.95003,0 3.52505,-1.60367 3.51567,-3.5731 0,-1.96942 -1.58439,-3.55434 -3.53442,-3.55434 -1.95003,0.009 -3.52505,1.60368 -3.52505,3.5731"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 70.297635,8.9723282 0,153.3086718"
+       id="path6038"
+       inkscape:connector-curvature="0"
+       transform="translate(379.68462,739.20433)" />
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/boolean_image011.svg b/dox/user_guides/boolean_operations/images/boolean_image011.svg
new file mode 100644 (file)
index 0000000..f1a6ee1
--- /dev/null
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="187.048"
+   height="184.22337"
+   id="svg6570"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="New document 24">
+  <defs
+     id="defs6572">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect6583"
+         height="189.81496"
+         width="566.85828"
+         y="0"
+         x="0" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect6586"
+         height="16.055494"
+         width="26.550388"
+         y="110.13769"
+         x="111.30163" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath3"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect6589"
+         height="15.905443"
+         width="26.70039"
+         y="148.85094"
+         x="77.101128" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath4"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect6592"
+         height="15.905443"
+         width="26.70039"
+         y="86.579628"
+         x="47.100689" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath5"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect6595"
+         height="15.755392"
+         width="26.550388"
+         y="86.279526"
+         x="151.80222" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath6"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect6598"
+         height="15.905443"
+         width="26.70039"
+         y="32.561142"
+         x="71.851051" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.817206"
+     inkscape:cx="35.662879"
+     inkscape:cy="92.112538"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1132"
+     inkscape:window-height="778"
+     inkscape:window-x="110"
+     inkscape:window-y="110"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata6575">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(76.37877,-320.25135)">
+    <g
+       id="g6600"
+       transform="translate(-108.03395,314.65977)">
+      <text
+         id="text6602"
+         style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="189.81496"
+         x="218.70319"
+         xml:space="preserve"> </text>
+      <path
+         id="path6604"
+         d="m 111.24537,110.15645 0,15.99922 26.62539,0 0,-15.99922 -26.62539,0 z"
+         clip-path="url(#clipEmfPath1)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text6606"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="121.8417"
+         x="114.60167"
+         xml:space="preserve">Vn</text>
+      <text
+         id="text6608"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="123.79236"
+         x="130.50191"
+         xml:space="preserve">1</text>
+      <text
+         id="text6610"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="121.8417"
+         x="134.70197"
+         xml:space="preserve"> </text>
+      <path
+         id="path6612"
+         d="m 77.119876,148.85094 0,15.88668 26.625384,0 0,-15.88668 -26.625384,0 z"
+         clip-path="url(#clipEmfPath2)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text6614"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="160.55495"
+         x="82.201202"
+         xml:space="preserve">E</text>
+      <text
+         id="text6616"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="162.50562"
+         x="90.451324"
+         xml:space="preserve">21</text>
+      <text
+         id="text6618"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="160.55495"
+         x="98.701439"
+         xml:space="preserve"> </text>
+      <path
+         id="path6620"
+         d="m 47.119438,86.523359 0,15.942961 26.625389,0 0,-15.942961 -26.625389,0 z"
+         clip-path="url(#clipEmfPath3)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text6622"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="98.28363"
+         x="52.200764"
+         xml:space="preserve">E</text>
+      <text
+         id="text6624"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="100.2343"
+         x="60.450882"
+         xml:space="preserve">11</text>
+      <text
+         id="text6626"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="98.28363"
+         x="68.701004"
+         xml:space="preserve"> </text>
+      <path
+         id="path6628"
+         d="m 151.74597,86.148231 0,15.877309 26.62538,0 0,-15.877309 -26.62538,0 z"
+         clip-path="url(#clipEmfPath4)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text6630"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="98.133583"
+         x="156.90228"
+         xml:space="preserve">E</text>
+      <text
+         id="text6632"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="100.08425"
+         x="165.1524"
+         xml:space="preserve">12</text>
+      <text
+         id="text6634"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="98.133583"
+         x="173.40253"
+         xml:space="preserve"> </text>
+      <path
+         id="path6636"
+         d="m 71.869799,32.504874 0,15.942955 26.625389,0 0,-15.942955 -26.625389,0 z"
+         clip-path="url(#clipEmfPath5)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text6638"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="44.265148"
+         x="76.951126"
+         xml:space="preserve">E</text>
+      <text
+         id="text6640"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="46.215816"
+         x="85.201241"
+         xml:space="preserve">22</text>
+      <text
+         id="text6642"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="44.265148"
+         x="93.451363"
+         xml:space="preserve"> </text>
+      <path
+         id="path6644"
+         d="m 102.62025,13.373326 0,157.553914"
+         clip-path="url(#clipEmfPath6)"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6646"
+         d="m 102.02024,6.9961442 c -1.95003,0 -3.525052,1.5755391 -3.525052,3.5262068 0,1.960046 1.575022,3.535585 3.525052,3.535585 1.9594,0 3.53443,-1.575539 3.53443,-3.535585 0,-1.9506677 -1.57503,-3.5262068 -3.53443,-3.5262068"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6648"
+         d="m 102.02024,6.9961442 c -1.95003,0 -3.525052,1.5755391 -3.525052,3.5262068 0,1.960046 1.575022,3.535585 3.525052,3.535585 1.9594,0 3.53443,-1.575539 3.53443,-3.535585 0,-1.9506677 -1.57503,-3.5262068 -3.53443,-3.5262068"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6650"
+         d="m 102.39525,168.30134 c -1.95003,0 -3.525056,1.57554 -3.525056,3.52621 0,1.96005 1.575026,3.53559 3.525056,3.53559 1.9594,0 3.53442,-1.57554 3.53442,-3.53559 0,-1.95067 -1.57502,-3.52621 -3.53442,-3.52621"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6652"
+         d="m 102.39525,168.30134 c -1.95003,0 -3.525056,1.57554 -3.525056,3.52621 0,1.96005 1.575026,3.53559 3.525056,3.53559 1.9594,0 3.53442,-1.57554 3.53442,-3.53559 0,-1.95067 -1.57502,-3.52621 -3.53442,-3.52621"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6654"
+         d="m 39.3662,105.9175 157.5023,-0.40327"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6656"
+         d="m 33.056733,106.53646 c 0,1.93191 1.584398,3.49807 3.534426,3.48869 1.950029,0 3.534427,-1.57554 3.525052,-3.50745 0,-1.93191 -1.584398,-3.49807 -3.534427,-3.48869 -1.959403,0 -3.534426,1.57554 -3.525051,3.50745"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6658"
+         d="m 33.056733,106.53646 c 0,1.93191 1.584398,3.49807 3.534426,3.48869 1.950029,0 3.534427,-1.57554 3.525052,-3.50745 0,-1.93191 -1.584398,-3.49807 -3.534427,-3.48869 -1.959403,0 -3.534426,1.57554 -3.525051,3.50745"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6660"
+         d="m 194.24346,105.72055 c 0.009,1.94129 1.59377,3.49808 3.5438,3.49808 1.95003,-0.009 3.52505,-1.57554 3.51568,-3.50745 0,-1.94129 -1.5844,-3.49808 -3.53443,-3.49808 -1.95003,0.009 -3.52505,1.57554 -3.52505,3.50745"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6662"
+         d="m 194.24346,105.72055 c 0.009,1.94129 1.59377,3.49808 3.5438,3.49808 1.95003,-0.009 3.52505,-1.57554 3.51568,-3.50745 0,-1.94129 -1.5844,-3.49808 -3.53443,-3.49808 -1.95003,0.009 -3.52505,1.57554 -3.52505,3.50745"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6664"
+         d="m 102.46087,101.58476 c -1.95003,0 -3.534426,1.58492 -3.534426,3.53559 0,1.95067 1.584396,3.53558 3.534426,3.53558 1.95003,0 3.53443,-1.58491 3.53443,-3.53558 0,-1.95067 -1.5844,-3.53559 -3.53443,-3.53559"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path6666"
+         d="m 102.46087,101.58476 c -1.95003,0 -3.534426,1.58492 -3.534426,3.53559 0,1.95067 1.584396,3.53558 3.534426,3.53558 1.95003,0 3.53443,-1.58491 3.53443,-3.53558 0,-1.95067 -1.5844,-3.53559 -3.53443,-3.53559"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m -5.7414067,329.12368 0,86.61064"
+       id="path6720"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m -6.096368,423.89843 0.354961,59.98852"
+       id="path6722"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/boolean_image012.svg b/dox/user_guides/boolean_operations/images/boolean_image012.svg
new file mode 100644 (file)
index 0000000..5e2691a
--- /dev/null
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="187.048"
+   height="75.616943"
+   id="svg7232"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="New document 27">
+  <defs
+     id="defs7234">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect7245"
+         height="165.50787"
+         width="566.85828"
+         y="0"
+         x="0" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect7248"
+         height="16.055614"
+         width="26.550388"
+         y="110.13851"
+         x="111.30163" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath3"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect7251"
+         height="15.905562"
+         width="26.70039"
+         y="86.580276"
+         x="47.100689" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath4"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect7254"
+         height="15.755509"
+         width="26.550388"
+         y="86.280167"
+         x="151.80222" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.9400647"
+     inkscape:cx="52.151745"
+     inkscape:cy="37.80847"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="901"
+     inkscape:window-height="660"
+     inkscape:window-x="176"
+     inkscape:window-y="176"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7237">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(42.093052,-363.12514)">
+    <g
+       id="g7256"
+       transform="translate(-73.748232,273.23421)">
+      <text
+         id="text7258"
+         style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="165.50787"
+         x="218.70319"
+         xml:space="preserve"> </text>
+      <path
+         id="path7260"
+         d="m 111.24537,110.15727 0,16.06499 26.62539,0 0,-16.06499 -26.62539,0 z"
+         clip-path="url(#clipEmfPath1)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text7262"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="121.8426"
+         x="114.60167"
+         xml:space="preserve">Vn</text>
+      <text
+         id="text7264"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="123.79329"
+         x="130.50191"
+         xml:space="preserve">1</text>
+      <text
+         id="text7266"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="121.8426"
+         x="134.70197"
+         xml:space="preserve"> </text>
+      <path
+         id="path7268"
+         d="m 47.119438,86.524005 0,15.943075 26.625389,0 0,-15.943075 -26.625389,0 z"
+         clip-path="url(#clipEmfPath2)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text7270"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="98.28437"
+         x="52.200764"
+         xml:space="preserve">E</text>
+      <text
+         id="text7272"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="100.23505"
+         x="60.450882"
+         xml:space="preserve">11</text>
+      <text
+         id="text7274"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="98.28437"
+         x="68.701004"
+         xml:space="preserve"> </text>
+      <path
+         id="path7276"
+         d="m 151.74597,86.148874 0,15.877426 26.62538,0 0,-15.877426 -26.62538,0 z"
+         clip-path="url(#clipEmfPath3)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text7278"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="98.134315"
+         x="156.90228"
+         xml:space="preserve">E</text>
+      <text
+         id="text7280"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="100.085"
+         x="165.1524"
+         xml:space="preserve">12</text>
+      <text
+         id="text7282"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="98.134315"
+         x="173.40253"
+         xml:space="preserve"> </text>
+      <path
+         id="path7284"
+         d="m 39.3662,105.97456 157.5023,-0.39389"
+         clip-path="url(#clipEmfPath4)"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7286"
+         d="m 33.056733,106.56539 c 0,1.95068 1.584398,3.53561 3.534426,3.52623 1.950029,0 3.534427,-1.58493 3.525052,-3.53561 0,-1.96006 -1.584398,-3.53561 -3.534427,-3.52623 -1.959403,0 -3.534426,1.58493 -3.525051,3.53561"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7288"
+         d="m 33.056733,106.56539 c 0,1.95068 1.584398,3.53561 3.534426,3.52623 1.950029,0 3.534427,-1.58493 3.525052,-3.53561 0,-1.96006 -1.584398,-3.53561 -3.534427,-3.52623 -1.959403,0 -3.534426,1.58493 -3.525051,3.53561"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7290"
+         d="m 194.24346,105.75886 c 0.009,1.95068 1.59377,3.52623 3.5438,3.51685 1.95003,0 3.52505,-1.58493 3.51568,-3.53561 0,-1.95068 -1.5844,-3.52623 -3.53443,-3.52623 -1.95003,0.009 -3.52505,1.5943 -3.52505,3.54499"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7292"
+         d="m 194.24346,105.75886 c 0.009,1.95068 1.59377,3.52623 3.5438,3.51685 1.95003,0 3.52505,-1.58493 3.51568,-3.53561 0,-1.95068 -1.5844,-3.52623 -3.53443,-3.52623 -1.95003,0.009 -3.52505,1.5943 -3.52505,3.54499"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7294"
+         d="m 102.46087,101.58552 c -1.95003,0 -3.534426,1.58493 -3.534426,3.53561 0,1.95069 1.584396,3.53561 3.534426,3.53561 1.95003,0 3.53443,-1.58492 3.53443,-3.53561 0,-1.95068 -1.5844,-3.53561 -3.53443,-3.53561"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7296"
+         d="m 102.46087,101.58552 c -1.95003,0 -3.534426,1.58493 -3.534426,3.53561 0,1.95069 1.584396,3.53561 3.534426,3.53561 1.95003,0 3.53443,-1.58492 3.53443,-3.53561 0,-1.95068 -1.5844,-3.53561 -3.53443,-3.53561"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 8.121694,16.480859 67.257779,15.973253"
+       id="path7331"
+       inkscape:connector-curvature="0"
+       transform="translate(-42.093052,363.12514)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 74.110458,15.71945 162.43388,14.958041"
+       id="path7333"
+       inkscape:connector-curvature="0"
+       transform="translate(-42.093052,363.12514)" />
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/boolean_image013.svg b/dox/user_guides/boolean_operations/images/boolean_image013.svg
new file mode 100644 (file)
index 0000000..f275abd
--- /dev/null
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="141.50281"
+   height="184.22337"
+   id="svg7843"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="New document 30">
+  <defs
+     id="defs7845">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect7856"
+         height="189.81496"
+         width="566.85828"
+         y="0"
+         x="0" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect7859"
+         height="16.055494"
+         width="26.550388"
+         y="110.13769"
+         x="111.30163" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath3"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect7862"
+         height="15.905443"
+         width="26.70039"
+         y="148.85094"
+         x="77.101128" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath4"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect7865"
+         height="15.905443"
+         width="26.70039"
+         y="32.561142"
+         x="71.851051" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.3178168"
+     inkscape:cx="0.42660899"
+     inkscape:cy="92.112538"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="902"
+     inkscape:window-height="840"
+     inkscape:window-x="223"
+     inkscape:window-y="76"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7848">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-43.534308,-323.10849)">
+    <g
+       id="g7867"
+       transform="translate(-33.666065,317.51691)">
+      <text
+         id="text7869"
+         style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="189.81496"
+         x="218.70319"
+         xml:space="preserve"> </text>
+      <path
+         id="path7871"
+         d="m 111.30163,110.15645 0,15.99922 26.62538,0 0,-15.99922 -26.62538,0 z"
+         clip-path="url(#clipEmfPath1)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text7873"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="121.8417"
+         x="114.60167"
+         xml:space="preserve">Vn</text>
+      <text
+         id="text7875"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="123.79236"
+         x="130.50191"
+         xml:space="preserve">1</text>
+      <text
+         id="text7877"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="121.8417"
+         x="134.70197"
+         xml:space="preserve"> </text>
+      <path
+         id="path7879"
+         d="m 77.119876,148.85094 0,15.88668 26.625384,0 0,-15.88668 -26.625384,0 z"
+         clip-path="url(#clipEmfPath2)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text7881"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="160.55495"
+         x="82.201202"
+         xml:space="preserve">E</text>
+      <text
+         id="text7883"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="162.50562"
+         x="90.451324"
+         xml:space="preserve">21</text>
+      <text
+         id="text7885"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="160.55495"
+         x="98.701439"
+         xml:space="preserve"> </text>
+      <path
+         id="path7887"
+         d="m 71.869799,32.504874 0,15.942955 26.625389,0 0,-15.942955 -26.625389,0 z"
+         clip-path="url(#clipEmfPath3)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text7889"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="44.265148"
+         x="76.951126"
+         xml:space="preserve">E</text>
+      <text
+         id="text7891"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="46.215816"
+         x="85.201241"
+         xml:space="preserve">22</text>
+      <text
+         id="text7893"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="44.265148"
+         x="93.451363"
+         xml:space="preserve"> </text>
+      <path
+         id="path7895"
+         d="m 102.62025,13.373326 0,157.553914"
+         clip-path="url(#clipEmfPath4)"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7897"
+         d="m 102.02024,6.9961442 c -1.95003,0 -3.525052,1.5755391 -3.525052,3.5262068 0,1.960046 1.575022,3.535585 3.525052,3.535585 1.9594,0 3.53443,-1.575539 3.53443,-3.535585 0,-1.9506677 -1.57503,-3.5262068 -3.53443,-3.5262068"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7899"
+         d="m 102.02024,6.9961442 c -1.95003,0 -3.525052,1.5755391 -3.525052,3.5262068 0,1.960046 1.575022,3.535585 3.525052,3.535585 1.9594,0 3.53443,-1.575539 3.53443,-3.535585 0,-1.9506677 -1.57503,-3.5262068 -3.53443,-3.5262068"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7901"
+         d="m 102.39525,168.30134 c -1.95003,0 -3.525056,1.57554 -3.525056,3.52621 0,1.96005 1.575026,3.53559 3.525056,3.53559 1.9594,0 3.53442,-1.57554 3.53442,-3.53559 0,-1.95067 -1.57502,-3.52621 -3.53442,-3.52621"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7903"
+         d="m 102.39525,168.30134 c -1.95003,0 -3.525056,1.57554 -3.525056,3.52621 0,1.96005 1.575026,3.53559 3.525056,3.53559 1.9594,0 3.53442,-1.57554 3.53442,-3.53559 0,-1.95067 -1.57502,-3.52621 -3.53442,-3.52621"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7905"
+         d="m 102.46087,101.58476 c -1.95003,0 -3.534426,1.58492 -3.534426,3.53559 0,1.95067 1.584396,3.53558 3.534426,3.53558 1.95003,0 3.53443,-1.58491 3.53443,-3.53558 0,-1.95067 -1.5844,-3.53559 -3.53443,-3.53559"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path7907"
+         d="m 102.46087,101.58476 c -1.95003,0 -3.534426,1.58492 -3.534426,3.53559 0,1.95067 1.584396,3.53558 3.534426,3.53558 1.95003,0 3.53443,-1.58491 3.53443,-3.53558 0,-1.95067 -1.5844,-3.53559 -3.53443,-3.53559"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 25.023548,8.6271 0,86.288095"
+       id="path7946"
+       inkscape:connector-curvature="0"
+       transform="translate(43.534308,323.10849)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 25.454988,104.40689 0,57.38158"
+       id="path7948"
+       inkscape:connector-curvature="0"
+       transform="translate(43.534308,323.10849)" />
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/boolean_image014.svg b/dox/user_guides/boolean_operations/images/boolean_image014.svg
new file mode 100644 (file)
index 0000000..00ea4c7
--- /dev/null
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="204.41466"
+   height="137.59633"
+   id="svg8458"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="New document 33">
+  <defs
+     id="defs8460">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect8471"
+         height="169.12204"
+         width="566.85828"
+         y="0"
+         x="0" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect8474"
+         height="15.742743"
+         width="26.70039"
+         y="140.93503"
+         x="159.60233" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath3"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect8477"
+         height="15.892674"
+         width="26.550388"
+         y="32.834866"
+         x="39.450577" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.5176879"
+     inkscape:cx="102.20076"
+     inkscape:cy="68.79519"
+     inkscape:document-units="px"
+     inkscape:current-layer="g8479"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1015"
+     inkscape:window-height="672"
+     inkscape:window-x="44"
+     inkscape:window-y="44"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8463">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(70.772185,-349.27533)">
+    <g
+       id="g8479"
+       transform="translate(-84.492153,318.18383)">
+      <text
+         id="text8481"
+         style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="168.97211"
+         x="218.70319"
+         xml:space="preserve"> </text>
+      <path
+         id="path8483"
+         d="m 159.55545,140.80384 0,15.93016 26.69102,0 0,-15.93016 -26.69102,0 z"
+         clip-path="url(#clipEmfPath1)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text8485"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="152.77957"
+         x="166.65244"
+         xml:space="preserve">E</text>
+      <text
+         id="text8487"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="154.72867"
+         x="174.90256"
+         xml:space="preserve">2</text>
+      <text
+         id="text8489"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="152.77957"
+         x="179.10262"
+         xml:space="preserve"> </text>
+      <path
+         id="path8491"
+         d="m 39.431826,32.788011 0,15.864562 26.625388,0 0,-15.864562 -26.625388,0 z"
+         clip-path="url(#clipEmfPath2)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text8493"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="44.529472"
+         x="46.500679"
+         xml:space="preserve">E</text>
+      <text
+         id="text8495"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="46.478577"
+         x="54.750797"
+         xml:space="preserve">1</text>
+      <text
+         id="text8497"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="44.529472"
+         x="58.950863"
+         xml:space="preserve"> </text>
+      <path
+         id="path8499"
+         d="M 153.30224,120.70373 19.865915,36.957963"
+         clip-path="url(#clipEmfPath3)"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path8501"
+         d="m 159.0117,123.5899 c 1.04064,-1.64924 0.54375,-3.82323 -1.10627,-4.86338 -1.65002,-1.03077 -3.83443,-0.53413 -4.87507,1.11511 -1.03127,1.64924 -0.53438,3.83261 1.11564,4.86338 1.65002,1.04015 3.83443,0.5435 4.8657,-1.11511"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path8503"
+         d="m 160.71736,119.32574 c 1.04064,-1.64924 0.54375,-3.82323 -1.10627,-4.86338 -1.65002,-1.03077 -3.83443,-0.53413 -4.87507,1.11511 -1.03127,1.64924 -0.53438,3.83261 1.11564,4.86338 1.65002,1.04015 3.83443,0.5435 4.8657,-1.11511"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path8505"
+         d="m 22.200324,38.194893 c 1.04064,-1.649239 0.543758,-3.832608 -1.115641,-4.863383 -1.650024,-1.040145 -3.825056,-0.543499 -4.865696,1.115111 -1.031265,1.64924 -0.534383,3.823238 1.115641,4.863383 1.650024,1.030775 3.834431,0.534129 4.865696,-1.115111"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path8507"
+         d="m 22.200324,38.194893 c 1.04064,-1.649239 0.543758,-3.832608 -1.115641,-4.863383 -1.650024,-1.040145 -3.825056,-0.543499 -4.865696,1.115111 -1.031265,1.64924 -0.534383,3.823238 1.115641,4.863383 1.650024,1.030775 3.834431,0.534129 4.865696,-1.115111"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path8509"
+         d="M 198.14946,149.63913 61.644959,70.993542"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path8511"
+         d="m 202.32483,155.07539 c 1.04064,-1.64924 0.54376,-3.82324 -1.10627,-4.86338 -1.65002,-1.03078 -3.83443,-0.53413 -4.87507,1.11511 -1.03126,1.64924 -0.53438,3.83261 1.11564,4.86338 1.65003,1.04015 3.83443,0.5435 4.8657,-1.11511"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path8513"
+         d="m 204.88333,153.93828 c 1.04064,-1.64924 0.54376,-3.82324 -1.10627,-4.86338 -1.65002,-1.03078 -3.83443,-0.53413 -4.87507,1.11511 -1.03126,1.64924 -0.53438,3.83261 1.11564,4.86338 1.65003,1.04015 3.83443,0.5435 4.8657,-1.11511"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path8515"
+         d="m 65.513457,69.680379 c 1.04064,-1.649239 0.543757,-3.832608 -1.115642,-4.863383 -1.650024,-1.040145 -3.825056,-0.543499 -4.865696,1.115111 -1.031265,1.64924 -0.534383,3.823238 1.115641,4.863383 1.650025,1.030775 3.834431,0.534129 4.865697,-1.115111"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path8517"
+         d="m 62.670681,70.533212 c 1.04064,-1.649239 0.543757,-3.832608 -1.115642,-4.863383 -1.650024,-1.040145 -3.825056,-0.543499 -4.865696,1.115111 -1.031265,1.64924 -0.534383,3.823238 1.115641,4.863383 1.650025,1.030775 3.834431,0.534129 4.865697,-1.115111"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M -63.096689,357.24106 69.31399,433.6884"
+       id="path8549"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/boolean_image015.svg b/dox/user_guides/boolean_operations/images/boolean_image015.svg
new file mode 100644 (file)
index 0000000..a2fd3c6
--- /dev/null
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="204.66461"
+   height="131.16034"
+   id="svg9059"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="New document 36">
+  <defs
+     id="defs9061">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect9072"
+         height="162.56694"
+         width="566.85828"
+         y="0"
+         x="0" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect9075"
+         height="15.746798"
+         width="26.70039"
+         y="74.08493"
+         x="98.85144" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath3"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect9078"
+         height="15.746798"
+         width="26.70039"
+         y="140.97133"
+         x="159.30232" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath4"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect9081"
+         height="15.896767"
+         width="26.550388"
+         y="32.843323"
+         x="39.300575" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.1865399"
+     inkscape:cx="91.411912"
+     inkscape:cy="65.588382"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="861"
+     inkscape:window-height="606"
+     inkscape:window-x="110"
+     inkscape:window-y="110"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata9064">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(56.60986,-329.64737)">
+    <g
+       id="g9083"
+       transform="translate(-70.64843,298.24077)">
+      <text
+         id="text9085"
+         style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="162.56694"
+         x="218.70319"
+         xml:space="preserve"> </text>
+      <path
+         id="path9087"
+         d="m 98.870194,73.972457 0,15.878021 26.625386,0 0,-15.878021 -26.625386,0 z"
+         clip-path="url(#clipEmfPath1)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text9089"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="85.932526"
+         x="103.95152"
+         xml:space="preserve">E</text>
+      <text
+         id="text9091"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="87.882126"
+         x="112.20164"
+         xml:space="preserve">12</text>
+      <text
+         id="text9093"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="85.932526"
+         x="120.45176"
+         xml:space="preserve"> </text>
+      <path
+         id="path9095"
+         d="m 159.30233,140.84011 0,15.93426 26.69101,0 0,-15.93426 -26.69101,0 z"
+         clip-path="url(#clipEmfPath2)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text9097"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="152.81892"
+         x="164.4024"
+         xml:space="preserve">E</text>
+      <text
+         id="text9099"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="154.76852"
+         x="172.65253"
+         xml:space="preserve">22</text>
+      <text
+         id="text9101"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="152.81892"
+         x="180.90263"
+         xml:space="preserve"> </text>
+      <path
+         id="path9103"
+         d="m 39.178697,32.796455 0,15.868648 26.625389,0 0,-15.868648 -26.625389,0 z"
+         clip-path="url(#clipEmfPath3)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text9105"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="44.540943"
+         x="44.400646"
+         xml:space="preserve">E</text>
+      <text
+         id="text9107"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="46.490547"
+         x="52.650768"
+         xml:space="preserve">11</text>
+      <text
+         id="text9109"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="44.540943"
+         x="60.90089"
+         xml:space="preserve"> </text>
+      <path
+         id="path9111"
+         d="M 196.93413,148.29172 63.488427,64.524378"
+         clip-path="url(#clipEmfPath4)"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9113"
+         d="m 202.64358,151.17863 c 1.03127,-1.64966 0.53439,-3.82422 -1.11564,-4.86463 -1.65002,-1.03104 -3.83443,-0.53427 -4.86569,1.11539 -1.04064,1.64967 -0.54376,3.8336 1.11564,4.86464 1.65002,1.04041 3.82505,0.54364 4.86569,-1.1154"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9115"
+         d="m 202.64358,151.17863 c 1.03127,-1.64966 0.53439,-3.82422 -1.11564,-4.86463 -1.65002,-1.03104 -3.83443,-0.53427 -4.86569,1.11539 -1.04064,1.64967 -0.54376,3.8336 1.11564,4.86464 1.65002,1.04041 3.82505,0.54364 4.86569,-1.1154"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9117"
+         d="m 65.822836,65.761627 c 1.04064,-1.649665 0.543758,-3.833596 -1.106266,-4.864636 -1.650024,-1.040413 -3.834431,-0.543639 -4.875071,1.115398 -1.031265,1.649665 -0.534383,3.824222 1.115641,4.864636 1.650024,1.03104 3.834431,0.534266 4.865696,-1.115398"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9119"
+         d="m 65.822836,65.761627 c 1.04064,-1.649665 0.543758,-3.833596 -1.106266,-4.864636 -1.650024,-1.040413 -3.834431,-0.543639 -4.875071,1.115398 -1.031265,1.649665 -0.534383,3.824222 1.115641,4.864636 1.650024,1.03104 3.834431,0.534266 4.865696,-1.115398"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9121"
+         d="M 153.05848,120.73482 19.612786,36.967482"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9123"
+         d="m 158.76794,123.62174 c 1.03127,-1.64967 0.53439,-3.82423 -1.11564,-4.86464 -1.65002,-1.03104 -3.83443,-0.53427 -4.86569,1.1154 -1.04064,1.64966 -0.54376,3.83359 1.11564,4.86463 1.65002,1.04042 3.82505,0.54364 4.86569,-1.11539"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9125"
+         d="m 158.76794,123.62174 c 1.03127,-1.64967 0.53439,-3.82423 -1.11564,-4.86464 -1.65002,-1.03104 -3.83443,-0.53427 -4.86569,1.1154 -1.04064,1.64966 -0.54376,3.83359 1.11564,4.86463 1.65002,1.04042 3.82505,0.54364 4.86569,-1.11539"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9127"
+         d="m 21.947195,38.204731 c 1.040641,-1.649665 0.543758,-3.833596 -1.106266,-4.864636 -1.650024,-1.040413 -3.834431,-0.54364 -4.875071,1.115398 -1.031265,1.649665 -0.534383,3.824222 1.115641,4.864636 1.650024,1.03104 3.834431,0.534266 4.865696,-1.115398"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9129"
+         d="m 21.947195,38.204731 c 1.040641,-1.649665 0.543758,-3.833596 -1.106266,-4.864636 -1.650024,-1.040413 -3.834431,-0.54364 -4.875071,1.115398 -1.031265,1.649665 -0.534383,3.824222 1.115641,4.864636 1.650024,1.03104 3.834431,0.534266 4.865696,-1.115398"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9131"
+         d="m 59.307116,63.9245 c 0,1.96835 1.584398,3.561776 3.534427,3.552403 1.950028,0 3.534426,-1.602799 3.525051,-3.571149 0,-1.96835 -1.584398,-3.552402 -3.534427,-3.552402 -1.959403,0.0094 -3.534426,1.602799 -3.525051,3.571148"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9133"
+         d="m 59.307116,63.9245 c 0,1.96835 1.584398,3.561776 3.534427,3.552403 1.950028,0 3.534426,-1.602799 3.525051,-3.571149 0,-1.96835 -1.584398,-3.552402 -3.534427,-3.552402 -1.959403,0.0094 -3.534426,1.602799 -3.525051,3.571148"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 144.67103,92.560478 37.97222,22.908862"
+       id="path9173"
+       inkscape:connector-curvature="0"
+       transform="translate(-56.60986,329.64737)" />
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/boolean_image016.svg b/dox/user_guides/boolean_operations/images/boolean_image016.svg
new file mode 100644 (file)
index 0000000..2d356b9
--- /dev/null
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="200.93956"
+   height="128.45966"
+   id="svg9683"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="New document 39">
+  <defs
+     id="defs9685">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect9696"
+         height="139.03938"
+         width="566.85828"
+         y="0"
+         x="0" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect9699"
+         height="15.898786"
+         width="26.550388"
+         y="44.996563"
+         x="93.451363" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.3140855"
+     inkscape:cx="100.46791"
+     inkscape:cy="64.233331"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="726"
+     inkscape:window-height="529"
+     inkscape:window-x="176"
+     inkscape:window-y="176"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata9688">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(20.467905,-325.27872)">
+    <g
+       id="g9701"
+       transform="translate(-38.23153,314.69899)">
+      <text
+         id="text9703"
+         style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="139.03938"
+         x="218.70319"
+         xml:space="preserve"> </text>
+      <path
+         id="path9705"
+         d="m 18.553396,10.714807 2.39066,1.481137 c 0.215628,0.140614 0.290629,0.421843 0.150002,0.646825 -0.131252,0.215609 -0.421881,0.290603 -0.646884,0.149989 l -2.39066,-1.481137 c -0.215629,-0.13124 -0.29063,-0.421843 -0.150003,-0.637451 0.131252,-0.224983 0.421882,-0.290603 0.646885,-0.159363 z m 5.578206,3.449736 2.39066,1.481137 c 0.225004,0.140615 0.290629,0.431217 0.159378,0.646826 -0.140627,0.224983 -0.431257,0.290603 -0.646885,0.149988 l -2.39066,-1.481136 c -0.225003,-0.13124 -0.290629,-0.421843 -0.159377,-0.637452 0.140627,-0.224983 0.431256,-0.290603 0.646884,-0.159363 z m 5.578207,3.459111 2.400035,1.471763 c 0.215628,0.140614 0.281254,0.431217 0.150002,0.646825 -0.140627,0.224983 -0.421881,0.290603 -0.646884,0.149989 l -2.39066,-1.471763 c -0.225004,-0.140614 -0.29063,-0.431217 -0.150003,-0.646825 0.131252,-0.224983 0.421882,-0.290603 0.63751,-0.149989 z m 5.587581,3.449737 2.39066,1.481137 c 0.215628,0.13124 0.29063,0.421843 0.150002,0.637451 -0.131251,0.224983 -0.421881,0.290603 -0.646884,0.159363 l -2.39066,-1.481137 c -0.215628,-0.140614 -0.290629,-0.431217 -0.150002,-0.646826 0.140627,-0.215608 0.421881,-0.290602 0.646884,-0.149988 z m 5.578207,3.449736 2.39066,1.481137 c 0.225003,0.13124 0.290629,0.421843 0.159377,0.646826 -0.140627,0.215608 -0.431256,0.281228 -0.646884,0.149988 l -2.39066,-1.481136 c -0.225004,-0.140615 -0.29063,-0.421843 -0.159378,-0.646826 0.140627,-0.215609 0.431257,-0.290603 0.646885,-0.149989 z m 5.587581,3.449737 2.39066,1.481137 c 0.215628,0.13124 0.281254,0.421843 0.150002,0.646825 -0.140627,0.215609 -0.421881,0.281229 -0.646884,0.149989 l -2.39066,-1.481137 c -0.225003,-0.13124 -0.290629,-0.421843 -0.150002,-0.646825 0.131252,-0.215609 0.421881,-0.281229 0.646884,-0.149989 z m 5.578207,3.449737 2.39066,1.481136 c 0.225003,0.140615 0.290629,0.421843 0.150002,0.646826 -0.131252,0.215609 -0.421881,0.290603 -0.646885,0.149989 l -2.390659,-1.481137 c -0.215629,-0.13124 -0.281255,-0.421843 -0.150003,-0.637452 0.140627,-0.224982 0.421882,-0.290602 0.646885,-0.159362 z m 5.578206,3.449736 2.39066,1.481137 c 0.225003,0.140614 0.290629,0.431217 0.159378,0.646826 -0.140628,0.224982 -0.431257,0.290602 -0.646885,0.149988 l -2.39066,-1.481137 c -0.225003,-0.13124 -0.290629,-0.421842 -0.159377,-0.637451 0.140627,-0.224983 0.431256,-0.290603 0.646884,-0.159363 z m 5.587582,3.459111 2.39066,1.471763 c 0.215628,0.140614 0.290629,0.431217 0.150002,0.646825 -0.140627,0.224983 -0.421881,0.290603 -0.646884,0.149989 l -2.39066,-1.471763 c -0.215629,-0.140614 -0.29063,-0.431217 -0.150003,-0.646825 0.131252,-0.224983 0.421882,-0.290603 0.646885,-0.149989 z m 5.578206,3.449737 2.39066,1.481136 c 0.225003,0.13124 0.290629,0.421843 0.150002,0.637452 -0.131252,0.224983 -0.421881,0.290603 -0.637509,0.159363 l -2.400035,-1.481137 c -0.215628,-0.140615 -0.281254,-0.431217 -0.150002,-0.646826 0.140627,-0.215608 0.431256,-0.290603 0.646884,-0.149988 z m 5.578207,3.449736 2.400035,1.481137 c 0.215628,0.13124 0.281254,0.421843 0.150002,0.646826 -0.140627,0.215608 -0.431256,0.281228 -0.646884,0.149988 l -2.39066,-1.481137 c -0.225004,-0.140614 -0.29063,-0.421842 -0.150003,-0.646825 0.131252,-0.215609 0.421882,-0.290603 0.63751,-0.149989 z m 5.587581,3.449737 2.39066,1.481137 c 0.215628,0.13124 0.290629,0.421842 0.150002,0.646825 -0.131252,0.215609 -0.421881,0.281229 -0.646884,0.149989 l -2.39066,-1.481137 c -0.215628,-0.13124 -0.290629,-0.421843 -0.150002,-0.646826 0.131252,-0.215608 0.421881,-0.281228 0.646884,-0.149988 z m 5.578207,3.449736 2.39066,1.481137 c 0.225003,0.140614 0.290629,0.421843 0.150002,0.646826 -0.131252,0.215608 -0.421881,0.290603 -0.637509,0.149988 l -2.400035,-1.481137 c -0.215629,-0.13124 -0.281255,-0.421842 -0.150003,-0.637451 0.140627,-0.224983 0.431257,-0.290603 0.646885,-0.159363 z m 5.578206,3.449737 2.400035,1.481137 c 0.215628,0.140614 0.281254,0.431217 0.150002,0.646825 -0.140627,0.224983 -0.431256,0.290603 -0.646884,0.149989 l -2.39066,-1.481137 c -0.225003,-0.13124 -0.290629,-0.421843 -0.150002,-0.637451 0.131252,-0.224983 0.421881,-0.290603 0.637509,-0.159363 z m 5.587582,3.459111 2.39066,1.471762 c 0.215628,0.140615 0.290629,0.431217 0.150002,0.646826 -0.131252,0.224983 -0.421881,0.290603 -0.646885,0.149989 L 96.19828,59.836056 c -0.215629,-0.140614 -0.29063,-0.431217 -0.150003,-0.646826 0.131252,-0.224983 0.421882,-0.290603 0.646885,-0.149988 z m 5.578208,3.449736 2.39066,1.481137 c 0.225,0.13124 0.29063,0.421843 0.15938,0.637452 -0.14063,0.224982 -0.43126,0.290602 -0.64689,0.159362 l -2.39066,-1.481137 c -0.225,-0.140614 -0.29063,-0.431217 -0.15938,-0.646825 0.14063,-0.215609 0.43126,-0.290603 0.64689,-0.149989 z m 5.58758,3.449737 2.39066,1.481137 c 0.21563,0.13124 0.28125,0.421843 0.15,0.646825 -0.14063,0.215609 -0.42188,0.281229 -0.64688,0.149989 l -2.39066,-1.481137 c -0.22501,-0.140614 -0.29063,-0.421843 -0.15,-0.646826 0.13125,-0.215608 0.42188,-0.290602 0.64688,-0.149988 z m 5.57821,3.449736 2.39066,1.481137 c 0.225,0.13124 0.29063,0.421843 0.15,0.646826 -0.13125,0.215609 -0.42188,0.281229 -0.64689,0.149989 l -2.39066,-1.481137 c -0.21562,-0.13124 -0.28125,-0.421843 -0.15,-0.646826 0.14063,-0.215609 0.42188,-0.281228 0.64689,-0.149989 z m 5.5782,3.449737 2.39066,1.481137 c 0.22501,0.140614 0.29063,0.421843 0.15938,0.646826 -0.14063,0.215608 -0.43126,0.290602 -0.64688,0.149988 l -2.39066,-1.481137 c -0.22501,-0.13124 -0.29063,-0.421843 -0.15938,-0.637451 0.14063,-0.224983 0.43125,-0.290603 0.64688,-0.159363 z m 5.58758,3.449737 2.39066,1.481137 c 0.21563,0.140614 0.28126,0.431217 0.15001,0.646825 -0.14063,0.224983 -0.42188,0.290603 -0.64689,0.149989 l -2.39066,-1.481137 c -0.21563,-0.13124 -0.29063,-0.421843 -0.15,-0.637452 0.13125,-0.224982 0.42188,-0.290602 0.64688,-0.159362 z m 5.57821,3.459111 2.39066,1.471762 c 0.225,0.140614 0.29063,0.431217 0.15,0.646826 -0.13125,0.224983 -0.42188,0.290603 -0.63751,0.149988 l -2.40003,-1.471762 c -0.21563,-0.140615 -0.28126,-0.431217 -0.15,-0.646826 0.14062,-0.224983 0.42188,-0.290603 0.64688,-0.149988 z m 5.57821,3.449736 2.39066,1.481137 c 0.225,0.13124 0.29063,0.421843 0.15937,0.637451 -0.14062,0.224983 -0.43125,0.290603 -0.64688,0.159363 l -2.39066,-1.481137 c -0.225,-0.140614 -0.29063,-0.431217 -0.15938,-0.646825 0.14063,-0.215609 0.43126,-0.290603 0.64689,-0.149989 z m 5.58758,3.449737 2.39066,1.481137 c 0.21563,0.13124 0.29063,0.421842 0.15,0.646825 -0.13125,0.215609 -0.42188,0.281229 -0.64688,0.149989 l -2.39066,-1.481137 c -0.21563,-0.140614 -0.29063,-0.421843 -0.15001,-0.646826 0.13126,-0.215608 0.42189,-0.290603 0.64689,-0.149988 z m 5.57821,3.449736 2.39066,1.481137 c 0.225,0.13124 0.29062,0.421843 0.15,0.646826 -0.13125,0.215608 -0.42188,0.281228 -0.63751,0.149988 l -2.40004,-1.481137 c -0.21563,-0.13124 -0.28125,-0.421842 -0.15,-0.646825 0.14063,-0.215609 0.43126,-0.281229 0.64689,-0.149989 z m 5.5782,3.449737 2.40004,1.481137 c 0.21562,0.140614 0.28125,0.421843 0.15,0.646825 -0.14063,0.215609 -0.43126,0.290603 -0.64689,0.149989 l -2.39066,-1.481137 c -0.225,-0.13124 -0.29062,-0.421843 -0.15,-0.637451 0.13125,-0.224983 0.42188,-0.290603 0.63751,-0.159363 z m 5.58758,3.449736 2.39066,1.481137 c 0.21563,0.140615 0.29063,0.431217 0.15001,0.646826 -0.13126,0.224983 -0.42189,0.290603 -0.64689,0.149988 l -2.39066,-1.481136 c -0.21563,-0.13124 -0.29063,-0.421843 -0.15,-0.637452 0.13125,-0.224983 0.42188,-0.290603 0.64688,-0.159363 z m 5.57821,3.459112 2.39066,1.47176 c 0.225,0.14062 0.29063,0.43122 0.15,0.64683 -0.13125,0.22498 -0.42188,0.2906 -0.63751,0.14999 l -2.39066,-1.47177 c -0.225,-0.14061 -0.29063,-0.43121 -0.15937,-0.64682 0.14062,-0.22499 0.43125,-0.29061 0.64688,-0.14999 z m 5.57821,3.44974 2.40003,1.48113 c 0.21563,0.13124 0.28126,0.42185 0.15,0.63745 -0.14062,0.22499 -0.42188,0.29061 -0.64688,0.15937 l -2.39066,-1.48114 c -0.225,-0.14061 -0.29063,-0.43122 -0.15,-0.64683 0.13125,-0.2156 0.42188,-0.2906 0.63751,-0.14998 z m 5.58758,3.44973 2.39066,1.48114 c 0.21563,0.13124 0.29063,0.42184 0.15,0.64682 -0.13125,0.21561 -0.42188,0.28123 -0.64688,0.14999 l -2.39066,-1.48113 c -0.21563,-0.14062 -0.29063,-0.42185 -0.15001,-0.64683 0.14063,-0.21561 0.42188,-0.2906 0.64689,-0.14999 z m 5.5782,3.44974 2.39066,1.48114 c 0.22501,0.13124 0.29063,0.42184 0.15938,0.64682 -0.14063,0.21561 -0.43125,0.28123 -0.64688,0.14999 l -2.39066,-1.48114 c -0.22501,-0.13124 -0.29063,-0.42184 -0.15938,-0.64682 0.14063,-0.21561 0.43126,-0.28123 0.64688,-0.14999 z m 5.58759,3.44974 2.39066,1.48113 c 0.21562,0.14062 0.28125,0.42185 0.15,0.64683 -0.14063,0.21561 -0.42188,0.2906 -0.64689,0.14999 l -2.39066,-1.48114 c -0.225,-0.13124 -0.29063,-0.42184 -0.15,-0.63745 0.13125,-0.22498 0.42188,-0.2906 0.64689,-0.15936 z m 5.5782,3.44973 2.39066,1.48114 c 0.22501,0.14061 0.29063,0.43122 0.15,0.64682 -0.13125,0.22499 -0.42188,0.29061 -0.64688,0.14999 l -2.39066,-1.48113 c -0.21563,-0.13124 -0.28125,-0.42185 -0.15,-0.63746 0.14062,-0.22498 0.42188,-0.2906 0.64688,-0.15936 z m 5.57821,3.45911 2.39066,1.47177 c 0.225,0.14061 0.29063,0.43121 0.15938,0.64682 -0.14063,0.22498 -0.43126,0.2906 -0.64689,0.14999 l -2.39066,-1.47176 c -0.225,-0.14062 -0.29063,-0.43122 -0.15938,-0.64683 0.14063,-0.22498 0.43126,-0.2906 0.64689,-0.14999 z"
+         clip-path="url(#clipEmfPath1)"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1500022px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9707"
+         d="m 93.366988,44.98719 0,15.870663 26.625392,0 0,-15.870663 -26.625392,0 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text9709"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="56.695671"
+         x="98.551437"
+         xml:space="preserve">E</text>
+      <text
+         id="text9711"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="58.645523"
+         x="106.80156"
+         xml:space="preserve">12</text>
+      <text
+         id="text9713"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="56.695671"
+         x="115.05168"
+         xml:space="preserve"> </text>
+      <path
+         id="path9715"
+         d="M 152.5241,93.592853 61.585274,36.503463"
+         clip-path="url(#clipEmfPath2)"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9717"
+         d="m 156.94917,96.770736 c 1.04064,-1.649874 0.54375,-3.834083 -1.10627,-4.874628 -1.65002,-1.031171 -3.83443,-0.534334 -4.87507,1.11554 -1.03127,1.649874 -0.53438,3.834082 1.11564,4.865253 1.65002,1.040546 3.83443,0.543709 4.8657,-1.106165"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9719"
+         d="m 156.94917,96.770736 c 1.04064,-1.649874 0.54375,-3.834083 -1.10627,-4.874628 -1.65002,-1.031171 -3.83443,-0.534334 -4.87507,1.11554 -1.03127,1.649874 -0.53438,3.834082 1.11564,4.865253 1.65002,1.040546 3.83443,0.543709 4.8657,-1.106165"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9721"
+         d="m 63.947809,37.768991 c 1.04064,-1.649874 0.543758,-3.824708 -1.106266,-4.865254 -1.650025,-1.031171 -3.834431,-0.534334 -4.875072,1.11554 -1.031265,1.649874 -0.534382,3.834083 1.115642,4.865254 1.650024,1.040545 3.834431,0.543708 4.865696,-1.11554"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path9723"
+         d="m 63.947809,37.768991 c 1.04064,-1.649874 0.543758,-3.824708 -1.106266,-4.865254 -1.650025,-1.031171 -3.834431,-0.534334 -4.875072,1.11554 -1.031265,1.649874 -0.534382,3.834083 1.115642,4.865254 1.650024,1.040545 3.834431,0.543708 4.865696,-1.11554"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 46.670705,28.204068 133.96221,81.788951"
+       id="path9745"
+       inkscape:connector-curvature="0"
+       transform="translate(-20.467905,325.27872)" />
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/boolean_image017.svg b/dox/user_guides/boolean_operations/images/boolean_image017.svg
new file mode 100644 (file)
index 0000000..f8d6e25
--- /dev/null
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="203.66743"
+   height="125.47095"
+   id="svg10255"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="New document 42">
+  <defs
+     id="defs10257">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect10268"
+         height="136.87796"
+         width="566.85828"
+         y="0"
+         x="0" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect10271"
+         height="15.741715"
+         width="26.550388"
+         y="12.893214"
+         x="37.200542" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.3124759"
+     inkscape:cx="83.865028"
+     inkscape:cy="62.743832"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1131"
+     inkscape:window-height="766"
+     inkscape:window-x="205"
+     inkscape:window-y="188"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata10260">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(361.82854,13.222076)">
+    <g
+       id="g10273"
+       transform="translate(-376.86429,-24.629083)">
+      <text
+         id="text10275"
+         style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="136.87796"
+         x="218.70319"
+         xml:space="preserve"> </text>
+      <path
+         id="path10277"
+         d="m 20.484674,17.081635 2.400035,1.480471 c 0.215628,0.140551 0.281254,0.421653 0.150002,0.646534 -0.140627,0.215512 -0.431256,0.290472 -0.646884,0.149921 l -2.39066,-1.48047 c -0.225003,-0.131181 -0.290629,-0.421653 -0.150002,-0.646535 0.131252,-0.215512 0.421881,-0.281102 0.637509,-0.149921 z m 5.587582,3.457555 2.39066,1.471101 c 0.215628,0.140551 0.290629,0.431023 0.150002,0.646535 -0.131252,0.224881 -0.421881,0.290472 -0.646885,0.149921 l -2.39066,-1.471101 c -0.215628,-0.140551 -0.290629,-0.431023 -0.150002,-0.646535 0.131252,-0.224881 0.421881,-0.290472 0.646885,-0.149921 z m 5.578206,3.448185 2.39066,1.480471 c 0.225003,0.131181 0.290629,0.421653 0.150002,0.637165 -0.131252,0.224881 -0.421881,0.290472 -0.637509,0.159291 L 31.15358,24.783831 c -0.215628,-0.140551 -0.281254,-0.431023 -0.150002,-0.646535 0.140627,-0.215511 0.431256,-0.290472 0.646884,-0.149921 z m 5.578207,3.448185 2.390659,1.480471 c 0.225004,0.131181 0.29063,0.421653 0.159378,0.646535 -0.140627,0.215512 -0.431257,0.281102 -0.646885,0.149921 l -2.39066,-1.480471 c -0.225003,-0.131181 -0.290629,-0.421653 -0.150002,-0.646534 0.131252,-0.215512 0.421881,-0.281102 0.63751,-0.149922 z m 5.587581,3.448186 2.39066,1.48047 c 0.215628,0.140552 0.290629,0.421654 0.150002,0.646535 -0.140627,0.215512 -0.421881,0.290472 -0.646884,0.149921 l -2.39066,-1.480471 c -0.215628,-0.13118 -0.290629,-0.421653 -0.150002,-0.637164 0.131252,-0.224882 0.421881,-0.290472 0.646884,-0.159291 z m 5.578207,3.457555 2.390659,1.471101 c 0.225004,0.140551 0.29063,0.431023 0.150003,0.646534 -0.131252,0.224882 -0.421881,0.290473 -0.646885,0.149922 l -2.39066,-1.471101 c -0.215628,-0.140551 -0.281254,-0.431023 -0.150002,-0.646535 0.140627,-0.224882 0.421881,-0.290472 0.646885,-0.149921 z m 5.578206,3.448185 2.39066,1.480471 c 0.225003,0.131181 0.290629,0.421653 0.159377,0.637165 -0.140627,0.224881 -0.431256,0.290472 -0.646884,0.159291 l -2.39066,-1.480471 c -0.225003,-0.140551 -0.290629,-0.421653 -0.159377,-0.646535 0.140627,-0.215511 0.431256,-0.290472 0.646884,-0.149921 z m 5.587582,3.448185 2.39066,1.480471 c 0.215628,0.131181 0.281254,0.421653 0.150002,0.646535 -0.140627,0.215511 -0.421881,0.281102 -0.646885,0.149921 l -2.39066,-1.480471 c -0.225003,-0.131181 -0.290629,-0.421653 -0.150002,-0.646535 0.131252,-0.215511 0.421881,-0.281102 0.646885,-0.149921 z m 5.578206,3.448186 2.39066,1.48047 c 0.215628,0.140551 0.290629,0.431023 0.150002,0.646535 -0.131252,0.215512 -0.421881,0.290472 -0.646884,0.149921 l -2.39066,-1.480471 c -0.215628,-0.131181 -0.281254,-0.421653 -0.150002,-0.637164 0.140627,-0.224882 0.421881,-0.290472 0.646884,-0.159291 z m 5.578206,3.457555 2.39066,1.471101 c 0.225004,0.140551 0.29063,0.431023 0.159378,0.646534 -0.140627,0.224882 -0.431257,0.290472 -0.646885,0.149921 l -2.39066,-1.4711 c -0.225003,-0.140551 -0.290629,-0.431024 -0.159377,-0.646535 0.140627,-0.224882 0.431256,-0.290472 0.646884,-0.149921 z m 5.578207,3.448185 2.400035,1.480471 c 0.215628,0.131181 0.281254,0.421653 0.150002,0.646535 -0.140627,0.215511 -0.431256,0.281102 -0.646884,0.149921 l -2.39066,-1.480471 c -0.225003,-0.140551 -0.290629,-0.421653 -0.150002,-0.646535 0.131252,-0.215511 0.421881,-0.290472 0.637509,-0.149921 z m 5.587582,3.448185 2.390659,1.480471 c 0.215629,0.131181 0.29063,0.421653 0.150003,0.646535 -0.131252,0.215511 -0.421882,0.290472 -0.646885,0.149921 l -2.39066,-1.480471 c -0.215628,-0.131181 -0.290629,-0.421653 -0.150002,-0.646535 0.131252,-0.215511 0.421881,-0.281102 0.646885,-0.149921 z m 5.578206,3.448185 2.39066,1.480471 c 0.225003,0.140551 0.290629,0.431023 0.150002,0.646535 -0.131252,0.224882 -0.421881,0.290472 -0.637509,0.149921 L 86.96377,59.284423 c -0.215628,-0.131181 -0.281254,-0.421653 -0.150002,-0.637164 0.140627,-0.224882 0.431256,-0.290473 0.646884,-0.159292 z m 5.578206,3.457556 2.400035,1.4711 c 0.215629,0.140551 0.281255,0.431024 0.150003,0.646535 -0.140627,0.224882 -0.431257,0.290472 -0.646885,0.159291 l -2.39066,-1.480471 c -0.225003,-0.140551 -0.290629,-0.431023 -0.150002,-0.646534 0.131252,-0.224882 0.421881,-0.290472 0.637509,-0.149921 z m 5.587582,3.448185 2.39066,1.480471 c 0.21563,0.131181 0.29063,0.421653 0.15,0.646534 -0.14062,0.215512 -0.42188,0.281102 -0.64688,0.149921 l -2.390662,-1.48047 c -0.215628,-0.140551 -0.29063,-0.421653 -0.150002,-0.646535 0.131251,-0.215512 0.421881,-0.290472 0.646884,-0.149921 z m 5.57821,3.448185 2.39066,1.480471 c 0.225,0.140551 0.29063,0.421653 0.15,0.646535 -0.13125,0.215511 -0.42188,0.290472 -0.63751,0.149921 l -2.40004,-1.480471 c -0.21562,-0.131181 -0.28125,-0.421653 -0.15,-0.646535 0.14063,-0.215511 0.42188,-0.281102 0.64689,-0.149921 z m 5.5782,3.448185 2.39066,1.480471 c 0.22501,0.140551 0.29063,0.431023 0.15938,0.646535 -0.14063,0.224881 -0.43126,0.290472 -0.64688,0.149921 l -2.39066,-1.480471 c -0.22501,-0.131181 -0.29063,-0.421653 -0.15938,-0.637165 0.14063,-0.224881 0.43125,-0.290472 0.64688,-0.159291 z m 5.58758,3.457556 2.39066,1.4711 c 0.21563,0.140551 0.28126,0.431023 0.15001,0.646535 -0.14063,0.224882 -0.42188,0.290472 -0.64689,0.159291 l -2.39066,-1.480471 c -0.225,-0.140551 -0.29063,-0.431023 -0.15,-0.646534 0.13125,-0.224882 0.42188,-0.290473 0.64688,-0.149921 z m 5.57821,3.448185 2.39066,1.480471 c 0.225,0.13118 0.29063,0.421653 0.15,0.646534 -0.13125,0.215512 -0.42188,0.281102 -0.64688,0.149921 l -2.39066,-1.48047 c -0.21563,-0.140552 -0.28126,-0.421654 -0.15,-0.646535 0.14062,-0.215512 0.42188,-0.290472 0.64688,-0.149921 z m 5.57821,3.448185 2.39066,1.480471 c 0.225,0.140551 0.29063,0.421653 0.15937,0.646534 -0.14062,0.215512 -0.43125,0.290473 -0.64688,0.149922 l -2.39066,-1.480471 c -0.225,-0.131181 -0.29063,-0.421653 -0.15938,-0.646535 0.14063,-0.215512 0.43126,-0.281102 0.64689,-0.149921 z m 5.5782,3.448185 2.40004,1.480471 c 0.21563,0.140551 0.28125,0.431023 0.15,0.646535 -0.14063,0.224881 -0.42188,0.290472 -0.64688,0.149921 l -2.39066,-1.480471 c -0.22501,-0.131181 -0.29063,-0.421653 -0.15001,-0.637165 0.13126,-0.224881 0.42189,-0.290472 0.63751,-0.159291 z m 5.58759,3.457555 2.39066,1.480471 c 0.21562,0.131181 0.29062,0.421653 0.15,0.637165 -0.13125,0.224881 -0.42188,0.290472 -0.64689,0.159291 L 137.19575,90.3462 c -0.21563,-0.140551 -0.29063,-0.431023 -0.15,-0.646535 0.13125,-0.224881 0.42188,-0.290472 0.64689,-0.149921 z m 5.5782,3.448186 2.39066,1.48047 c 0.22501,0.131181 0.29063,0.421653 0.15,0.646535 -0.13125,0.215512 -0.42188,0.281102 -0.63751,0.149921 l -2.40003,-1.480471 c -0.21563,-0.140551 -0.28125,-0.421653 -0.15,-0.646534 0.14062,-0.215512 0.43125,-0.290472 0.64688,-0.149921 z m 5.57821,3.448185 2.40003,1.480471 c 0.21563,0.140551 0.28126,0.421653 0.15001,0.646534 -0.14063,0.215512 -0.43126,0.290472 -0.64689,0.149921 l -2.39066,-1.48047 c -0.225,-0.131181 -0.29063,-0.421654 -0.15,-0.646535 0.13125,-0.215512 0.42188,-0.281102 0.63751,-0.149921 z m 5.58758,3.448185 2.39066,1.48047 c 0.21563,0.14055 0.29063,0.43102 0.15,0.64654 -0.13125,0.22488 -0.42188,0.29047 -0.64688,0.14992 l -2.39066,-1.4711 c -0.21563,-0.14056 -0.29063,-0.43103 -0.15,-0.64654 0.13125,-0.224881 0.42188,-0.290471 0.64688,-0.15929 z m 5.57821,3.45756 2.39066,1.48047 c 0.225,0.13118 0.29063,0.42165 0.15,0.63716 -0.13125,0.22488 -0.42188,0.29047 -0.63751,0.15929 l -2.40004,-1.48047 c -0.21562,-0.14055 -0.28125,-0.43102 -0.15,-0.64653 0.14063,-0.22489 0.43126,-0.29048 0.64689,-0.14992 z m 5.5782,3.44818 2.39066,1.48047 c 0.22501,0.13118 0.29063,0.42165 0.15938,0.64654 -0.14063,0.21551 -0.43126,0.2811 -0.64688,0.14992 l -2.39066,-1.48047 c -0.22501,-0.13118 -0.29063,-0.42166 -0.15938,-0.64654 0.14063,-0.21551 0.43125,-0.29047 0.64688,-0.14992 z m 5.58758,3.44819 2.39066,1.48047 c 0.21563,0.14055 0.28126,0.42165 0.15001,0.64653 -0.14063,0.21551 -0.42188,0.29047 -0.64689,0.14992 l -2.39066,-1.48047 c -0.21563,-0.13118 -0.29063,-0.42165 -0.15,-0.64653 0.13125,-0.21551 0.42188,-0.28111 0.64688,-0.14992 z m 5.57821,3.45755 2.39066,1.4711 c 0.225,0.14055 0.29063,0.43102 0.15,0.64654 -0.13125,0.22488 -0.42188,0.29047 -0.64688,0.14992 l -2.39066,-1.4711 c -0.21563,-0.14055 -0.28126,-0.43103 -0.15,-0.64654 0.14062,-0.22488 0.42188,-0.29047 0.64688,-0.14992 z m 5.57821,3.44819 2.39066,1.48047 c 0.225,0.13118 0.29063,0.42165 0.15937,0.63716 -0.14062,0.22488 -0.43125,0.29047 -0.64688,0.15929 l -2.39066,-1.48047 c -0.225,-0.14055 -0.29063,-0.43102 -0.15938,-0.64653 0.14063,-0.21551 0.43126,-0.29047 0.64689,-0.14992 z m 5.58758,3.44818 2.39066,1.48047 c 0.21563,0.13118 0.28125,0.42166 0.15,0.64654 -0.14063,0.21551 -0.42188,0.2811 -0.64688,0.14992 l -2.39066,-1.48047 c -0.22501,-0.13118 -0.29063,-0.42166 -0.15001,-0.64654 0.13126,-0.21551 0.42189,-0.2811 0.64689,-0.14992 z m 5.57821,3.44819 2.39066,1.48047 c 0.21562,0.14055 0.29062,0.42165 0.15,0.64653 -0.13125,0.21551 -0.42188,0.29047 -0.64689,0.14992 l -2.39066,-1.48047 c -0.21563,-0.13118 -0.29063,-0.42165 -0.15,-0.63716 0.14063,-0.22488 0.42188,-0.29047 0.64689,-0.15929 z m 5.5782,3.45755 2.39066,1.4711 c 0.225,0.14055 0.29063,0.43103 0.15,0.64654 -0.13125,0.22488 -0.42188,0.29047 -0.63751,0.14992 l -2.39066,-1.4711 c -0.225,-0.14055 -0.29062,-0.43103 -0.15937,-0.64654 0.14062,-0.22488 0.43125,-0.29047 0.64688,-0.14992 z"
+         clip-path="url(#clipEmfPath1)"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1500022px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path10279"
+         d="m 37.116167,12.799514 0,15.863525 26.625389,0 0,-15.863525 -26.625389,0 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text10281"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="24.73698"
+         x="42.300617"
+         xml:space="preserve">E</text>
+      <text
+         id="text10283"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="26.685955"
+         x="50.550739"
+         xml:space="preserve">11</text>
+      <text
+         id="text10285"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="24.73698"
+         x="58.800858"
+         xml:space="preserve"> </text>
+      <path
+         id="path10287"
+         d="M 66.638473,45.875855 20.53155,16.950454"
+         clip-path="url(#clipEmfPath2)"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path10289"
+         d="m 70.266651,48.190262 c 1.031265,-1.649132 0.534383,-3.832358 -1.115641,-4.872435 -1.650024,-1.030708 -3.834431,-0.534094 -4.865696,1.115038 -1.040641,1.649132 -0.543758,3.832358 1.115641,4.863065 1.650024,1.040078 3.825056,0.543464 4.865696,-1.105668"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path10291"
+         d="m 70.266651,48.190262 c 1.031265,-1.649132 0.534383,-3.832358 -1.115641,-4.872435 -1.650024,-1.030708 -3.834431,-0.534094 -4.865696,1.115038 -1.040641,1.649132 -0.543758,3.832358 1.115641,4.863065 1.650024,1.040078 3.825056,0.543464 4.865696,-1.105668"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path10293"
+         d="m 22.950335,18.206043 c 1.04064,-1.649132 0.543758,-3.832358 -1.115641,-4.872436 -1.650024,-1.030707 -3.825056,-0.534093 -4.865696,1.115039 -1.031265,1.649132 -0.534383,3.832358 1.115641,4.863065 1.650024,1.040078 3.834431,0.543464 4.865696,-1.105668"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path10295"
+         d="m 22.950335,18.206043 c 1.04064,-1.649132 0.543758,-3.832358 -1.115641,-4.872436 -1.650024,-1.030707 -3.825056,-0.534093 -4.865696,1.115039 -1.031265,1.649132 -0.534383,3.832358 1.115641,4.863065 1.650024,1.040078 3.834431,0.543464 4.865696,-1.105668"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 8.216302,6.5507873 50.162686,32.929441"
+       id="path10317"
+       inkscape:connector-curvature="0"
+       transform="translate(-361.82854,-13.222076)" />
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/boolean_image018.svg b/dox/user_guides/boolean_operations/images/boolean_image018.svg
new file mode 100644 (file)
index 0000000..a404906
--- /dev/null
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="310.91641"
+   height="182.0186"
+   id="svg10255"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="boolean_image017.svg">
+  <defs
+     id="defs10257">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect10268"
+         height="136.87796"
+         width="566.85828"
+         y="0"
+         x="0" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect10271"
+         height="15.741715"
+         width="26.550388"
+         y="12.893214"
+         x="37.200542" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.1101607"
+     inkscape:cx="155.45821"
+     inkscape:cy="78.148225"
+     inkscape:document-units="px"
+     inkscape:current-layer="g10273"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1131"
+     inkscape:window-height="766"
+     inkscape:window-x="205"
+     inkscape:window-y="188"
+     inkscape:window-maximized="0"
+     showborder="false" />
+  <metadata
+     id="metadata10260">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(428.75766,40.805803)">
+    <g
+       id="g10273"
+       transform="translate(-445.18932,-53.602358)">
+      <text
+         id="text10275"
+         style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="136.87796"
+         x="218.70319"
+         xml:space="preserve"> </text>
+      <path
+         id="path10277"
+         d="m 20.484674,17.081635 2.400035,1.480471 c 0.215628,0.140551 0.281254,0.421653 0.150002,0.646534 -0.140627,0.215512 -0.431256,0.290472 -0.646884,0.149921 l -2.39066,-1.48047 c -0.225003,-0.131181 -0.290629,-0.421653 -0.150002,-0.646535 0.131252,-0.215512 0.421881,-0.281102 0.637509,-0.149921 z m 5.587582,3.457555 2.39066,1.471101 c 0.215628,0.140551 0.290629,0.431023 0.150002,0.646535 -0.131252,0.224881 -0.421881,0.290472 -0.646885,0.149921 l -2.39066,-1.471101 c -0.215628,-0.140551 -0.290629,-0.431023 -0.150002,-0.646535 0.131252,-0.224881 0.421881,-0.290472 0.646885,-0.149921 z m 5.578206,3.448185 2.39066,1.480471 c 0.225003,0.131181 0.290629,0.421653 0.150002,0.637165 -0.131252,0.224881 -0.421881,0.290472 -0.637509,0.159291 L 31.15358,24.783831 c -0.215628,-0.140551 -0.281254,-0.431023 -0.150002,-0.646535 0.140627,-0.215511 0.431256,-0.290472 0.646884,-0.149921 z m 5.578207,3.448185 2.390659,1.480471 c 0.225004,0.131181 0.29063,0.421653 0.159378,0.646535 -0.140627,0.215512 -0.431257,0.281102 -0.646885,0.149921 l -2.39066,-1.480471 c -0.225003,-0.131181 -0.290629,-0.421653 -0.150002,-0.646534 0.131252,-0.215512 0.421881,-0.281102 0.63751,-0.149922 z m 5.587581,3.448186 2.39066,1.48047 c 0.215628,0.140552 0.290629,0.421654 0.150002,0.646535 -0.140627,0.215512 -0.421881,0.290472 -0.646884,0.149921 l -2.39066,-1.480471 c -0.215628,-0.13118 -0.290629,-0.421653 -0.150002,-0.637164 0.131252,-0.224882 0.421881,-0.290472 0.646884,-0.159291 z m 5.578207,3.457555 2.390659,1.471101 c 0.225004,0.140551 0.29063,0.431023 0.150003,0.646534 -0.131252,0.224882 -0.421881,0.290473 -0.646885,0.149922 l -2.39066,-1.471101 c -0.215628,-0.140551 -0.281254,-0.431023 -0.150002,-0.646535 0.140627,-0.224882 0.421881,-0.290472 0.646885,-0.149921 z m 5.578206,3.448185 2.39066,1.480471 c 0.225003,0.131181 0.290629,0.421653 0.159377,0.637165 -0.140627,0.224881 -0.431256,0.290472 -0.646884,0.159291 l -2.39066,-1.480471 c -0.225003,-0.140551 -0.290629,-0.421653 -0.159377,-0.646535 0.140627,-0.215511 0.431256,-0.290472 0.646884,-0.149921 z m 5.587582,3.448185 2.39066,1.480471 c 0.215628,0.131181 0.281254,0.421653 0.150002,0.646535 -0.140627,0.215511 -0.421881,0.281102 -0.646885,0.149921 l -2.39066,-1.480471 c -0.225003,-0.131181 -0.290629,-0.421653 -0.150002,-0.646535 0.131252,-0.215511 0.421881,-0.281102 0.646885,-0.149921 z m 5.578206,3.448186 2.39066,1.48047 c 0.215628,0.140551 0.290629,0.431023 0.150002,0.646535 -0.131252,0.215512 -0.421881,0.290472 -0.646884,0.149921 l -2.39066,-1.480471 c -0.215628,-0.131181 -0.281254,-0.421653 -0.150002,-0.637164 0.140627,-0.224882 0.421881,-0.290472 0.646884,-0.159291 z m 5.578206,3.457555 2.39066,1.471101 c 0.225004,0.140551 0.29063,0.431023 0.159378,0.646534 -0.140627,0.224882 -0.431257,0.290472 -0.646885,0.149921 l -2.39066,-1.4711 c -0.225003,-0.140551 -0.290629,-0.431024 -0.159377,-0.646535 0.140627,-0.224882 0.431256,-0.290472 0.646884,-0.149921 z m 5.578207,3.448185 2.400035,1.480471 c 0.215628,0.131181 0.281254,0.421653 0.150002,0.646535 -0.140627,0.215511 -0.431256,0.281102 -0.646884,0.149921 l -2.39066,-1.480471 c -0.225003,-0.140551 -0.290629,-0.421653 -0.150002,-0.646535 0.131252,-0.215511 0.421881,-0.290472 0.637509,-0.149921 z m 5.587582,3.448185 2.390659,1.480471 c 0.215629,0.131181 0.29063,0.421653 0.150003,0.646535 -0.131252,0.215511 -0.421882,0.290472 -0.646885,0.149921 l -2.39066,-1.480471 c -0.215628,-0.131181 -0.290629,-0.421653 -0.150002,-0.646535 0.131252,-0.215511 0.421881,-0.281102 0.646885,-0.149921 z m 5.578206,3.448185 2.39066,1.480471 c 0.225003,0.140551 0.290629,0.431023 0.150002,0.646535 -0.131252,0.224882 -0.421881,0.290472 -0.637509,0.149921 L 86.96377,59.284423 c -0.215628,-0.131181 -0.281254,-0.421653 -0.150002,-0.637164 0.140627,-0.224882 0.431256,-0.290473 0.646884,-0.159292 z m 5.578206,3.457556 2.400035,1.4711 c 0.215629,0.140551 0.281255,0.431024 0.150003,0.646535 -0.140627,0.224882 -0.431257,0.290472 -0.646885,0.159291 l -2.39066,-1.480471 c -0.225003,-0.140551 -0.290629,-0.431023 -0.150002,-0.646534 0.131252,-0.224882 0.421881,-0.290472 0.637509,-0.149921 z m 5.587582,3.448185 2.39066,1.480471 c 0.21563,0.131181 0.29063,0.421653 0.15,0.646534 -0.14062,0.215512 -0.42188,0.281102 -0.64688,0.149921 l -2.390662,-1.48047 c -0.215628,-0.140551 -0.29063,-0.421653 -0.150002,-0.646535 0.131251,-0.215512 0.421881,-0.290472 0.646884,-0.149921 z m 5.57821,3.448185 2.39066,1.480471 c 0.225,0.140551 0.29063,0.421653 0.15,0.646535 -0.13125,0.215511 -0.42188,0.290472 -0.63751,0.149921 l -2.40004,-1.480471 c -0.21562,-0.131181 -0.28125,-0.421653 -0.15,-0.646535 0.14063,-0.215511 0.42188,-0.281102 0.64689,-0.149921 z m 5.5782,3.448185 2.39066,1.480471 c 0.22501,0.140551 0.29063,0.431023 0.15938,0.646535 -0.14063,0.224881 -0.43126,0.290472 -0.64688,0.149921 l -2.39066,-1.480471 c -0.22501,-0.131181 -0.29063,-0.421653 -0.15938,-0.637165 0.14063,-0.224881 0.43125,-0.290472 0.64688,-0.159291 z m 5.58758,3.457556 2.39066,1.4711 c 0.21563,0.140551 0.28126,0.431023 0.15001,0.646535 -0.14063,0.224882 -0.42188,0.290472 -0.64689,0.159291 l -2.39066,-1.480471 c -0.225,-0.140551 -0.29063,-0.431023 -0.15,-0.646534 0.13125,-0.224882 0.42188,-0.290473 0.64688,-0.149921 z m 5.57821,3.448185 2.39066,1.480471 c 0.225,0.13118 0.29063,0.421653 0.15,0.646534 -0.13125,0.215512 -0.42188,0.281102 -0.64688,0.149921 l -2.39066,-1.48047 c -0.21563,-0.140552 -0.28126,-0.421654 -0.15,-0.646535 0.14062,-0.215512 0.42188,-0.290472 0.64688,-0.149921 z m 5.57821,3.448185 2.39066,1.480471 c 0.225,0.140551 0.29063,0.421653 0.15937,0.646534 -0.14062,0.215512 -0.43125,0.290473 -0.64688,0.149922 l -2.39066,-1.480471 c -0.225,-0.131181 -0.29063,-0.421653 -0.15938,-0.646535 0.14063,-0.215512 0.43126,-0.281102 0.64689,-0.149921 z m 5.5782,3.448185 2.40004,1.480471 c 0.21563,0.140551 0.28125,0.431023 0.15,0.646535 -0.14063,0.224881 -0.42188,0.290472 -0.64688,0.149921 l -2.39066,-1.480471 c -0.22501,-0.131181 -0.29063,-0.421653 -0.15001,-0.637165 0.13126,-0.224881 0.42189,-0.290472 0.63751,-0.159291 z m 5.58759,3.457555 2.39066,1.480471 c 0.21562,0.131181 0.29062,0.421653 0.15,0.637165 -0.13125,0.224881 -0.42188,0.290472 -0.64689,0.159291 L 137.19575,90.3462 c -0.21563,-0.140551 -0.29063,-0.431023 -0.15,-0.646535 0.13125,-0.224881 0.42188,-0.290472 0.64689,-0.149921 z m 5.5782,3.448186 2.39066,1.48047 c 0.22501,0.131181 0.29063,0.421653 0.15,0.646535 -0.13125,0.215512 -0.42188,0.281102 -0.63751,0.149921 l -2.40003,-1.480471 c -0.21563,-0.140551 -0.28125,-0.421653 -0.15,-0.646534 0.14062,-0.215512 0.43125,-0.290472 0.64688,-0.149921 z m 5.57821,3.448185 2.40003,1.480471 c 0.21563,0.140551 0.28126,0.421653 0.15001,0.646534 -0.14063,0.215512 -0.43126,0.290472 -0.64689,0.149921 l -2.39066,-1.48047 c -0.225,-0.131181 -0.29063,-0.421654 -0.15,-0.646535 0.13125,-0.215512 0.42188,-0.281102 0.63751,-0.149921 z m 5.58758,3.448185 2.39066,1.48047 c 0.21563,0.14055 0.29063,0.43102 0.15,0.64654 -0.13125,0.22488 -0.42188,0.29047 -0.64688,0.14992 l -2.39066,-1.4711 c -0.21563,-0.14056 -0.29063,-0.43103 -0.15,-0.64654 0.13125,-0.224881 0.42188,-0.290471 0.64688,-0.15929 z m 5.57821,3.45756 2.39066,1.48047 c 0.225,0.13118 0.29063,0.42165 0.15,0.63716 -0.13125,0.22488 -0.42188,0.29047 -0.63751,0.15929 l -2.40004,-1.48047 c -0.21562,-0.14055 -0.28125,-0.43102 -0.15,-0.64653 0.14063,-0.22489 0.43126,-0.29048 0.64689,-0.14992 z m 5.5782,3.44818 2.39066,1.48047 c 0.22501,0.13118 0.29063,0.42165 0.15938,0.64654 -0.14063,0.21551 -0.43126,0.2811 -0.64688,0.14992 l -2.39066,-1.48047 c -0.22501,-0.13118 -0.29063,-0.42166 -0.15938,-0.64654 0.14063,-0.21551 0.43125,-0.29047 0.64688,-0.14992 z m 5.58758,3.44819 2.39066,1.48047 c 0.21563,0.14055 0.28126,0.42165 0.15001,0.64653 -0.14063,0.21551 -0.42188,0.29047 -0.64689,0.14992 l -2.39066,-1.48047 c -0.21563,-0.13118 -0.29063,-0.42165 -0.15,-0.64653 0.13125,-0.21551 0.42188,-0.28111 0.64688,-0.14992 z m 5.57821,3.45755 2.39066,1.4711 c 0.225,0.14055 0.29063,0.43102 0.15,0.64654 -0.13125,0.22488 -0.42188,0.29047 -0.64688,0.14992 l -2.39066,-1.4711 c -0.21563,-0.14055 -0.28126,-0.43103 -0.15,-0.64654 0.14062,-0.22488 0.42188,-0.29047 0.64688,-0.14992 z m 5.57821,3.44819 2.39066,1.48047 c 0.225,0.13118 0.29063,0.42165 0.15937,0.63716 -0.14062,0.22488 -0.43125,0.29047 -0.64688,0.15929 l -2.39066,-1.48047 c -0.225,-0.14055 -0.29063,-0.43102 -0.15938,-0.64653 0.14063,-0.21551 0.43126,-0.29047 0.64689,-0.14992 z m 5.58758,3.44818 2.39066,1.48047 c 0.21563,0.13118 0.28125,0.42166 0.15,0.64654 -0.14063,0.21551 -0.42188,0.2811 -0.64688,0.14992 l -2.39066,-1.48047 c -0.22501,-0.13118 -0.29063,-0.42166 -0.15001,-0.64654 0.13126,-0.21551 0.42189,-0.2811 0.64689,-0.14992 z m 5.57821,3.44819 2.39066,1.48047 c 0.21562,0.14055 0.29062,0.42165 0.15,0.64653 -0.13125,0.21551 -0.42188,0.29047 -0.64689,0.14992 l -2.39066,-1.48047 c -0.21563,-0.13118 -0.29063,-0.42165 -0.15,-0.63716 0.14063,-0.22488 0.42188,-0.29047 0.64689,-0.15929 z m 5.5782,3.45755 2.39066,1.4711 c 0.225,0.14055 0.29063,0.43103 0.15,0.64654 -0.13125,0.22488 -0.42188,0.29047 -0.63751,0.14992 l -2.39066,-1.4711 c -0.225,-0.14055 -0.29062,-0.43103 -0.15937,-0.64654 0.14062,-0.22488 0.43125,-0.29047 0.64688,-0.14992 z"
+         clip-path="url(#clipEmfPath1)"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1500022px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0"
+         transform="translate(69.622347,26.81109)" />
+      <path
+         id="path10279"
+         d="m 37.116167,12.799514 0,15.863525 26.625389,0 0,-15.863525 -26.625389,0 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text10281"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="167.44118"
+         x="295.27621"
+         xml:space="preserve">E</text>
+      <text
+         id="text10283"
+         style="font-size:8.10011864px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="168.95772"
+         x="304.82364"
+         xml:space="preserve">22</text>
+      <text
+         id="text10285"
+         style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Times New Roman"
+         y="24.73698"
+         x="58.800858"
+         xml:space="preserve"> </text>
+      <path
+         id="path10289"
+         d="m 70.266651,48.190262 c 1.031265,-1.649132 0.534383,-3.832358 -1.115641,-4.872435 -1.650024,-1.030708 -3.834431,-0.534094 -4.865696,1.115038 -1.040641,1.649132 -0.543758,3.832358 1.115641,4.863065 1.650024,1.040078 3.825056,0.543464 4.865696,-1.105668"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path10291"
+         d="m 325.40445,191.75933 c 1.03126,-1.64914 0.53438,-3.83236 -1.11565,-4.87244 -1.65002,-1.03071 -3.83443,-0.53409 -4.86569,1.11504 -1.04064,1.64913 -0.54376,3.83236 1.11564,4.86306 1.65002,1.04008 3.82506,0.54347 4.8657,-1.10566"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path10293"
+         d="m 22.950335,18.206043 c 1.04064,-1.649132 0.543758,-3.832358 -1.115641,-4.872436 -1.650024,-1.030707 -3.825056,-0.534093 -4.865696,1.115039 -1.031265,1.649132 -0.534383,3.832358 1.115641,4.863065 1.650024,1.040078 3.834431,0.543464 4.865696,-1.105668"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path10295"
+         d="m 276.35838,160.4778 c 1.04064,-1.64914 0.54376,-3.83236 -1.11564,-4.87244 -0.61439,-0.38379 -1.30158,-0.55582 -1.97589,-0.53544 -1.13662,0.0344 -2.23665,0.61541 -2.88981,1.65048 -1.03126,1.64913 -0.53438,3.83236 1.11565,4.86306 1.65002,1.04008 3.83443,0.54347 4.86569,-1.10566"
+         style="fill:none;stroke:#000000;stroke-width:2.81254101px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ccsccc" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m -168.09679,107.9245 41.94638,26.37865"
+       id="path10317"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/boolean_image019.png b/dox/user_guides/boolean_operations/images/boolean_image019.png
new file mode 100644 (file)
index 0000000..833f531
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image019.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image020.png b/dox/user_guides/boolean_operations/images/boolean_image020.png
new file mode 100644 (file)
index 0000000..57db4ad
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image020.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image021.png b/dox/user_guides/boolean_operations/images/boolean_image021.png
new file mode 100644 (file)
index 0000000..898bbcb
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image021.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image022.png b/dox/user_guides/boolean_operations/images/boolean_image022.png
new file mode 100644 (file)
index 0000000..4c479d2
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image022.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image023.png b/dox/user_guides/boolean_operations/images/boolean_image023.png
new file mode 100644 (file)
index 0000000..3ff1339
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image023.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image024.png b/dox/user_guides/boolean_operations/images/boolean_image024.png
new file mode 100644 (file)
index 0000000..3eda5b1
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image024.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image025.png b/dox/user_guides/boolean_operations/images/boolean_image025.png
new file mode 100644 (file)
index 0000000..b0cffad
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image025.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image026.png b/dox/user_guides/boolean_operations/images/boolean_image026.png
new file mode 100644 (file)
index 0000000..83e4115
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image026.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image027.png b/dox/user_guides/boolean_operations/images/boolean_image027.png
new file mode 100644 (file)
index 0000000..cf1296d
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image027.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image028.png b/dox/user_guides/boolean_operations/images/boolean_image028.png
new file mode 100644 (file)
index 0000000..6033ebe
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image028.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image029.png b/dox/user_guides/boolean_operations/images/boolean_image029.png
new file mode 100644 (file)
index 0000000..e439af0
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image029.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image030.png b/dox/user_guides/boolean_operations/images/boolean_image030.png
new file mode 100644 (file)
index 0000000..f16b3d4
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image030.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image031.png b/dox/user_guides/boolean_operations/images/boolean_image031.png
new file mode 100644 (file)
index 0000000..a53f752
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image031.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image032.png b/dox/user_guides/boolean_operations/images/boolean_image032.png
new file mode 100644 (file)
index 0000000..b4ed63f
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image032.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image033.png b/dox/user_guides/boolean_operations/images/boolean_image033.png
new file mode 100644 (file)
index 0000000..520c98c
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image033.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image034.png b/dox/user_guides/boolean_operations/images/boolean_image034.png
new file mode 100644 (file)
index 0000000..ea97cf6
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image034.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image035.png b/dox/user_guides/boolean_operations/images/boolean_image035.png
new file mode 100644 (file)
index 0000000..50daff3
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image035.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image036.png b/dox/user_guides/boolean_operations/images/boolean_image036.png
new file mode 100644 (file)
index 0000000..e2fe2b7
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image036.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image037.png b/dox/user_guides/boolean_operations/images/boolean_image037.png
new file mode 100644 (file)
index 0000000..7ced86f
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image037.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image038.png b/dox/user_guides/boolean_operations/images/boolean_image038.png
new file mode 100644 (file)
index 0000000..a0fa367
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image038.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image039.png b/dox/user_guides/boolean_operations/images/boolean_image039.png
new file mode 100644 (file)
index 0000000..8e9abc8
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image039.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image040.png b/dox/user_guides/boolean_operations/images/boolean_image040.png
new file mode 100644 (file)
index 0000000..f3ddf90
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image040.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image041.png b/dox/user_guides/boolean_operations/images/boolean_image041.png
new file mode 100644 (file)
index 0000000..66e1f75
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image041.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image042.png b/dox/user_guides/boolean_operations/images/boolean_image042.png
new file mode 100644 (file)
index 0000000..7c63bba
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image042.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image043.png b/dox/user_guides/boolean_operations/images/boolean_image043.png
new file mode 100644 (file)
index 0000000..326a4b1
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image043.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image044.png b/dox/user_guides/boolean_operations/images/boolean_image044.png
new file mode 100644 (file)
index 0000000..845017c
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image044.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image045.png b/dox/user_guides/boolean_operations/images/boolean_image045.png
new file mode 100644 (file)
index 0000000..db1dec5
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image045.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image046.png b/dox/user_guides/boolean_operations/images/boolean_image046.png
new file mode 100644 (file)
index 0000000..0d41384
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image046.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image047.png b/dox/user_guides/boolean_operations/images/boolean_image047.png
new file mode 100644 (file)
index 0000000..3ef2c39
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image047.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image048.png b/dox/user_guides/boolean_operations/images/boolean_image048.png
new file mode 100644 (file)
index 0000000..a9cf2a5
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image048.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image049.png b/dox/user_guides/boolean_operations/images/boolean_image049.png
new file mode 100644 (file)
index 0000000..482d399
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image049.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image050.png b/dox/user_guides/boolean_operations/images/boolean_image050.png
new file mode 100644 (file)
index 0000000..8f72119
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image050.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image051.png b/dox/user_guides/boolean_operations/images/boolean_image051.png
new file mode 100644 (file)
index 0000000..349b60a
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image051.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image052.png b/dox/user_guides/boolean_operations/images/boolean_image052.png
new file mode 100644 (file)
index 0000000..5d5f94c
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image052.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image053.png b/dox/user_guides/boolean_operations/images/boolean_image053.png
new file mode 100644 (file)
index 0000000..bddd7c3
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image053.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image054.png b/dox/user_guides/boolean_operations/images/boolean_image054.png
new file mode 100644 (file)
index 0000000..68ee1f3
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image054.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image055.png b/dox/user_guides/boolean_operations/images/boolean_image055.png
new file mode 100644 (file)
index 0000000..514d337
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image055.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image056.png b/dox/user_guides/boolean_operations/images/boolean_image056.png
new file mode 100644 (file)
index 0000000..d51bb3f
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image056.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image057.png b/dox/user_guides/boolean_operations/images/boolean_image057.png
new file mode 100644 (file)
index 0000000..7184bf4
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image057.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image058.png b/dox/user_guides/boolean_operations/images/boolean_image058.png
new file mode 100644 (file)
index 0000000..458dd49
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image058.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image059.png b/dox/user_guides/boolean_operations/images/boolean_image059.png
new file mode 100644 (file)
index 0000000..44e0c93
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image059.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image060.png b/dox/user_guides/boolean_operations/images/boolean_image060.png
new file mode 100644 (file)
index 0000000..4ee73f1
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image060.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image061.png b/dox/user_guides/boolean_operations/images/boolean_image061.png
new file mode 100644 (file)
index 0000000..cbe2300
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image061.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image062.png b/dox/user_guides/boolean_operations/images/boolean_image062.png
new file mode 100644 (file)
index 0000000..3853f88
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image062.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image063.png b/dox/user_guides/boolean_operations/images/boolean_image063.png
new file mode 100644 (file)
index 0000000..daaf381
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image063.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image064.png b/dox/user_guides/boolean_operations/images/boolean_image064.png
new file mode 100644 (file)
index 0000000..875124b
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image064.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image065.png b/dox/user_guides/boolean_operations/images/boolean_image065.png
new file mode 100644 (file)
index 0000000..9d1c4c7
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image065.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image066.png b/dox/user_guides/boolean_operations/images/boolean_image066.png
new file mode 100644 (file)
index 0000000..ba5f3df
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image066.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image067.png b/dox/user_guides/boolean_operations/images/boolean_image067.png
new file mode 100644 (file)
index 0000000..07f4af2
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image067.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image068.png b/dox/user_guides/boolean_operations/images/boolean_image068.png
new file mode 100644 (file)
index 0000000..e3e9b9d
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image068.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image069.png b/dox/user_guides/boolean_operations/images/boolean_image069.png
new file mode 100644 (file)
index 0000000..cb14fdd
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image069.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image070.png b/dox/user_guides/boolean_operations/images/boolean_image070.png
new file mode 100644 (file)
index 0000000..7552cde
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image070.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image071.png b/dox/user_guides/boolean_operations/images/boolean_image071.png
new file mode 100644 (file)
index 0000000..e3e398b
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image071.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image072.png b/dox/user_guides/boolean_operations/images/boolean_image072.png
new file mode 100644 (file)
index 0000000..a5853f4
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image072.png differ
diff --git a/dox/user_guides/boolean_operations/images/boolean_image073.png b/dox/user_guides/boolean_operations/images/boolean_image073.png
new file mode 100644 (file)
index 0000000..31e4f12
Binary files /dev/null and b/dox/user_guides/boolean_operations/images/boolean_image073.png differ
diff --git a/dox/user_guides/boolean_operations/images/operations_image001.svg b/dox/user_guides/boolean_operations/images/operations_image001.svg
new file mode 100644 (file)
index 0000000..52d8021
--- /dev/null
@@ -0,0 +1,274 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="505.00238"
+   height="235.7374"
+   id="svg3301"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="New document 8">
+  <defs
+     id="defs3303">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3314"
+         height="22.583204"
+         width="33.706238"
+         y="12.49604"
+         x="23.173038" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3317"
+         height="22.583204"
+         width="33.856712"
+         y="193.16167"
+         x="176.50632" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath3"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3320"
+         height="22.583204"
+         width="33.706238"
+         y="12.49604"
+         x="316.59787" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath4"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3323"
+         height="22.583204"
+         width="33.856712"
+         y="193.16167"
+         x="469.93115" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath5"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3326"
+         height="22.583204"
+         width="33.856712"
+         y="97.258331"
+         x="382.35513" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.35"
+     inkscape:cx="361.78155"
+     inkscape:cy="-19.268066"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="467"
+     inkscape:window-height="424"
+     inkscape:window-x="512"
+     inkscape:window-y="345"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata3306">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-13.218455,-277.35672)">
+    <g
+       id="g3328"
+       transform="translate(13.970826,277.32547)">
+      <text
+         id="text3330"
+         style="font-size:13.84363365px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="235.76865"
+         x="-0.75237137"
+         xml:space="preserve"> </text>
+      <path
+         id="path3332"
+         d="m 68.146037,80.208013 0,142.274187 142.198193,0 0,-142.274187 -142.198193,0 z"
+         style="fill:#c0c0c0;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3334"
+         d="m 68.146037,80.208013 0,142.274187 142.198193,0 0,-142.274187 z"
+         style="fill:none;stroke:#000000;stroke-width:0.9404642px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3336"
+         d="m 0.43261354,1.1667989 0,142.2741811 142.19818646,0 0,-142.2741811 z"
+         style="fill:none;stroke:#000000;stroke-width:0.9404642px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3338"
+         style="font-size:13.84363365px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="25.594297"
+         x="23.173038"
+         xml:space="preserve">S</text>
+      <text
+         id="text3340"
+         style="font-size:8.72750759px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="27.55151"
+         x="29.643433"
+         xml:space="preserve">1</text>
+      <text
+         id="text3342"
+         style="font-size:13.84363365px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="25.594297"
+         x="34.157661"
+         xml:space="preserve"> </text>
+      <text
+         id="text3344"
+         style="font-size:13.84363365px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="206.25993"
+         x="176.50632"
+         xml:space="preserve">S</text>
+      <text
+         id="text3346"
+         style="font-size:8.72750759px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="208.21713"
+         x="182.97672"
+         xml:space="preserve">2</text>
+      <text
+         id="text3348"
+         style="font-size:13.84363365px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="206.25993"
+         x="187.49095"
+         xml:space="preserve"> </text>
+      <path
+         id="path3350"
+         d="m 361.57087,79.586975 0,142.274185 142.19819,0 0,-142.274185 -142.19819,0 z"
+         clip-path="url(#clipEmfPath2)"
+         style="fill:#c0c0c0;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3352"
+         d="m 361.57087,79.586975 0,142.274185 142.19819,0 0,-142.274185 z"
+         style="fill:none;stroke:#000000;stroke-width:0.9404642px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3354"
+         d="m 361.57087,80.28329 0,142.27418 142.19819,0 0,-142.27418 -142.19819,0 z"
+         style="fill:#c0c0c0;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3356"
+         d="m 361.57087,80.28329 0,142.27418 142.19819,0 0,-142.27418 z"
+         style="fill:none;stroke:#000000;stroke-width:0.9404642px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3358"
+         d="m 293.85745,1.1667989 0,142.2741811 142.19819,0 0,-142.2741811 z"
+         style="fill:none;stroke:#000000;stroke-width:0.9404642px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3360"
+         style="font-size:13.84363365px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="25.594297"
+         x="316.59787"
+         xml:space="preserve">S</text>
+      <text
+         id="text3362"
+         style="font-size:8.72750759px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="27.55151"
+         x="323.06827"
+         xml:space="preserve">p1</text>
+      <text
+         id="text3364"
+         style="font-size:13.84363365px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="25.594297"
+         x="332.24719"
+         xml:space="preserve"> </text>
+      <text
+         id="text3366"
+         style="font-size:13.84363365px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="206.25993"
+         x="469.93115"
+         xml:space="preserve">S</text>
+      <text
+         id="text3368"
+         style="font-size:8.72750759px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="208.21713"
+         x="476.40155"
+         xml:space="preserve">p2</text>
+      <text
+         id="text3370"
+         style="font-size:13.84363365px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="206.25993"
+         x="485.58047"
+         xml:space="preserve"> </text>
+      <path
+         id="path3372"
+         d="m 361.57087,80.28329 0,63.28943 74.48477,0 0,-63.28943 -74.48477,0 z"
+         clip-path="url(#clipEmfPath4)"
+         style="fill:#808080;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3374"
+         d="m 361.57087,80.28329 0,63.28943 74.48477,0 0,-63.28943 z"
+         style="fill:none;stroke:#000000;stroke-width:1.8809284px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3376"
+         d="m 293.85745,0.48930275 0,142.27418725 142.19819,0 0,-142.27418725 z"
+         style="fill:none;stroke:#000000;stroke-width:0.9404642px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3378"
+         style="font-size:13.84363365px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="110.35659"
+         x="382.35513"
+         xml:space="preserve">S</text>
+      <text
+         id="text3380"
+         style="font-size:8.72750759px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="112.3138"
+         x="388.82553"
+         xml:space="preserve">p12</text>
+      <text
+         id="text3382"
+         style="font-size:13.84363365px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="110.35659"
+         x="402.51868"
+         xml:space="preserve"> </text>
+      <path
+         id="path3384"
+         d="m 237.80578,95.018831 26.333,0 0,1.251486 -26.333,0 0,-1.251486 z m 0,2.502971 26.333,0 0,1.260896 -26.333,0 0,-1.260896 z m 24.45207,-6.266839 11.28557,5.645801 -11.28557,5.645806 0,-11.291607 z"
+         clip-path="url(#clipEmfPath5)"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.15047428px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+    </g>
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/operations_image002.svg b/dox/user_guides/boolean_operations/images/operations_image002.svg
new file mode 100644 (file)
index 0000000..b192788
--- /dev/null
@@ -0,0 +1,591 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="440.74124"
+   height="141.61459"
+   id="svg3429"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="New document 10">
+  <defs
+     id="defs3431">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3442"
+         height="15.393243"
+         width="48.765743"
+         y="43.312359"
+         x="153.64961" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3445"
+         height="15.393243"
+         width="46.515018"
+         y="39.539505"
+         x="-0.15004845" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath3"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3448"
+         height="15.393243"
+         width="13.654409"
+         y="65.949478"
+         x="50.566326" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath4"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3451"
+         height="15.393243"
+         width="13.804457"
+         y="67.005882"
+         x="124.24011" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath5"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3454"
+         height="15.393243"
+         width="12.604069"
+         y="20.222494"
+         x="97.681541" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath6"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3457"
+         height="10.865818"
+         width="6.7521801"
+         y="25.50449"
+         x="105.33401" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath7"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3460"
+         height="18.260611"
+         width="16.955475"
+         y="70.175079"
+         x="99.182022" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath8"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3463"
+         height="13.582273"
+         width="8.8528585"
+         y="76.06073"
+         x="109.83546" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath9"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3466"
+         height="15.393243"
+         width="13.804457"
+         y="108.05453"
+         x="134.29337" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath10"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3469"
+         height="15.393243"
+         width="45.914825"
+         y="0"
+         x="400.1792" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath11"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3472"
+         height="18.411526"
+         width="27.458866"
+         y="71.382393"
+         x="372.2702" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath12"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3475"
+         height="18.411526"
+         width="18.606007"
+         y="52.518124"
+         x="378.12207" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.7"
+     inkscape:cx="200.70257"
+     inkscape:cy="-60.62128"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="822"
+     inkscape:window-height="658"
+     inkscape:window-x="110"
+     inkscape:window-y="110"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata3434">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(211.79919,-330.12631)">
+    <g
+       id="g3477"
+       transform="translate(-211.75025,326.56149)">
+      <text
+         id="text3479"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="145.17941"
+         x="0.15004845"
+         xml:space="preserve"> </text>
+      <path
+         id="path3481"
+         d="m 71.601243,38.615157 c -15.229917,0 -27.571402,11.705278 -27.571402,26.155307 0,14.45003 12.341485,26.155308 27.571402,26.155308 15.229917,0 27.571402,-11.705278 27.571402,-26.155308 0,-14.450029 -12.341485,-26.155307 -27.571402,-26.155307"
+         style="fill:none;stroke:#000000;stroke-width:0.87215662px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3483"
+         d="m 118.51952,36.474062 c -18.89673,0 -34.229805,14.129337 -34.229805,31.569353 0,17.430583 15.333075,31.55992 34.229805,31.55992 18.9061,0 34.2298,-14.129337 34.2298,-31.55992 0,-17.440016 -15.3237,-31.569353 -34.2298,-31.569353"
+         style="fill:none;stroke:#000000;stroke-width:0.87215662px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3485"
+         d="m 117.99435,61.629564 c -1.69743,0 -3.06662,1.556302 -3.06662,3.489889 0,1.924156 1.36919,3.48989 3.06662,3.48989 1.68804,0 3.05723,-1.565734 3.05723,-3.48989 0,-1.933587 -1.36919,-3.489889 -3.05723,-3.489889"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3487"
+         d="m 117.99435,61.629564 c -1.69743,0 -3.06662,1.556302 -3.06662,3.489889 0,1.924156 1.36919,3.48989 3.06662,3.48989 1.68804,0 3.05723,-1.565734 3.05723,-3.48989 0,-1.933587 -1.36919,-3.489889 -3.05723,-3.489889"
+         style="fill:none;stroke:#000000;stroke-width:1.80995941px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3489"
+         d="m 70.447746,61.629564 c -1.678667,0 -3.038481,1.556302 -3.038481,3.489889 0,1.924156 1.359814,3.48989 3.038481,3.48989 1.669289,0 3.029103,-1.565734 3.029103,-3.48989 0,-1.933587 -1.359814,-3.489889 -3.029103,-3.489889"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3491"
+         d="m 70.447746,61.629564 c -1.678667,0 -3.038481,1.556302 -3.038481,3.489889 0,1.924156 1.359814,3.48989 3.038481,3.48989 1.669289,0 3.029103,-1.565734 3.029103,-3.48989 0,-1.933587 -1.359814,-3.489889 -3.029103,-3.489889"
+         style="fill:none;stroke:#000000;stroke-width:1.80995941px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3493"
+         d="M 121.61427,63.572583 140.18276,58.16797"
+         style="fill:none;stroke:#000000;stroke-width:0.87215662px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3495"
+         d="m 141.46755,62.318109 7.66185,-6.885457 -10.63468,-1.348796 2.97283,8.234253 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3497"
+         d="M 65.974426,62.884038 54.533232,56.404161"
+         style="fill:none;stroke:#000000;stroke-width:0.87215662px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3499"
+         d="m 57.468555,52.857679 -10.812866,-0.792299 5.626817,8.243685 5.186049,-7.451386 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3501"
+         d="m 70.410233,68.986628 0.06565,62.940632"
+         style="fill:none;stroke:#000000;stroke-width:0.30947492px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3503"
+         d="m 117.9287,68.28865 0.0656,62.25208"
+         style="fill:none;stroke:#000000;stroke-width:0.30947492px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3505"
+         d="m 79.788261,123.12708 28.012169,0.18864"
+         style="fill:none;stroke:#000000;stroke-width:0.30947492px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3507"
+         d="m 80.107114,118.65625 -9.696881,4.4614 9.696881,4.34821 0,-8.80961 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3509"
+         d="m 107.49096,127.77712 9.6875,-4.4614 -9.6875,-4.33878 0,8.80018 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3511"
+         d="m 96.143542,62.318109 c -1.922496,0 -3.46987,1.433685 -3.46987,3.206926 0,1.773241 1.547374,3.206926 3.46987,3.206926 1.913118,0 3.46987,-1.433685 3.46987,-3.206926 0,-1.773241 -1.556752,-3.206926 -3.46987,-3.206926"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3513"
+         d="m 96.143542,62.318109 c -1.922496,0 -3.46987,1.433685 -3.46987,3.206926 0,1.773241 1.547374,3.206926 3.46987,3.206926 1.913118,0 3.46987,-1.433685 3.46987,-3.206926 0,-1.773241 -1.556752,-3.206926 -3.46987,-3.206926"
+         style="fill:none;stroke:#000000;stroke-width:1.80995941px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3515"
+         d="m 98.703744,14.280251 c -29.990934,0 -54.298782,23.212482 -54.298782,51.839008 0,28.635959 24.307848,51.848441 54.298782,51.848441 29.990936,0 54.298786,-23.212482 54.298786,-51.848441 0,-28.626526 -24.30785,-51.839008 -54.298786,-51.839008"
+         style="fill:none;stroke:#000000;stroke-width:0.87215662px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3517"
+         d="m 117.9287,123.12708 43.07328,0.18864"
+         style="fill:none;stroke:#000000;stroke-width:0.30947492px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3519"
+         d="m 75.727575,64.515797 -0.121914,0 -0.187561,0.113185 -0.131292,0.160347 -0.187561,0.103753 0.187561,0.113186 0.131292,0.160346 0.187561,0.103753 0.121914,-0.103753 0.121915,-0.160346 0.18756,-0.113186 -0.18756,-0.103753 -0.121915,-0.160347 0,-0.113185 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3521"
+         d="m 77.349974,64.515797 -0.121914,0 -0.121915,0.113185 -0.18756,0.160347 0,0.103753 0,0.113186 0,0.160346 0.18756,0.103753 0.121915,0 0.121914,0 0.187561,-0.103753 0.131292,-0.160346 0.187561,-0.113186 -0.187561,-0.103753 -0.131292,-0.160347 0,-0.113185 -0.187561,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3523"
+         d="m 79.103665,64.515797 -0.121914,0 -0.187561,0.113185 -0.131292,0.160347 0,0.103753 0,0.113186 0,0.160346 0.131292,0.103753 0.187561,0 0.121914,0 0.187561,0 0.121914,0 0.131293,-0.103753 0,-0.160346 0,-0.113186 0,-0.103753 -0.131293,-0.160347 -0.121914,-0.113185 -0.187561,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3525"
+         d="m 80.913625,64.515797 -0.121915,0 -0.18756,0.113185 -0.121915,0.160347 0,0.103753 0,0.113186 0,0.160346 0.121915,0.103753 0.18756,0 0.121915,0 0.131292,0 0.187561,0 0.121914,-0.103753 0,-0.160346 0,-0.113186 0,-0.103753 -0.121914,-0.160347 -0.187561,-0.113185 -0.131292,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3527"
+         d="m 82.732962,64.515797 -0.18756,0 -0.131293,0.113185 -0.121914,0.160347 0,0.103753 0,0.113186 0,0.160346 0.121914,0.103753 0.131293,0 0.18756,0 0.121914,0 0.187561,0 0.121914,-0.103753 0,-0.160346 0,-0.113186 0,-0.103753 -0.121914,-0.160347 -0.187561,-0.113185 -0.121914,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3529"
+         d="m 84.542922,64.515797 -0.187561,0 -0.121914,0.113185 -0.187561,0.160347 0,0.103753 0,0.113186 0,0.160346 0.187561,0.103753 0.121914,0 0.187561,0 0.121914,0 0.131292,0 0.187561,-0.103753 0,-0.160346 0,-0.113186 0,-0.103753 -0.187561,-0.160347 -0.131292,-0.113185 -0.121914,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3531"
+         d="m 86.230967,64.515797 -0.121915,0 -0.131292,0.113185 -0.187561,0.160347 0,0.103753 0,0.113186 0,0.160346 0.187561,0.103753 0.131292,0 0.121915,0 0.18756,0 0.121914,0 0.187561,-0.103753 0,-0.160346 0,-0.113186 0,-0.103753 -0.187561,-0.160347 -0.121914,-0.113185 -0.18756,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3533"
+         d="m 88.040926,64.515797 -0.121914,0 -0.187561,0.113185 -0.121914,0.160347 0,0.103753 0,0.113186 0,0.160346 0.121914,0.103753 0.187561,0 0.121914,0 0.18756,0 0.131293,0 0.121914,-0.103753 0,-0.160346 0,-0.113186 0,-0.103753 -0.121914,-0.160347 -0.131293,-0.113185 -0.18756,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3535"
+         d="m 89.860263,64.515797 -0.131292,0 -0.187561,0.113185 -0.121914,0.160347 0,0.103753 0,0.113186 0,0.160346 0.121914,0.103753 0.187561,0 0.131292,0 0.121915,0 0.18756,0 0.121915,-0.103753 0,-0.160346 0,-0.113186 0,-0.103753 -0.121915,-0.160347 -0.18756,-0.113185 -0.121915,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3537"
+         d="m 91.642089,64.515797 -0.178183,0 -0.121914,0.113185 -0.168805,0.160347 0,0.103753 0,0.113186 0,0.160346 0.168805,0.103753 0.121914,0 0.178183,0 0.112536,0 0.112536,0 0.178183,-0.103753 0,-0.160346 0,-0.113186 0,-0.103753 -0.178183,-0.160347 -0.112536,-0.113185 -0.112536,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3539"
+         d="m 93.358268,64.515797 -0.121915,0 -0.131292,0.113185 -0.187561,0.160347 0,0.103753 0,0.113186 0,0.160346 0.187561,0.103753 0.131292,0 0.121915,0 0.18756,0 0.121915,0 0.18756,-0.103753 0,-0.160346 0,-0.113186 0,-0.103753 -0.18756,-0.160347 -0.121915,-0.113185 -0.18756,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3541"
+         d="m 95.168227,64.515797 -0.121914,0 -0.187561,0.113185 -0.121914,0.160347 0,0.103753 0,0.113186 0,0.160346 0.121914,0.103753 0.187561,0 0.121914,0 0.187561,0 0.131292,0 0.121914,-0.103753 0,-0.160346 0,-0.113186 0,-0.103753 -0.121914,-0.160347 -0.131292,-0.113185 -0.187561,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3543"
+         d="m 96.987565,64.647847 -0.131293,0 -0.18756,0 -0.121915,0.160346 0,0.113185 0,0.103754 0,0.169778 0.121915,0.103754 0.18756,0.160346 0.131293,0 0.121914,0 0.18756,-0.160346 0.121915,-0.103754 0,-0.169778 0,-0.103754 0,-0.113185 -0.121915,-0.160346 -0.18756,0 -0.121914,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3545"
+         d="m 98.76939,64.647847 -0.178183,0 -0.112536,0 -0.121914,0.160346 0,0.113185 0,0.103754 0,0.169778 0.121914,0.103754 0.112536,0.160346 0.178183,0 0.112536,0 0.178183,-0.160346 0.112536,-0.103754 0,-0.169778 0,-0.103754 0,-0.113185 -0.112536,-0.160346 -0.178183,0 -0.112536,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3547"
+         d="m 100.55122,64.647847 -0.18757,0 -0.13129,0 -0.18756,0.160346 0,0.113185 0,0.103754 0,0.169778 0.18756,0.103754 0.13129,0.160346 0.18757,0 0.12191,0 0.12191,-0.160346 0.18756,-0.103754 0,-0.169778 0,-0.103754 0,-0.113185 -0.18756,-0.160346 -0.12191,0 -0.12191,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3549"
+         d="m 102.29553,64.647847 -0.12192,0 -0.12191,0 -0.18756,0.160346 0,0.113185 0,0.103754 0,0.169778 0.18756,0.103754 0.12191,0.160346 0.12192,0 0.18756,0 0.13129,-0.160346 0.18756,-0.103754 0,-0.169778 0,-0.103754 0,-0.113185 -0.18756,-0.160346 -0.13129,0 -0.18756,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3551"
+         d="m 104.11487,64.647847 -0.1313,0 -0.18756,0 -0.12191,0.160346 0,0.113185 0,0.103754 0,0.169778 0.12191,0.103754 0.18756,0.160346 0.1313,0 0.18756,0 0.12191,-0.160346 0.12192,-0.103754 0,-0.169778 0,-0.103754 0,-0.113185 -0.12192,-0.160346 -0.12191,0 -0.18756,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3553"
+         d="m 105.85918,64.647847 -0.12192,0 -0.18756,0 -0.12191,0.160346 0,0.113185 0,0.103754 0,0.169778 0.12191,0.103754 0.18756,0.160346 0.12192,0 0.13129,0 0.18756,-0.160346 0.12192,-0.103754 0,-0.169778 0,-0.103754 0,-0.113185 -0.12192,-0.160346 -0.18756,0 -0.13129,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3555"
+         d="m 107.67852,64.647847 -0.18756,0 -0.1313,0 -0.12191,0.160346 0,0.113185 0,0.103754 0,0.169778 0.12191,0.103754 0.1313,0.160346 0.18756,0 0.12191,0 0.18756,-0.160346 0.12192,-0.103754 0,-0.169778 0,-0.103754 0,-0.113185 -0.12192,-0.160346 -0.18756,0 -0.12191,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3557"
+         d="m 109.48848,64.647847 -0.18756,0 -0.12192,0 -0.18756,0.160346 0,0.113185 0,0.103754 0,0.169778 0.18756,0.103754 0.12192,0.160346 0.18756,0 0.12191,0 0.13129,-0.160346 0.18756,-0.103754 0,-0.169778 0,-0.103754 0,-0.113185 -0.18756,-0.160346 -0.13129,0 -0.12191,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3559"
+         d="m 111.24217,64.647847 -0.1313,0 -0.12191,0 -0.18756,0.160346 0,0.113185 0,0.103754 0,0.169778 0.18756,0.103754 0.12191,0.160346 0.1313,0 0.18756,0 0.12191,-0.160346 0.18756,-0.103754 0,-0.169778 0,-0.103754 0,-0.113185 -0.18756,-0.160346 -0.12191,0 -0.18756,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3561"
+         d="m 112.98648,64.647847 -0.12191,0 -0.18756,0 -0.12192,0.160346 0,0.113185 0,0.103754 0,0.169778 0.12192,0.103754 0.18756,0.160346 0.12191,0 0.18756,0 0.13129,-0.160346 0.12192,-0.103754 0,-0.169778 0,-0.103754 0,-0.113185 -0.12192,-0.160346 -0.13129,0 -0.18756,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3563"
+         d="m 114.80582,64.647847 -0.13129,0 -0.18757,0 -0.12191,0.160346 0,0.113185 0,0.103754 0,0.169778 0.12191,0.103754 0.18757,0.160346 0.13129,0 0.12191,0 0.18756,-0.160346 0.12192,-0.103754 0,-0.169778 0,-0.103754 0,-0.113185 -0.12192,-0.160346 -0.18756,0 -0.12191,0 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3565"
+         d="M 97.109479,62.195492 116.61578,25.787454"
+         style="fill:none;stroke:#000000;stroke-width:0.87215662px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3567"
+         d="m 120.86402,28.107759 0,-9.866012 -8.62778,5.92338 8.62778,3.942632 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3569"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="56.441891"
+         x="153.64961"
+         xml:space="preserve">Tol(Vi)</text>
+      <text
+         id="text3571"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="56.441891"
+         x="190.11137"
+         xml:space="preserve"> </text>
+      <text
+         id="text3573"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="52.669037"
+         x="-0.15004845"
+         xml:space="preserve">Tol</text>
+      <text
+         id="text3575"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="52.669037"
+         x="17.105522"
+         xml:space="preserve">(</text>
+      <text
+         id="text3577"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="52.669037"
+         x="21.306879"
+         xml:space="preserve">Vj)</text>
+      <text
+         id="text3579"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="52.669037"
+         x="36.461773"
+         xml:space="preserve"> </text>
+      <text
+         id="text3581"
+         style="font-size:13.80445671px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="79.07901"
+         x="50.566326"
+         xml:space="preserve">Vj</text>
+      <text
+         id="text3583"
+         style="font-size:13.80445671px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="79.07901"
+         x="62.270103"
+         xml:space="preserve"> </text>
+      <text
+         id="text3585"
+         style="font-size:13.80445671px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="80.135414"
+         x="124.24011"
+         xml:space="preserve">Vi</text>
+      <text
+         id="text3587"
+         style="font-size:13.80445671px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="80.135414"
+         x="135.79384"
+         xml:space="preserve"> </text>
+      <text
+         id="text3589"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="33.352028"
+         x="97.681541"
+         xml:space="preserve">T</text>
+      <text
+         id="text3591"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="33.352028"
+         x="104.43372"
+         xml:space="preserve"> </text>
+      <text
+         id="text3593"
+         style="font-size:8.70281029px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="33.804768"
+         x="105.33401"
+         xml:space="preserve">s</text>
+      <text
+         id="text3595"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="33.804768"
+         x="108.78512"
+         xml:space="preserve"> </text>
+      <text
+         id="text3597"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="83.304611"
+         x="99.182022"
+         xml:space="preserve"> </text>
+      <text
+         id="text3599"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="89.190262"
+         x="109.83546"
+         xml:space="preserve"> </text>
+      <text
+         id="text3601"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="121.18406"
+         x="134.29337"
+         xml:space="preserve">D</text>
+      <text
+         id="text3603"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="121.18406"
+         x="142.69608"
+         xml:space="preserve"> </text>
+      <path
+         id="path3605"
+         d="m 257.72696,55.781641 0,6.319529 -34.32358,0 0,12.63906 34.32358,0 0,6.31953 11.4412,-12.63906 z"
+         clip-path="url(#clipEmfPath9)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3607"
+         d="m 257.72696,55.781641 0,6.319529 -34.32358,0 0,12.63906 34.32358,0 0,6.31953 11.4412,-12.63906 z"
+         style="fill:none;stroke:#000000;stroke-width:0.93780279px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3609"
+         d="m 369.28798,63.51599 c -1.91312,0 -3.46987,1.433685 -3.46987,3.206926 0,1.773241 1.55675,3.206926 3.46987,3.206926 1.93188,0 3.46987,-1.433685 3.46987,-3.206926 0,-1.773241 -1.53799,-3.206926 -3.46987,-3.206926"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3611"
+         d="m 369.28798,63.51599 c -1.91312,0 -3.46987,1.433685 -3.46987,3.206926 0,1.773241 1.55675,3.206926 3.46987,3.206926 1.93188,0 3.46987,-1.433685 3.46987,-3.206926 0,-1.773241 -1.53799,-3.206926 -3.46987,-3.206926"
+         style="fill:none;stroke:#000000;stroke-width:1.81933737px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3613"
+         d="m 371.85756,15.4687 c -29.99093,0 -54.29878,23.221914 -54.29878,51.857873 0,28.635959 24.30785,51.839007 54.29878,51.839007 29.99094,0 54.29878,-23.203048 54.29878,-51.839007 0,-28.635959 -24.30784,-51.857873 -54.29878,-51.857873"
+         style="fill:none;stroke:#000000;stroke-width:0.88153464px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3615"
+         d="M 370.2633,63.383941 389.7696,26.975903"
+         style="fill:none;stroke:#000000;stroke-width:0.88153464px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3617"
+         d="m 394.02722,29.315073 0,-9.884877 -8.62779,5.92338 8.62779,3.961497 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3619"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="13.129531"
+         x="400.1792"
+         xml:space="preserve">Tol(Vn)</text>
+      <text
+         id="text3621"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="13.129531"
+         x="440.69229"
+         xml:space="preserve"> </text>
+      <text
+         id="text3623"
+         style="font-size:15.00484467px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="85.719231"
+         x="372.2702"
+         xml:space="preserve">Vn</text>
+      <text
+         id="text3625"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="85.719231"
+         x="389.22568"
+         xml:space="preserve"> </text>
+      <text
+         id="text3627"
+         style="font-size:15.00484467px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="66.854965"
+         x="378.12207"
+         xml:space="preserve">Pn</text>
+      <text
+         id="text3629"
+         style="font-size:13.80445671px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="66.854965"
+         x="394.17728"
+         xml:space="preserve"> </text>
+    </g>
+  </g>
+</svg>
diff --git a/dox/user_guides/boolean_operations/images/operations_image003.svg b/dox/user_guides/boolean_operations/images/operations_image003.svg
new file mode 100644 (file)
index 0000000..2d24a55
--- /dev/null
@@ -0,0 +1,590 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="617.60895"
+   height="211.95512"
+   id="svg3736"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="New document 12">
+  <defs
+     id="defs3738">
+    <clipPath
+       id="clipEmfPath1"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3749"
+         height="15.947251"
+         width="26.578358"
+         y="123.36553"
+         x="10.811535" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath2"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3752"
+         height="15.947251"
+         width="22.073551"
+         y="70.258171"
+         x="93.099327" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath3"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3755"
+         height="15.947251"
+         width="58.112"
+         y="173.31352"
+         x="79.13443" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath4"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3758"
+         height="15.947251"
+         width="58.112"
+         y="12.78789"
+         x="167.72894" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath5"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3761"
+         height="15.947251"
+         width="22.073551"
+         y="59.726971"
+         x="438.76813" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath6"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3764"
+         height="15.947251"
+         width="24.325954"
+         y="105.31204"
+         x="599.89001" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath7"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3767"
+         height="15.947251"
+         width="58.112"
+         y="0"
+         x="491.02386" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath8"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3770"
+         height="15.947251"
+         width="24.325954"
+         y="140.21545"
+         x="395.22168" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath9"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3773"
+         height="15.947251"
+         width="22.073551"
+         y="123.06464"
+         x="464.29538" />
+    </clipPath>
+    <clipPath
+       id="clipEmfPath10"
+       clipPathUnits="userSpaceOnUse">
+      <rect
+         id="rect3776"
+         height="15.947251"
+         width="22.073551"
+         y="70.408615"
+         x="459.49023" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.35"
+     inkscape:cx="281.0968"
+     inkscape:cy="-22.593878"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="467"
+     inkscape:window-height="424"
+     inkscape:window-x="176"
+     inkscape:window-y="176"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata3741">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(203.09019,-297.81319)">
+    <g
+       id="g3778"
+       transform="translate(-202.33939,294.32997)">
+      <text
+         id="text3780"
+         style="font-size:13.81473923px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="215.43834"
+         x="-0.75080103"
+         xml:space="preserve"> </text>
+      <path
+         id="path3782"
+         d="m 307.50934,96.191261 0,6.299919 -34.34915,0 0,12.59983 34.34915,0 0,6.29992 11.44971,-12.59984 z"
+         clip-path="url(#clipEmfPath0)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3784"
+         d="m 307.50934,96.191261 0,6.299919 -34.34915,0 0,12.59983 34.34915,0 0,6.29992 11.44971,-12.59984 z"
+         style="fill:none;stroke:#000000;stroke-width:0.9385013px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3786"
+         d="m 13.758429,179.74508 c 22.580342,-19.30407 45.170068,-38.55173 71.3261,-48.89488 26.146641,-10.34314 56.497781,-13.59653 85.591321,-13.164 29.09354,0.44193 71.94551,12.54342 88.96992,15.79681"
+         style="fill:none;stroke:#000000;stroke-width:2.81550384px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3788"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="136.45432"
+         x="19.670986"
+         xml:space="preserve">E</text>
+      <text
+         id="text3790"
+         style="font-size:8.70929241px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="138.4101"
+         x="26.428198"
+         xml:space="preserve">j</text>
+      <text
+         id="text3792"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="136.45432"
+         x="28.680599"
+         xml:space="preserve"> </text>
+      <text
+         id="text3794"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="83.346954"
+         x="98.955582"
+         xml:space="preserve">V</text>
+      <text
+         id="text3796"
+         style="font-size:8.70929241px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="85.30275"
+         x="107.06423"
+         xml:space="preserve">i</text>
+      <text
+         id="text3798"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="83.346954"
+         x="109.31663"
+         xml:space="preserve"> </text>
+      <path
+         id="path3800"
+         d="m 128.78115,90.925659 c -1.95208,0 -3.52877,1.579681 -3.52877,3.535476 0,1.965198 1.57669,3.544878 3.52877,3.544878 1.96147,0 3.53815,-1.57968 3.53815,-3.544878 0,-1.955795 -1.57668,-3.535476 -3.53815,-3.535476"
+         clip-path="url(#clipEmfPath2)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3802"
+         d="m 128.78115,90.925659 c -1.95208,0 -3.52877,1.579681 -3.52877,3.535476 0,1.965198 1.57669,3.544878 3.52877,3.544878 1.96147,0 3.53815,-1.57968 3.53815,-3.544878 0,-1.955795 -1.57668,-3.535476 -3.53815,-3.535476"
+         style="fill:none;stroke:#000000;stroke-width:2.81550384px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3804"
+         d="m 259.04513,129.66544 c -1.95208,0 -3.52876,1.57968 -3.52876,3.53548 0,1.9652 1.57668,3.54488 3.52876,3.54488 1.96147,0 3.53815,-1.57968 3.53815,-3.54488 0,-1.9558 -1.57668,-3.53548 -3.53815,-3.53548"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3806"
+         d="m 259.04513,129.66544 c -1.95208,0 -3.52876,1.57968 -3.52876,3.53548 0,1.9652 1.57668,3.54488 3.52876,3.54488 1.96147,0 3.53815,-1.57968 3.53815,-3.54488 0,-1.9558 -1.57668,-3.53548 -3.53815,-3.53548"
+         style="fill:none;stroke:#000000;stroke-width:2.81550384px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3808"
+         d="m 13.157788,176.23781 c -1.952082,0 -3.5287646,1.58908 -3.5287646,3.54488 0,1.95579 1.5766826,3.53547 3.5287646,3.53547 1.961468,0 3.53815,-1.57968 3.53815,-3.53547 0,-1.9558 -1.576682,-3.54488 -3.53815,-3.54488"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3810"
+         d="m 13.157788,176.23781 c -1.952082,0 -3.5287646,1.58908 -3.5287646,3.54488 0,1.95579 1.5766826,3.53547 3.5287646,3.53547 1.961468,0 3.53815,-1.57968 3.53815,-3.53547 0,-1.9558 -1.576682,-3.54488 -3.53815,-3.54488"
+         style="fill:none;stroke:#000000;stroke-width:2.81550384px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3812"
+         d="m 26.146646,188.71541 c 21.031815,-17.89365 42.063629,-35.73087 66.427123,-45.31239 24.354111,-9.59091 52.612381,-12.60923 79.706921,-12.20491 27.09453,0.40432 67.00899,11.62194 82.86028,14.64025"
+         style="fill:none;stroke:#000000;stroke-width:0.9385013px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3814"
+         d="M 5.1242171,166.90077 C 28.81199,146.56238 52.499763,126.29922 79.932156,115.4013 c 27.432394,-10.88851 59.256974,-14.32055 89.777034,-13.85981 30.51068,0.46074 75.46489,13.20161 93.31519,16.63366"
+         style="fill:none;stroke:#000000;stroke-width:0.9385013px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3816"
+         d="m 4.8238967,166.85376 c -4.42034114,4.08084 -3.3316796,12.46819 2.4307184,18.73049 5.7717829,6.25291 14.0212099,8.02064 18.4415509,3.9304 4.420341,-4.09024 3.331679,-12.46819 -2.440104,-18.7305 -5.762398,-6.2623 -14.0212091,-8.02064 -18.4321653,-3.93039"
+         style="fill:none;stroke:#000000;stroke-width:0.9385013px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3818"
+         d="m 264.60106,118.24097 c -5.92194,-1.05312 -11.92835,4.88008 -13.42057,13.26743 -1.49222,8.38736 2.09286,16.04128 8.00542,17.0944 5.92194,1.06253 11.92835,-4.88008 13.42995,-13.25803 1.49222,-8.38735 -2.09286,-16.04128 -8.0148,-17.1038"
+         style="fill:none;stroke:#000000;stroke-width:0.9385013px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3820"
+         d="m 128.63099,74.000511 c -10.78338,0 -19.52083,8.754063 -19.52083,19.557949 0,10.80389 8.73745,19.55795 19.52083,19.55795 10.78338,0 19.52083,-8.75406 19.52083,-19.55795 0,-10.803886 -8.73745,-19.557949 -19.52083,-19.557949"
+         style="fill:none;stroke:#000000;stroke-width:0.9385013px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3822"
+         d="m 58.018151,125.99833 c -5.236837,2.9525 -6.109644,11.36806 -1.942698,18.78691 4.157561,7.42826 11.787577,11.04836 17.024414,8.09587 5.246222,-2.9525 6.119028,-11.35866 1.952083,-18.78692 -4.166946,-7.41886 -11.787577,-11.04836 -17.033799,-8.09586"
+         style="fill:none;stroke:#000000;stroke-width:0.30970544px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3824"
+         d="m 87.712332,189.09152 45.798868,0"
+         style="fill:none;stroke:#000000;stroke-width:0.30970544px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3826"
+         d="M 87.130461,188.95048 74.892404,159.38789 c -0.13139,-0.3197 0.01877,-0.68641 0.337861,-0.81805 0.31909,-0.13164 0.685106,0.0188 0.816496,0.3385 l 12.238057,29.56259 c 0.13139,0.3197 -0.01877,0.68641 -0.33786,0.81805 -0.319091,0.13164 -0.685106,-0.0188 -0.816497,-0.3385 z M 72.480456,161.748 l 0.591256,-8.38735 6.344269,5.50068 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.15016021px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3828"
+         d="M 73.071712,153.36065 67.065303,140.94888"
+         style="fill:none;stroke:#000000;stroke-width:0.30970544px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3830"
+         d="m 141.38522,70.530855 23.86609,-40.855428 c 0.17832,-0.300891 0.5631,-0.39492 0.85404,-0.225668 0.30032,0.178654 0.40355,0.564171 0.22524,0.85566 L 142.4645,71.160847 c -0.16893,0.300891 -0.55372,0.404323 -0.85404,0.225669 -0.30032,-0.178655 -0.40355,-0.554769 -0.22524,-0.855661 z m 4.41096,1.128344 -7.02938,4.597998 0.55372,-8.396754 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.15016021px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3832"
+         d="m 165.79564,30.371239 72.8277,0"
+         style="fill:none;stroke:#000000;stroke-width:0.30970544px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3834"
+         d="m 138.3914,77.761655 -8.25881,13.164004"
+         style="fill:none;stroke:#000000;stroke-width:0.30970544px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3836"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="186.4023"
+         x="90.69677"
+         xml:space="preserve">Tol(E</text>
+      <text
+         id="text3838"
+         style="font-size:8.70929241px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="188.35809"
+         x="119.37737"
+         xml:space="preserve">j</text>
+      <text
+         id="text3840"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="186.4023"
+         x="121.62977"
+         xml:space="preserve">)</text>
+      <text
+         id="text3842"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="186.4023"
+         x="125.83426"
+         xml:space="preserve"> </text>
+      <text
+         id="text3844"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="25.876673"
+         x="178.5405"
+         xml:space="preserve">Tol(V</text>
+      <text
+         id="text3846"
+         style="font-size:8.70929241px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="27.832466"
+         x="208.72269"
+         xml:space="preserve">i</text>
+      <text
+         id="text3848"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="25.876673"
+         x="210.82494"
+         xml:space="preserve">)</text>
+      <text
+         id="text3850"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="25.876673"
+         x="215.02942"
+         xml:space="preserve"> </text>
+      <path
+         id="path3852"
+         d="m 336.97828,166.95719 c 22.58034,-19.29467 45.17945,-38.55173 71.3261,-48.89488 26.14665,-10.34314 56.49778,-13.59653 85.59132,-13.164 29.09354,0.45134 71.94551,12.54342 88.96992,15.79681"
+         clip-path="url(#clipEmfPath4)"
+         style="fill:none;stroke:#000000;stroke-width:2.81550384px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3854"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="72.81575"
+         x="444.62439"
+         xml:space="preserve">V</text>
+      <text
+         id="text3856"
+         style="font-size:8.70929241px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="74.771545"
+         x="452.73303"
+         xml:space="preserve">i</text>
+      <text
+         id="text3858"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="72.81575"
+         x="454.98544"
+         xml:space="preserve"> </text>
+      <path
+         id="path3860"
+         d="m 452.001,78.137769 c -1.95208,0 -3.52877,1.579681 -3.52877,3.535476 0,1.955795 1.57669,3.554281 3.52877,3.554281 1.95208,0 3.54753,-1.598486 3.54753,-3.554281 0,-1.955795 -1.59545,-3.535476 -3.54753,-3.535476"
+         clip-path="url(#clipEmfPath5)"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3862"
+         d="m 452.001,78.137769 c -1.95208,0 -3.52877,1.579681 -3.52877,3.535476 0,1.955795 1.57669,3.554281 3.52877,3.554281 1.95208,0 3.54753,-1.598486 3.54753,-3.554281 0,-1.955795 -1.59545,-3.535476 -3.54753,-3.535476"
+         style="fill:none;stroke:#000000;stroke-width:2.81550384px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3864"
+         d="m 582.26498,116.87755 c -1.95208,0 -3.52876,1.57968 -3.52876,3.53548 0,1.95579 1.57668,3.55428 3.52876,3.55428 1.95208,0 3.54754,-1.59849 3.54754,-3.55428 0,-1.9558 -1.59546,-3.53548 -3.54754,-3.53548"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3866"
+         d="m 582.26498,116.87755 c -1.95208,0 -3.52876,1.57968 -3.52876,3.53548 0,1.95579 1.57668,3.55428 3.52876,3.55428 1.95208,0 3.54754,-1.59849 3.54754,-3.55428 0,-1.9558 -1.59546,-3.53548 -3.54754,-3.53548"
+         style="fill:none;stroke:#000000;stroke-width:2.81550384px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3868"
+         d="m 336.37764,163.45932 c -1.95208,0 -3.52877,1.57968 -3.52877,3.53548 0,1.95579 1.57669,3.53547 3.52877,3.53547 1.95208,0 3.54753,-1.57968 3.54753,-3.53547 0,-1.9558 -1.59545,-3.53548 -3.54753,-3.53548"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3870"
+         d="m 336.37764,163.45932 c -1.95208,0 -3.52877,1.57968 -3.52877,3.53548 0,1.95579 1.57669,3.53547 3.52877,3.53547 1.95208,0 3.54753,-1.57968 3.54753,-3.53547 0,-1.9558 -1.59545,-3.53548 -3.54753,-3.53548"
+         style="fill:none;stroke:#000000;stroke-width:2.81550384px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3872"
+         d="m 349.3665,175.92752 c 21.0412,-17.88424 42.06363,-35.73087 66.42712,-45.30298 24.36349,-9.59092 52.61238,-12.61864 79.7163,-12.20492 27.08515,0.39492 67.00899,11.62194 82.8509,14.63085"
+         style="fill:none;stroke:#000000;stroke-width:0.9385013px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3874"
+         d="m 328.34407,154.11288 c 23.68777,-20.32898 47.37554,-40.60155 74.81732,-51.49006 27.42301,-10.888515 59.25697,-14.329962 89.77704,-13.859819 30.50129,0.451338 75.4555,13.201619 93.3058,16.624259"
+         style="fill:none;stroke:#000000;stroke-width:0.9385013px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3876"
+         d="m 328.04375,154.07527 c -4.41096,4.08084 -3.3223,12.46819 2.4401,18.71169 5.7624,6.26231 14.02121,8.03004 18.43217,3.9492 4.42972,-4.09964 3.34106,-12.46819 -2.44011,-18.7305 -5.7624,-6.2623 -14.02121,-8.03004 -18.43216,-3.93039"
+         style="fill:none;stroke:#000000;stroke-width:0.9385013px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3878"
+         d="m 587.07011,105.46248 c -5.91256,-1.05312 -11.91897,4.87068 -13.42057,13.25803 -1.48283,8.38736 2.10224,16.04128 8.0148,17.0944 5.91256,1.07193 11.91897,-4.87068 13.42057,-13.25803 1.5016,-8.38735 -2.08347,-16.04128 -8.0148,-17.0944"
+         style="fill:none;stroke:#000000;stroke-width:0.9385013px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3880"
+         d="m 474.84412,39.360373 13.64581,-22.472836 c 0.16893,-0.300891 0.5631,-0.39492 0.84465,-0.206863 0.30032,0.169252 0.39417,0.564172 0.22524,0.846258 l -13.64581,22.491642 c -0.1877,0.282085 -0.5631,0.376114 -0.86342,0.206862 -0.30032,-0.188057 -0.39417,-0.564171 -0.20647,-0.865063 z m 4.39219,1.203566 -7.11384,4.475762 0.69449,-8.387351 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.15016021px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3882"
+         d="m 489.01549,17.583349 72.8277,0"
+         style="fill:none;stroke:#000000;stroke-width:0.31909046px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3884"
+         d="M 472.12247,45.039701 453.35244,78.137769"
+         style="fill:none;stroke:#000000;stroke-width:0.31909046px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3886"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="118.40082"
+         x="607.39807"
+         xml:space="preserve">C</text>
+      <text
+         id="text3888"
+         style="font-size:8.70929241px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="120.35661"
+         x="614.75592"
+         xml:space="preserve">j</text>
+      <text
+         id="text3890"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="118.40082"
+         x="616.85815"
+         xml:space="preserve"> </text>
+      <text
+         id="text3892"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="13.088782"
+         x="501.83542"
+         xml:space="preserve">Tol(V</text>
+      <text
+         id="text3894"
+         style="font-size:8.70929241px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="15.044577"
+         x="532.01764"
+         xml:space="preserve">i</text>
+      <text
+         id="text3896"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="13.088782"
+         x="534.11987"
+         xml:space="preserve">)</text>
+      <text
+         id="text3898"
+         style="font-size:13.81473923px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
+         y="13.088782"
+         x="538.32434"
+         xml:space="preserve"> </text>
+      <path
+         id="path3900"
+         d="m 452.84565,39.774099 c -22.52403,0 -40.78727,18.297966 -40.78727,40.864831 0,22.58567 18.26324,40.88364 40.78727,40.88364 22.5428,0 40.80604,-18.29797 40.80604,-40.88364 0,-22.566865 -18.26324,-40.864831 -40.80604,-40.864831"
+         clip-path="url(#clipEmfPath7)"
+         style="fill:none;stroke:#000000;stroke-width:0.9385013px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3902"
+         d="m 452.43271,89.891345 c -5.96887,0.6582 -10.0795,8.048848 -9.141,16.511425 0.91973,8.46257 6.5132,14.8001 12.48207,14.1419 5.98763,-0.6394 10.0795,-8.04885 9.15977,-16.51142 -0.91973,-8.462578 -6.5132,-14.800105 -12.50084,-14.141905"
+         style="fill:none;stroke:#000000;stroke-width:0.31909046px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3904"
+         d="m 452.3764,84.889023 0.0939,0.940286 c 0.0188,0.09403 -0.0563,0.169252 -0.13139,0.169252 -0.0939,0.01881 -0.16893,-0.05642 -0.16893,-0.13164 l -0.0939,-0.940287 c -0.0188,-0.09403 0.0563,-0.169251 0.13139,-0.169251 0.0938,-0.01881 0.16893,0.05642 0.16893,0.13164 z m 0.22524,2.181464 0.0939,0.940286 c 0,0.09403 -0.0563,0.169251 -0.15016,0.169251 -0.0751,0.01881 -0.15016,-0.05642 -0.16893,-0.13164 l -0.0938,-0.940286 c 0,-0.09403 0.0563,-0.169251 0.15016,-0.169251 0.0751,0 0.15016,0.05642 0.16893,0.13164 z m 0.20647,2.200269 0.0938,0.92148 c 0,0.09403 -0.0563,0.169252 -0.13139,0.169252 -0.0939,0.01881 -0.16893,-0.03761 -0.1877,-0.13164 l -0.0751,-0.940286 c -0.0188,-0.07522 0.0375,-0.150446 0.13139,-0.169252 0.0938,0 0.16893,0.05642 0.16893,0.150446 z m 0.22524,2.181464 0.0751,0.92148 c 0.0188,0.09403 -0.0563,0.169251 -0.13139,0.188057 -0.0938,0 -0.16893,-0.05642 -0.16893,-0.150446 l -0.0938,-0.940286 c -0.0188,-0.07522 0.0563,-0.150446 0.13139,-0.169251 0.0939,0 0.16893,0.05642 0.1877,0.150446 z m 0.20647,2.181463 0.0938,0.940286 c 0,0.07522 -0.0563,0.150446 -0.15016,0.169252 -0.0751,0 -0.15016,-0.05642 -0.16893,-0.150446 l -0.0939,-0.940286 c 0,-0.07522 0.0563,-0.150446 0.15016,-0.169252 0.0751,0 0.15016,0.05642 0.16893,0.150446 z m 0.20647,2.181464 0.0939,0.940286 c 0.0188,0.07522 -0.0563,0.150446 -0.13139,0.169251 -0.0938,0 -0.16893,-0.05642 -0.1877,-0.150446 l -0.0751,-0.92148 c -0.0188,-0.09403 0.0563,-0.169251 0.13139,-0.188057 0.0939,0 0.16893,0.05642 0.16893,0.150446 z m 0.22524,2.181463 0.0751,0.940286 c 0.0188,0.07522 -0.0375,0.150446 -0.13139,0.169252 -0.0939,0 -0.16893,-0.05642 -0.16893,-0.150446 l -0.0938,-0.92148 c 0,-0.09403 0.0563,-0.169252 0.13139,-0.169252 0.0938,-0.01881 0.16893,0.03761 0.1877,0.13164 z m 0.20647,2.18146 0.0939,0.94029 c 0,0.0752 -0.0563,0.16925 -0.15016,0.16925 -0.0751,0 -0.15016,-0.0564 -0.16893,-0.15044 l -0.0938,-0.92148 c 0,-0.094 0.0563,-0.16926 0.15016,-0.16926 0.0751,-0.0188 0.15016,0.0564 0.16893,0.13164 z m 0.20647,2.18147 0.0938,0.94028 c 0.0188,0.094 -0.0563,0.16926 -0.13139,0.16926 -0.0938,0.0188 -0.16893,-0.0564 -0.16893,-0.13165 l -0.0938,-0.94028 c -0.0188,-0.094 0.0563,-0.16925 0.13139,-0.16925 0.0938,-0.0188 0.16893,0.0564 0.16893,0.13164 z m 0.22524,2.18146 0.0939,0.94029 c 0,0.094 -0.0563,0.16925 -0.15016,0.16925 -0.0938,0.0188 -0.16893,-0.0564 -0.16893,-0.13164 l -0.0939,-0.94029 c 0,-0.094 0.0563,-0.16925 0.15016,-0.16925 0.0751,-0.0188 0.15016,0.0564 0.16893,0.13164 z m 0.20647,2.18146 0.0938,0.94029 c 0,0.094 -0.0563,0.16925 -0.15016,0.16925 -0.0751,0.0188 -0.15016,-0.0564 -0.16893,-0.13164 l -0.0938,-0.94028 c 0,-0.094 0.0563,-0.16926 0.15016,-0.16926 0.0751,0 0.16893,0.0564 0.16893,0.13164 z m 0.20647,2.20027 0.0939,0.92148 c 0.0188,0.094 -0.0563,0.16926 -0.13139,0.16926 -0.0939,0.0188 -0.16893,-0.0376 -0.16893,-0.13164 l -0.0939,-0.94029 c -0.0188,-0.0752 0.0563,-0.15045 0.13139,-0.16925 0.0938,0 0.16893,0.0564 0.16893,0.15044 z m 0.22524,2.18147 0.0939,0.92148 c 0,0.094 -0.0563,0.16925 -0.15016,0.18806 -0.0751,0 -0.16893,-0.0564 -0.16893,-0.15045 l -0.0938,-0.94029 c 0,-0.0752 0.0563,-0.15044 0.15016,-0.16925 0.0751,0 0.15016,0.0564 0.16893,0.15045 z m 0.20647,2.18146 0.0938,0.94029 c 0,0.0752 -0.0563,0.15044 -0.15016,0.16925 -0.0751,0 -0.15016,-0.0564 -0.16893,-0.15045 l -0.0939,-0.94028 c 0,-0.0752 0.0563,-0.15045 0.15016,-0.16925 0.0938,0 0.16893,0.0564 0.16893,0.15044 z m 0.20647,2.18146 0.0938,0.94029 c 0.0188,0.0752 -0.0563,0.15045 -0.13139,0.16925 -0.0938,0 -0.16893,-0.0564 -0.16893,-0.15044 l -0.0938,-0.92148 c -0.0188,-0.094 0.0563,-0.16926 0.13139,-0.18806 0.0939,0 0.16893,0.0564 0.16893,0.15044 z m 0.22524,2.18147 0.0938,0.94028 c 0,0.0752 -0.0563,0.15045 -0.15016,0.16926 -0.0751,0 -0.15016,-0.0564 -0.16893,-0.15045 l -0.0939,-0.92148 c 0,-0.094 0.0563,-0.16925 0.15016,-0.16925 0.0751,-0.0188 0.15016,0.0376 0.16893,0.13164 z m 0.20648,2.18146 0.0938,0.94029 c 0,0.0752 -0.0563,0.16925 -0.1314,0.16925 -0.0938,0 -0.16893,-0.0564 -0.1877,-0.13164 l -0.0751,-0.94029 c -0.0188,-0.094 0.0375,-0.16925 0.13139,-0.16925 0.0939,-0.0188 0.16894,0.0564 0.16894,0.13164 z m 0.22524,2.18147 0.0751,0.94028 c 0.0188,0.094 -0.0563,0.16925 -0.13139,0.16925 -0.0938,0.0188 -0.16893,-0.0564 -0.16893,-0.13164 l -0.0939,-0.94028 c -0.0188,-0.094 0.0563,-0.16925 0.1314,-0.16925 0.0939,-0.0188 0.16893,0.0564 0.1877,0.13164 z m 0.20647,2.18146 0.0938,0.94029 c 0,0.094 -0.0563,0.16925 -0.15016,0.16925 -0.0751,0.0188 -0.15016,-0.0564 -0.16893,-0.13164 l -0.0938,-0.94029 c 0,-0.094 0.0563,-0.16925 0.15016,-0.16925 0.0751,-0.0188 0.15016,0.0564 0.16893,0.13164 z m 0.20647,2.18146 0.0939,0.94029 c 0.0188,0.094 -0.0563,0.16925 -0.13139,0.16925 -0.0939,0.0188 -0.16893,-0.0564 -0.1877,-0.13164 l -0.0751,-0.94029 c -0.0188,-0.094 0.0563,-0.16925 0.13139,-0.16925 0.0939,0 0.16893,0.0564 0.16893,0.13164 z m 0.22524,2.20027 0.0751,0.92148 c 0.0188,0.094 -0.0375,0.16925 -0.13139,0.16925 -0.0938,0.0188 -0.16893,-0.0376 -0.16893,-0.13164 l -0.0938,-0.94028 c 0,-0.0752 0.0563,-0.15045 0.13139,-0.16925 0.0938,0 0.16893,0.0564 0.1877,0.15044 z m 0.20647,2.18147 0.0939,0.92148 c 0,0.094 -0.0563,0.16925 -0.15016,0.18805 -0.0751,0 -0.15016,-0.0564 -0.16893,-0.15044 l -0.0939,-0.94029 c 0,-0.0752 0.0563,-0.15044 0.15016,-0.16925 0.0751,0 0.15016,0.0564 0.16893,0.15045 z m 0.20647,2.18146 0.0938,0.94029 c 0.0188,0.0752 -0.0563,0.15044 -0.13139,0.16925 -0.0938,0 -0.16893,-0.0564 -0.16893,-0.15045 l -0.0938,-0.94028 c -0.0188,-0.0752 0.0563,-0.15045 0.13139,-0.16926 0.0938,0 0.16893,0.0564 0.16893,0.15045 z m 0.22524,2.18146 0.0938,0.94029 c 0,0.0752 -0.0563,0.15044 -0.15016,0.16925 -0.0939,0 -0.16893,-0.0564 -0.16893,-0.15045 l -0.0939,-0.92148 c 0,-0.094 0.0563,-0.16925 0.15016,-0.18805 0.0751,0 0.15016,0.0564 0.16893,0.15044 z m 0.20647,2.18147 0.0938,0.94028 c 0,0.0752 -0.0563,0.15045 -0.15016,0.16925 -0.0751,0 -0.15016,-0.0564 -0.16893,-0.15044 l -0.0938,-0.92148 c 0,-0.094 0.0563,-0.16925 0.15016,-0.16925 0.0751,-0.0188 0.16893,0.0376 0.16893,0.13164 z m 0.20647,2.18146 0.0939,0.94029 c 0.0188,0.0752 -0.0563,0.16925 -0.13139,0.16925 -0.0939,0 -0.16893,-0.0564 -0.16893,-0.13164 l -0.0939,-0.94029 c -0.0188,-0.094 0.0563,-0.16925 0.13139,-0.16925 0.0938,-0.0188 0.16893,0.0564 0.16893,0.13164 z m 0.22524,2.18146 0.0939,0.94029 c 0,0.094 -0.0563,0.16925 -0.15016,0.16925 -0.0751,0.0188 -0.16893,-0.0564 -0.16893,-0.13164 l -0.0938,-0.94028 c 0,-0.094 0.0563,-0.16926 0.15016,-0.16926 0.0751,-0.0188 0.15016,0.0564 0.16893,0.13164 z m 0.20647,2.18147 0.0938,0.94028 c 0,0.094 -0.0563,0.16925 -0.15016,0.16925 -0.0751,0.0188 -0.15016,-0.0564 -0.16893,-0.13164 l -0.0751,-0.94028 c -0.0188,-0.094 0.0375,-0.16925 0.13139,-0.16925 0.0938,-0.0188 0.16893,0.0564 0.16893,0.13164 z m 0.20647,2.18146 0.0938,0.94029 c 0.0188,0.094 -0.0563,0.16925 -0.13139,0.16925 -0.0938,0.0188 -0.16893,-0.0564 -0.16893,-0.13164 l -0.0939,-0.94029 c -0.0188,-0.0752 0.0563,-0.16925 0.13139,-0.16925 0.0939,0 0.16893,0.0564 0.16893,0.13164 z m 0.22524,2.20027 0.0938,0.92148 c 0,0.094 -0.0563,0.16925 -0.15016,0.16925 -0.0751,0.0188 -0.15016,-0.0376 -0.16893,-0.13164 l -0.0939,-0.94028 c 0,-0.0752 0.0563,-0.15045 0.15016,-0.16926 0.0751,0 0.15016,0.0564 0.16893,0.15045 z m 0.20647,2.18146 0.0939,0.92148 c 0.0188,0.094 -0.0563,0.16926 -0.13139,0.18806 -0.0938,0 -0.16893,-0.0564 -0.1877,-0.15044 l -0.0751,-0.94029 c -0.0188,-0.0752 0.0563,-0.15045 0.13139,-0.16925 0.0939,0 0.16893,0.0564 0.16893,0.15044 z m 0.22524,2.18147 0.0751,0.94028 c 0.0188,0.0752 -0.0375,0.15045 -0.13139,0.16925 -0.0939,0 -0.16893,-0.0564 -0.16893,-0.15044 l -0.0938,-0.94029 c 0,-0.0752 0.0563,-0.15044 0.13139,-0.16925 0.0938,0 0.16893,0.0564 0.1877,0.15045 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.15016021px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3906"
+         d="m 369.95722,185.38679 2.83427,-2.33191 7.73325,-6.20588 3.90417,-3.02772 3.90416,-2.97131 3.96048,-2.87727 3.99801,-2.80206 4.0731,-2.76444 4.16694,-2.76444 4.18572,-2.72683 4.24203,-2.6328 4.20448,-2.51996 2.08347,-1.18476 2.06471,-1.14715 2.04593,-1.07193 2.00839,-1.01551 1.98963,-0.95909 1.95208,-0.86506 1.91454,-0.80865 1.877,-0.73342 1.87701,-0.6582 1.83946,-0.62059 3.62261,-1.05312 3.54754,-0.86507 3.49122,-0.71461 4.09187,-0.67701 c 0.33786,-0.0564 0.67572,0.16925 0.73203,0.50776 0.0563,0.3385 -0.1877,0.677 -0.52556,0.73342 l -4.03556,0.677 -3.45368,0.69582 -3.51,0.84625 -3.5663,1.05312 -1.82069,0.58298 -1.83947,0.6582 -1.85823,0.71462 -1.877,0.78984 -1.91454,0.88387 -1.97086,0.92148 -1.98962,1.01551 -2.00839,1.07192 -2.06471,1.12835 -2.0647,1.18476 -4.18571,2.48235 -4.20449,2.6328 -4.20449,2.72683 -4.1294,2.76444 -4.05433,2.74564 -3.97924,2.76444 -3.94171,2.87728 -3.92293,2.95249 -3.8854,3.02772 -7.71448,6.18709 -2.83427,2.33191 c -0.26278,0.22566 -0.65695,0.18805 -0.88219,-0.0752 -0.22524,-0.26328 -0.16893,-0.6582 0.0939,-0.88387 z m 3.73523,2.59519 -8.18373,1.86177 3.41614,-7.67273 z m 76.18754,-51.50887 7.97726,2.59519 -6.86983,4.83307 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.15016021px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3908"
+         d="m 324.96546,158.73909 0.7508,0.56417 c 0.0751,0.0564 0.0751,0.15045 0.0188,0.22567 -0.0375,0.0752 -0.15016,0.0752 -0.20647,0.0188 l -0.7508,-0.56417 c -0.0563,-0.0564 -0.0751,-0.15044 -0.0188,-0.22567 0.0375,-0.0564 0.15016,-0.0752 0.20647,-0.0188 z m 1.74562,1.3352 0.73203,0.56418 c 0.0751,0.0564 0.0939,0.15044 0.0375,0.22566 -0.0563,0.0752 -0.15016,0.0752 -0.22524,0.0376 l -0.73204,-0.58298 c -0.0751,-0.0564 -0.0938,-0.15045 -0.0375,-0.22567 0.0563,-0.0564 0.15017,-0.0752 0.22525,-0.0188 z m 1.72684,1.33521 0.7508,0.58298 c 0.0563,0.0376 0.0751,0.15044 0.0188,0.20686 -0.0375,0.0752 -0.15016,0.094 -0.20647,0.0376 l -0.7508,-0.58298 c -0.0751,-0.0564 -0.0751,-0.15044 -0.0188,-0.20686 0.0375,-0.0752 0.15016,-0.094 0.20647,-0.0376 z m 1.74561,1.33521 0.73203,0.58297 c 0.0751,0.0376 0.0938,0.15045 0.0375,0.20687 -0.0563,0.0752 -0.15016,0.094 -0.22524,0.0376 l -0.7508,-0.58298 c -0.0563,-0.0376 -0.0751,-0.15044 -0.0188,-0.20686 0.0563,-0.0752 0.15016,-0.094 0.22524,-0.0376 z m 1.72684,1.3352 0.7508,0.58298 c 0.0563,0.0564 0.0751,0.15045 0.0188,0.22567 -0.0563,0.0564 -0.15016,0.0752 -0.20647,0.0188 l -0.7508,-0.56417 c -0.0751,-0.0564 -0.0751,-0.15044 -0.0375,-0.22567 0.0563,-0.0752 0.15016,-0.0752 0.22524,-0.0376 z m 1.74561,1.35401 0.73204,0.56418 c 0.0751,0.0564 0.0751,0.15044 0.0375,0.22566 -0.0563,0.0564 -0.15016,0.0752 -0.22524,0.0188 l -0.75081,-0.56417 c -0.0563,-0.0564 -0.0751,-0.15045 -0.0188,-0.22567 0.0563,-0.0752 0.15016,-0.0752 0.22524,-0.0188 z m 1.72685,1.33521 0.7508,0.56417 c 0.0563,0.0564 0.0751,0.15045 0.0188,0.22567 -0.0563,0.0752 -0.15016,0.0752 -0.22524,0.0188 l -0.73203,-0.56417 c -0.0751,-0.0564 -0.0939,-0.15045 -0.0375,-0.22567 0.0563,-0.0564 0.15016,-0.0752 0.22524,-0.0188 z m 1.72684,1.33521 0.7508,0.56417 c 0.0751,0.0564 0.0751,0.15044 0.0375,0.22567 -0.0563,0.0752 -0.16893,0.0752 -0.22524,0.0376 l -0.7508,-0.58298 c -0.0563,-0.0564 -0.0751,-0.15044 -0.0188,-0.22567 0.0563,-0.0564 0.15016,-0.0752 0.20647,-0.0188 z m 1.74561,1.3352 0.73203,0.58298 c 0.0751,0.0376 0.0938,0.15045 0.0375,0.20686 -0.0563,0.0752 -0.15016,0.094 -0.22524,0.0376 l -0.73203,-0.58297 c -0.0751,-0.0564 -0.0938,-0.15045 -0.0375,-0.20687 0.0563,-0.0752 0.15016,-0.094 0.22524,-0.0376 z m 1.72684,1.33521 0.75081,0.58298 c 0.0751,0.0564 0.0751,0.15044 0.0188,0.20686 -0.0375,0.0752 -0.15016,0.094 -0.20647,0.0376 l -0.75081,-0.58298 c -0.0751,-0.0376 -0.0751,-0.15044 -0.0188,-0.20686 0.0375,-0.0752 0.15016,-0.094 0.20647,-0.0376 z m 1.74562,1.33521 0.73203,0.58297 c 0.0751,0.0564 0.0938,0.15045 0.0375,0.22567 -0.0563,0.0564 -0.15016,0.0752 -0.22524,0.0188 L 342.14,172.37323 c -0.0751,-0.0564 -0.0938,-0.15045 -0.0375,-0.22567 0.0563,-0.0752 0.15016,-0.0752 0.22524,-0.0376 z m 1.72684,1.35401 0.7508,0.56417 c 0.0563,0.0564 0.0751,0.15044 0.0188,0.22567 -0.0563,0.0564 -0.15016,0.0752 -0.20647,0.0188 l -0.7508,-0.56417 c -0.0751,-0.0564 -0.0751,-0.15044 -0.0375,-0.22567 0.0563,-0.0752 0.16893,-0.0752 0.22524,-0.0188 z m 1.74561,1.3352 0.73203,0.56418 c 0.0751,0.0564 0.0939,0.15044 0.0375,0.22566 -0.0563,0.0752 -0.15016,0.0752 -0.22524,0.0188 l -0.7508,-0.56417 c -0.0563,-0.0564 -0.0751,-0.15045 -0.0188,-0.22567 0.0563,-0.0564 0.15016,-0.0752 0.22524,-0.0188 z m 1.72684,1.33521 0.75081,0.56417 c 0.0563,0.0564 0.0751,0.15045 0.0188,0.22567 -0.0563,0.0752 -0.15016,0.0752 -0.22525,0.0376 l -0.73203,-0.58298 c -0.0751,-0.0564 -0.0751,-0.15044 -0.0375,-0.22566 0.0563,-0.0564 0.15016,-0.0752 0.22524,-0.0188 z m 1.72685,1.33521 0.7508,0.58297 c 0.0751,0.0376 0.0751,0.15045 0.0375,0.20687 -0.0563,0.0752 -0.15016,0.094 -0.22524,0.0376 l -0.7508,-0.58298 c -0.0563,-0.0564 -0.0751,-0.15045 -0.0188,-0.20686 0.0563,-0.0752 0.15016,-0.094 0.20647,-0.0376 z m 1.74561,1.3352 0.7508,0.58298 c 0.0563,0.0564 0.0751,0.15045 0.0188,0.20686 -0.0563,0.0752 -0.15016,0.094 -0.22524,0.0376 l -0.73203,-0.58297 c -0.0751,-0.0376 -0.0938,-0.15045 -0.0375,-0.20687 0.0563,-0.0752 0.15016,-0.094 0.22524,-0.0376 z m 1.72684,1.33521 0.7508,0.58298 c 0.0751,0.0564 0.0751,0.15044 0.0375,0.22566 -0.0563,0.0564 -0.16893,0.0752 -0.22524,0.0188 l -0.7508,-0.56417 c -0.0563,-0.0564 -0.0751,-0.15045 -0.0188,-0.22567 0.0375,-0.0752 0.15016,-0.0752 0.20647,-0.0376 z m 1.74561,1.35401 0.73203,0.56417 c 0.0751,0.0564 0.0939,0.15045 0.0375,0.22567 -0.0563,0.0564 -0.15016,0.0752 -0.22524,0.0188 l -0.73203,-0.56418 c -0.0751,-0.0564 -0.0939,-0.15044 -0.0375,-0.22566 0.0563,-0.0752 0.15016,-0.0752 0.22524,-0.0188 z m 1.72685,1.33521 0.7508,0.56417 c 0.0751,0.0564 0.0751,0.15044 0.0188,0.22567 -0.0375,0.0752 -0.15016,0.0752 -0.20647,0.0188 l -0.7508,-0.56417 c -0.0751,-0.0564 -0.0751,-0.15045 -0.0188,-0.22567 0.0375,-0.0564 0.15016,-0.0752 0.20647,-0.0188 z m 1.74561,1.3352 0.73203,0.56417 c 0.0751,0.0564 0.0939,0.15045 0.0375,0.22567 -0.0563,0.0752 -0.15016,0.0752 -0.22524,0.0376 l -0.73203,-0.58297 c -0.0751,-0.0564 -0.0939,-0.15045 -0.0375,-0.22567 0.0563,-0.0564 0.15016,-0.0752 0.22524,-0.0188 z m 1.72684,1.33521 0.7508,0.58298 c 0.0563,0.0376 0.0751,0.15044 0.0188,0.20686 -0.0563,0.0752 -0.15016,0.094 -0.20647,0.0376 l -0.7508,-0.58298 c -0.0751,-0.0376 -0.0751,-0.15044 -0.0375,-0.20686 0.0563,-0.0752 0.15016,-0.094 0.22524,-0.0376 z m 1.74561,1.3352 0.73203,0.58298 c 0.0751,0.0564 0.0938,0.15045 0.0375,0.20686 -0.0563,0.0752 -0.15016,0.094 -0.22524,0.0376 l -0.7508,-0.56418 c -0.0563,-0.0564 -0.0751,-0.16925 -0.0188,-0.22566 0.0563,-0.0752 0.15016,-0.094 0.22524,-0.0376 z m 1.72685,1.33521 0.7508,0.58298 c 0.0563,0.0564 0.0751,0.15044 0.0188,0.22567 -0.0563,0.0564 -0.15016,0.0752 -0.22524,0.0188 l -0.73203,-0.56417 c -0.0751,-0.0564 -0.0751,-0.15044 -0.0375,-0.22567 0.0563,-0.0752 0.15016,-0.0752 0.22524,-0.0376 z m 1.72684,1.35401 0.7508,0.56417 c 0.0751,0.0564 0.0751,0.15045 0.0375,0.22567 -0.0563,0.0564 -0.15016,0.0752 -0.22524,0.0188 l -0.7508,-0.56417 c -0.0563,-0.0564 -0.0751,-0.15045 -0.0188,-0.22567 0.0563,-0.0564 0.15016,-0.0752 0.20647,-0.0188 z m 1.74561,1.33521 0.7508,0.56417 c 0.0563,0.0564 0.0751,0.15045 0.0188,0.22567 -0.0563,0.0752 -0.15016,0.0752 -0.22524,0.0376 l -0.73203,-0.58298 c -0.0751,-0.0564 -0.0938,-0.15044 -0.0375,-0.22567 0.0563,-0.0564 0.15016,-0.0752 0.22524,-0.0188 z m 1.72684,1.33521 0.7508,0.58297 c 0.0751,0.0376 0.0751,0.15045 0.0188,0.20687 -0.0375,0.0752 -0.15016,0.094 -0.20647,0.0376 l -0.7508,-0.58298 c -0.0563,-0.0564 -0.0751,-0.15045 -0.0188,-0.20686 0.0375,-0.0752 0.15016,-0.094 0.20647,-0.0376 z m 1.74562,1.3352 0.73203,0.58298 c 0.0751,0.0376 0.0938,0.15044 0.0375,0.20686 -0.0563,0.0752 -0.15016,0.094 -0.22524,0.0376 l -0.73203,-0.58297 c -0.0751,-0.0376 -0.0939,-0.15045 -0.0375,-0.20687 0.0563,-0.0752 0.15016,-0.094 0.22524,-0.0376 z m 1.72684,1.33521 0.7508,0.58297 c 0.0563,0.0564 0.0751,0.15045 0.0188,0.22567 -0.0375,0.0564 -0.15016,0.0752 -0.20647,0.0188 l -0.7508,-0.56417 c -0.0751,-0.0564 -0.0751,-0.15045 -0.0188,-0.22567 0.0375,-0.0752 0.15016,-0.0752 0.20647,-0.0376 z m 1.74561,1.35401 0.73203,0.56417 c 0.0751,0.0564 0.0938,0.15045 0.0375,0.22567 -0.0563,0.0564 -0.15016,0.0752 -0.22524,0.0188 l -0.73203,-0.56418 c -0.0751,-0.0564 -0.0938,-0.15044 -0.0375,-0.22566 0.0563,-0.0752 0.15016,-0.0752 0.22524,-0.0188 z m 1.72684,1.33521 0.7508,0.56417 c 0.0563,0.0564 0.0751,0.15044 0.0188,0.22567 -0.0563,0.0752 -0.15016,0.0752 -0.20647,0.0188 l -0.7508,-0.56417 c -0.0751,-0.0564 -0.0751,-0.15045 -0.0375,-0.22567 0.0563,-0.0564 0.15016,-0.0752 0.22524,-0.0188 z m 1.74562,1.3352 0.73203,0.56417 c 0.0751,0.0564 0.0938,0.15045 0.0375,0.22567 -0.0563,0.0752 -0.15016,0.0752 -0.22524,0.0376 l -0.7508,-0.58297 c -0.0563,-0.0564 -0.0751,-0.15045 -0.0188,-0.22567 0.0563,-0.0564 0.15017,-0.0752 0.22525,-0.0188 z m 1.72684,1.33521 0.7508,0.58298 c 0.0563,0.0376 0.0751,0.15044 0.0188,0.20686 -0.0563,0.0752 -0.15016,0.094 -0.22524,0.0376 l -0.73203,-0.58298 c -0.0751,-0.0564 -0.0751,-0.15044 -0.0375,-0.20686 0.0563,-0.0752 0.15016,-0.094 0.22524,-0.0376 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.15016021px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3910"
+         d="m 303.13592,201.86061 2.59027,-2.74564 c 0.22524,-0.26328 0.60064,-0.26328 0.86342,-0.0376 0.26278,0.22567 0.26278,0.63939 0.0375,0.90267 l -2.59027,2.70803 c -0.22524,0.26328 -0.63818,0.26328 -0.86342,0.0376 -0.26278,-0.22567 -0.26278,-0.6394 -0.0375,-0.86506 z m 6.00641,-6.39395 2.59026,-2.74563 c 0.22524,-0.22567 0.63819,-0.26328 0.86343,0 0.26278,0.22566 0.26278,0.60178 0.0375,0.86506 l -2.59027,2.74563 c -0.22524,0.26328 -0.63818,0.26328 -0.86342,0 -0.26278,-0.22567 -0.26278,-0.60178 -0.0375,-0.86506 z m 6.04395,-6.39394 2.59026,-2.70803 c 0.22524,-0.22567 0.63818,-0.26328 0.86342,0 0.26278,0.22567 0.26278,0.6394 0.0375,0.86506 l -2.59026,2.74564 c -0.26278,0.22567 -0.63818,0.22567 -0.90096,0 -0.22524,-0.22567 -0.26278,-0.63939 0,-0.90267 z m 6.04395,-6.31873 2.6278,-2.70802 c 0.22524,-0.22567 0.63818,-0.22567 0.90096,0 0.22524,0.22567 0.22524,0.63939 0,0.90267 l -2.6278,2.67042 c -0.22524,0.26328 -0.63818,0.26328 -0.86342,0.0376 -0.26278,-0.26328 -0.26278,-0.6394 -0.0375,-0.90268 z m 6.15657,-6.28111 2.51518,-2.51996 0.15016,-0.15045 c 0.22524,-0.22567 0.63818,-0.22567 0.86342,0.0376 0.26278,0.22567 0.26278,0.6394 0,0.86506 l -0.15016,0.15045 -2.47764,2.51997 c -0.26278,0.22567 -0.63818,0.22567 -0.90096,0 -0.26278,-0.26328 -0.26278,-0.6394 0,-0.90268 z m 6.1941,-6.16827 1.72685,-1.69252 0.97604,-0.94028 c 0.26278,-0.26328 0.67572,-0.22567 0.90096,0 0.22524,0.26328 0.22524,0.677 -0.0375,0.90267 l -0.97604,0.94029 -1.6893,1.6549 c -0.26278,0.26328 -0.63818,0.26328 -0.90097,0 -0.22524,-0.22567 -0.22524,-0.6394 0,-0.86506 z m 6.34427,-6.09306 0.86342,-0.82745 1.87701,-1.76774 c 0.26278,-0.22567 0.67572,-0.18805 0.90096,0.0376 0.22524,0.26328 0.22524,0.67701 -0.0375,0.90268 l -1.877,1.73013 -0.86343,0.82745 c -0.26278,0.22567 -0.63818,0.22567 -0.90096,-0.0376 -0.22524,-0.22567 -0.22524,-0.6394 0.0375,-0.86507 z m 6.45689,-5.98022 2.81551,-2.48235 c 0.26278,-0.22567 0.63818,-0.22567 0.86342,0.0376 0.22524,0.26328 0.22524,0.67701 -0.0375,0.90267 l -2.81551,2.48236 c -0.26278,0.22567 -0.67572,0.18806 -0.90096,-0.0752 -0.22524,-0.22567 -0.1877,-0.6394 0.0751,-0.86507 z m 6.60705,-5.79216 2.85305,-2.40713 c 0.26278,-0.22567 0.67572,-0.18806 0.90096,0.0752 0.1877,0.26328 0.1877,0.6394 -0.0751,0.86507 l -2.89059,2.44474 c -0.26278,0.22567 -0.67572,0.18806 -0.86342,-0.0752 -0.22524,-0.26328 -0.22524,-0.67701 0.0751,-0.90268 z m 6.75721,-5.6041 2.92813,-2.33191 c 0.26278,-0.22567 0.67572,-0.15045 0.90096,0.11283 0.1877,0.26328 0.15016,0.6394 -0.11262,0.86506 l -2.92813,2.33191 c -0.30032,0.22567 -0.67572,0.18806 -0.90096,-0.0752 -0.22524,-0.30089 -0.15016,-0.677 0.11262,-0.90267 z m 6.94491,-5.37844 2.2524,-1.6549 0.78835,-0.56417 c 0.30032,-0.18806 0.67572,-0.11284 0.86342,0.15044 0.22524,0.30089 0.15016,0.67701 -0.15016,0.86506 l -0.7508,0.56418 -2.25241,1.6549 c -0.30032,0.18806 -0.67572,0.15045 -0.90096,-0.15045 -0.1877,-0.26328 -0.15016,-0.63939 0.15016,-0.86506 z m 7.17015,-5.07754 0.9385,-0.6394 2.21487,-1.42923 c 0.26278,-0.18806 0.67572,-0.11284 0.86342,0.18805 0.1877,0.26328 0.0751,0.67701 -0.1877,0.86507 l -2.17733,1.39162 -0.9385,0.67701 c -0.30032,0.18805 -0.67572,0.11283 -0.90096,-0.18806 -0.1877,-0.26328 -0.11262,-0.67701 0.1877,-0.86506 z m 7.39539,-4.73905 2.51518,-1.50445 0.75081,-0.41373 c 0.30032,-0.18806 0.67572,-0.0752 0.82588,0.22567 0.1877,0.30089 0.0751,0.67701 -0.22524,0.86506 l -0.71326,0.41373 -2.51519,1.46684 c -0.30032,0.18806 -0.67572,0.0752 -0.86342,-0.22566 -0.15016,-0.26328 -0.0751,-0.67701 0.22524,-0.82746 z m 7.65817,-4.36292 0.9385,-0.48895 2.40257,-1.24118 c 0.30032,-0.15044 0.67572,-0.0376 0.82588,0.26328 0.15016,0.30089 0.0375,0.67701 -0.26278,0.86506 l -2.40257,1.20357 -0.9385,0.48895 c -0.30032,0.18806 -0.67572,0.0752 -0.82588,-0.22567 -0.1877,-0.3385 -0.0751,-0.71462 0.26278,-0.86506 z m 7.88341,-3.91159 2.36503,-1.09073 1.05112,-0.45134 c 0.33786,-0.11284 0.71326,0 0.82588,0.3385 0.15016,0.30089 0,0.67701 -0.33786,0.82745 l -1.01358,0.45134 -2.40257,1.05312 c -0.30032,0.15045 -0.67572,0 -0.82588,-0.30089 -0.11262,-0.30089 0,-0.67701 0.33786,-0.82745 z m 8.07111,-3.46026 0.63818,-0.26328 2.85305,-1.12834 c 0.33786,-0.11283 0.67572,0.0376 0.82588,0.37612 0.11262,0.30089 -0.0375,0.677 -0.3754,0.78984 l -2.8155,1.09073 -0.67573,0.30089 c -0.30032,0.11283 -0.67572,-0.0376 -0.78834,-0.37611 -0.15016,-0.3009 0,-0.67701 0.33786,-0.78985 z m 8.22128,-3.08413 2.17732,-0.75223 1.38898,-0.45134 c 0.33786,-0.11283 0.67572,0.0752 0.78834,0.41373 0.11262,0.3385 -0.0751,0.677 -0.3754,0.78984 l -1.42652,0.45133 -2.13978,0.75223 c -0.33786,0.11284 -0.67572,-0.0752 -0.78834,-0.41372 -0.11263,-0.30089 0.0751,-0.67701 0.3754,-0.78984 z m 8.37143,-2.67042 0.3754,-0.11283 3.22844,-0.94029 c 0.33786,-0.0752 0.67572,0.11284 0.78834,0.45134 0.11262,0.30089 -0.11262,0.67701 -0.41294,0.75223 l -3.22844,0.90267 -0.3754,0.15045 c -0.33786,0.0752 -0.71326,-0.11283 -0.78834,-0.45134 -0.11262,-0.30089 0.0751,-0.677 0.41294,-0.75223 z m 8.48405,-2.29429 1.95208,-0.48895 1.72684,-0.41373 c 0.33786,-0.0752 0.67573,0.15045 0.75081,0.48895 0.0751,0.3385 -0.15017,0.67701 -0.48803,0.75223 l -1.6893,0.37611 -1.95208,0.48895 c -0.33786,0.0752 -0.67572,-0.11283 -0.7508,-0.45133 -0.0751,-0.33851 0.11262,-0.67701 0.45048,-0.75223 z m 8.55913,-1.99341 0.15016,-0.0376 3.52877,-0.67701 c 0.33786,-0.0752 0.67572,0.15045 0.7508,0.48895 0.0751,0.3385 -0.15016,0.67701 -0.48802,0.75223 l -3.52877,0.67701 -0.15016,0.0376 c -0.33786,0.0752 -0.67572,-0.15045 -0.7508,-0.48895 -0.0751,-0.3385 0.15016,-0.67701 0.48802,-0.75223 z m 8.63421,-1.61729 3.71647,-0.60178 c 0.33786,-0.0376 0.67572,0.18805 0.71326,0.52656 0.0375,0.3385 -0.1877,0.677 -0.52556,0.71461 l -3.71647,0.60179 c -0.33786,0.0752 -0.63818,-0.18806 -0.71326,-0.52656 -0.0375,-0.33851 0.1877,-0.6394 0.52556,-0.71462 z m 8.67176,-1.27879 3.41614,-0.48895 0.33786,0 c 0.33786,-0.0376 0.63818,0.18806 0.67572,0.52656 0.0375,0.3385 -0.1877,0.67701 -0.5631,0.71462 l -0.26278,0 -3.41614,0.48895 c -0.33787,0.0376 -0.67573,-0.22567 -0.71327,-0.56417 -0.0375,-0.33851 0.1877,-0.6394 0.52557,-0.67701 z m 8.