From 9879b9578813abd9304b2684125a4be8b4e6315d Mon Sep 17 00:00:00 2001 From: "Dr. Martin Goik" <goik@hdm-stuttgart.de> Date: Sun, 26 Apr 2020 00:27:23 +0200 Subject: [PATCH] BBB Pdf slides --- Doc/Persist/Ref/Fig/pmPhases.svg | 114 +- Doc/Sd1/Ref/Fig/hashing.svg | 853 +- Doc/Sd1/Ref/Fig/mavenPrjRef.multi.svg | 10 +- Doc/Sd1/Ref/GettingStarted/exam.svg | 172 +- Doc/Sd1/Ref/GettingStarted/idea.svg | 1401 +-- Doc/Sd1/Ref/LangFundament/abacus.svg | 13 +- Doc/Sd1/Ref/LangFundament/ascii7bit.svg | 14 +- Doc/Sd1/Ref/LangFundament/ascii7bitEven.svg | 16 +- Doc/Sd1/Ref/LangFundament/byte2short.svg | 23 +- Doc/Sd1/Ref/LangFundament/camelCase.svg | 125 +- .../LangFundament/genericBinaryOperator.svg | 25 +- Doc/Sd1/Ref/LangFundament/int2char.svg | 23 +- Doc/Sd1/Ref/LangFundament/iso8859_1.svg | 18 +- Doc/Sd1/Ref/LangFundament/javaLiterals.svg | 109 +- Doc/Sd1/Ref/LangFundament/javaTypes.multi.svg | 38 +- .../LangFundament/literalToMemory.multi.svg | 32 +- .../Ref/LangFundament/operatorOutputType.svg | 21 +- Doc/Sd1/Ref/LangFundament/operatorSum.svg | 18 +- .../LangFundament/variableToMemory.multi.svg | 18 +- .../Ref/ObjectsAndClasses/Enum/windrose.svg | 552 +- .../ObjectsAndClasses/chooseOverloaded.svg | 178 +- Doc/Sd1/Ref/ObjectsAndClasses/class.svg | 16 +- Doc/Sd1/Ref/ObjectsAndClasses/modelPerson.svg | 1896 ++-- .../ObjectsAndClasses/rectangleAttribUml.svg | 101 +- .../rectangleGetPerimeter.multi.svg | 23 +- .../Ref/ObjectsAndClasses/rectangleMemory.svg | 23 +- .../ObjectsAndClasses/rectangleObjects.svg | 23 +- .../scaleRectangle.multi.svg | 21 +- Doc/Sd1/Ref/Statements/doWhile.svg | 342 +- Doc/Sd1/Ref/Statements/if.svg | 240 +- Doc/Sd1/Ref/Statements/ifElse.svg | 143 +- Doc/Sd1/Ref/Statements/if_elseIf_else.svg | 310 +- Doc/Sd1/Ref/Statements/while.svg | 505 +- Doc/Sd1/gettingStarted.xml | 7 +- Doc/Sd1/languageFundamentals.xml | 2 +- Doc/Sda1/Ref/Fig/attribInElement.svg | 23 +- Doc/Sda1/Ref/Fig/xhtml.svg | 332 +- Doc/Sda2/Ref/Fig/jaxRs.svg | 7866 ----------------- Doc/Sda2/Ref/Fig/jpacache.svg | 2287 ++--- Doc/Sda2/Ref/Fig/mapInherit.svg | 2942 +++--- Doc/Tdoc/Ref/Docbook/customizeHtmlByCss.svg | 10 +- .../Ref/Docbook/customizeHtmlByParameter.svg | 16 +- .../Ref/Docbook/eclipseHelpScopeDefAnnot.svg | 189 +- Doc/Tdoc/Ref/Docbook/relaxngSchematron.svg | 178 +- Doc/Tdoc/Ref/Docbook/targetPrint.svg | 16 +- Doc/Tdoc/Ref/General/separate.svg | 14 +- Doc/Tdoc/Ref/General/singleSource.svg | 12 +- Doc/Tdoc/Ref/Screen/bibtexProcessing.svg | 343 +- Doc/Tdoc/Ref/Screen/docbook2other.svg | 339 +- Doc/Tdoc/Ref/Screen/latexInverseEdit.svg | 223 +- Doc/Tdoc/Ref/Screen/makeindexProcessing.svg | 333 +- ws/Docbook/CustomLayer/Common/common.xsl | 20 +- ws/Docbook/CustomLayer/Common/path.xsl | 25 + ws/Docbook/CustomLayer/pdf/highlight.xsl | 85 + ws/Docbook/CustomLayer/present/present.xsl | 188 +- ws/Docbook/Extensions/Tdata/Listing/doc.xml | 18 +- .../SvgAnimate/Ref/callByValueInt.multi.svg | 18 +- .../Tdata/SvgAnimate/Ref/modelPerson.svg | 1047 +++ .../Extensions/Tdata/SvgAnimate/animate.xml | 49 +- ws/Docbook/Extensions/Tdata/Table/Makefile | 8 + .../Ref/intelliJIDEALicenseActivation.png | Bin 0 -> 16654 bytes ws/Docbook/Extensions/Tdata/Table/table.xml | 44 + ws/Docbook/Preprocess/make.rules | 46 +- 63 files changed, 8082 insertions(+), 16014 deletions(-) delete mode 100644 Doc/Sda2/Ref/Fig/jaxRs.svg create mode 100644 ws/Docbook/CustomLayer/Common/path.xsl create mode 100644 ws/Docbook/CustomLayer/pdf/highlight.xsl create mode 100644 ws/Docbook/Extensions/Tdata/SvgAnimate/Ref/modelPerson.svg create mode 100644 ws/Docbook/Extensions/Tdata/Table/Makefile create mode 100644 ws/Docbook/Extensions/Tdata/Table/Ref/intelliJIDEALicenseActivation.png create mode 100644 ws/Docbook/Extensions/Tdata/Table/table.xml diff --git a/Doc/Persist/Ref/Fig/pmPhases.svg b/Doc/Persist/Ref/Fig/pmPhases.svg index c7795f376..071712486 100644 --- a/Doc/Persist/Ref/Fig/pmPhases.svg +++ b/Doc/Persist/Ref/Fig/pmPhases.svg @@ -10,11 +10,11 @@ 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="1052.3622" - height="744.09448" + width="297mm" + height="210mm" id="svg2" version="1.2" - inkscape:version="0.91+devel r" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" sodipodi:docname="pmPhases.svg" viewBox="0 0 1052.3622 744.09448"> <sodipodi:namedview @@ -25,15 +25,15 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.3993339" - inkscape:cx="463.3854" + inkscape:cx="324.03338" inkscape:cy="473.87059" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer4" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1176" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" - inkscape:window-y="24" + inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" @@ -43,7 +43,8 @@ objecttolerance="10000" guidetolerance="10000" inkscape:snap-perpendicular="true" - inkscape:snap-tangential="true"> + inkscape:snap-tangential="true" + units="mm"> <inkscape:grid snapvisiblegridlinesonly="true" enabled="true" @@ -57,10 +58,12 @@ color="#0a16ff" opacity="0.1254902" empcolor="#e50025" - empopacity="0.25098039" /> + empopacity="0.25098039" + originx="0" + originy="0" /> <sodipodi:guide id="guide3149" - position="680,750" + position="679.99999,749.99999" orientation="0,1" inkscape:locked="false" /> </sodipodi:namedview> @@ -493,41 +496,42 @@ style="display:inline"> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:26.66666603px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="18.165991" y="118.69901" - id="text4731" - sodipodi:linespacing="125%"><tspan + id="text4731"><tspan sodipodi:role="line" id="tspan4729" x="18.165991" - y="118.69901">Phase 1:</tspan></text> + y="118.69901" + style="font-size:26.66666603px;line-height:1.25">Phase 1:</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:26.66666603px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="19.030991" y="271.33902" - id="text4735" - sodipodi:linespacing="125%"><tspan + id="text4735"><tspan sodipodi:role="line" id="tspan4733" x="19.030991" - y="271.33902">Phase 2:</tspan></text> + y="271.33902" + style="font-size:26.66666603px;line-height:1.25">Phase 2:</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:24px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="18.510368" y="423.39957" - id="text4739" - sodipodi:linespacing="125%"><tspan + id="text4739"><tspan sodipodi:role="line" id="tspan4737" x="18.510368" - y="423.39957">Phase 3:</tspan><tspan + y="423.39957" + style="font-size:24px;line-height:1.25">Phase 3:</tspan><tspan sodipodi:role="line" x="18.510368" y="453.39957" - id="tspan4741" /></text> + id="tspan4741" + style="font-size:24px;line-height:1.25"> </tspan></text> <rect y="4.0944824" x="0" @@ -536,81 +540,82 @@ id="rect3358" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffcc00;fill-opacity:1;stroke:#d4aa00;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3607" y="41.120659" x="821.30585" - style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan id="tspan4266" y="41.120659" x="821.30585" - sodipodi:role="line">Persistence Strategies</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Persistence Strategies</tspan></text> <flowRoot xml:space="preserve" id="flowRoot4743" - style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:26.66666667px;line-height:125%;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:FontAwesome;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:FontAwesome;-inkscape-font-specification:FontAwesome;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion id="flowRegion4745"><rect id="rect4747" width="200" height="220" x="10" y="204.09448" /></flowRegion><flowPara - id="flowPara4749"></flowPara></flowRoot> <text + id="flowPara4749" + style="font-size:26.66666603px;line-height:1.25"> </flowPara></flowRoot> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="150.39056" y="120.72173" - id="text4761" - sodipodi:linespacing="125%"><tspan + id="text4761"><tspan sodipodi:role="line" id="tspan4759" x="150.39056" - y="120.72173">➢Review of basic fundamentals (Bachelor+)</tspan></text> + y="120.72173" + style="font-size:24px;line-height:1.25">➢Review of basic fundamentals (Bachelor+)</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="150.43179" y="177.1698" - id="text4761-0" - sodipodi:linespacing="125%"><tspan + id="text4761-0"><tspan sodipodi:role="line" id="tspan4759-3" x="150.43179" - y="177.1698">➢ Introductory exercises</tspan></text> + y="177.1698" + style="font-size:24px;line-height:1.25">➢ Introductory exercises</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="150.99879" y="272.06796" - id="text4761-0-2" - sodipodi:linespacing="125%"><tspan + id="text4761-0-2"><tspan sodipodi:role="line" id="tspan4759-3-1" x="150.99879" - y="272.06796">➢ Assignment of selected topics</tspan></text> + y="272.06796" + style="font-size:24px;line-height:1.25">➢ Assignment of selected topics</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="151.56305" y="327.32254" - id="text4761-0-0" - sodipodi:linespacing="125%"><tspan + id="text4761-0-0"><tspan sodipodi:role="line" id="tspan4759-3-4" x="151.56305" - y="327.32254">➢ Preparing a presentation including related exercises</tspan></text> + y="327.32254" + style="font-size:24px;line-height:1.25">➢ Preparing a presentation including related exercises</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="150.68214" y="424.87326" - id="text4761-0-3" - sodipodi:linespacing="125%"><tspan + id="text4761-0-3"><tspan sodipodi:role="line" id="tspan4759-3-5" x="150.68214" - y="424.87326">➢ Assembling all topics into a seminar style documentation</tspan></text> + y="424.87326" + style="font-size:24px;line-height:1.25">➢ Assembling all topics into a seminar style documentation</tspan></text> </g> <g style="display:none" @@ -620,14 +625,17 @@ <flowRoot xml:space="preserve" id="flowRoot4383" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion4385"><rect + style="font-style:normal;font-weight:normal;line-height:0.01%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion4385" + style="font-family:sans-serif"><rect id="rect4387" width="210.1855" height="251.79218" x="131.99362" - y="92.017303" /></flowRegion><flowPara - id="flowPara4389" /></flowRoot> </g> + y="92.017303" + style="font-family:sans-serif" /></flowRegion><flowPara + id="flowPara4389" + style="font-size:40px;line-height:1.25;font-family:sans-serif"> </flowPara></flowRoot> </g> <script ns1:version="1.5.5" id="JessyInk">// Copyright 2008, 2009 Hannes Hochreiner diff --git a/Doc/Sd1/Ref/Fig/hashing.svg b/Doc/Sd1/Ref/Fig/hashing.svg index b6beae98e..3685480f6 100644 --- a/Doc/Sd1/Ref/Fig/hashing.svg +++ b/Doc/Sd1/Ref/Fig/hashing.svg @@ -11,11 +11,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="1052.3622" - height="744.09448" + width="297mm" + height="210mm" id="svg2" version="1.2" - inkscape:version="0.91+devel r" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" sodipodi:docname="hashing.svg" viewBox="0 0 1052.3622 744.09448"> <sodipodi:namedview @@ -26,30 +26,35 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.1925552" - inkscape:cx="540.4362" + inkscape:cx="376.92176" inkscape:cy="370.37017" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1176" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" - inkscape:window-y="24" + inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true" - inkscape:snap-grids="true"> + inkscape:snap-grids="true" + units="mm"> <inkscape:grid snapvisiblegridlinesonly="true" enabled="true" visible="true" empspacing="5" id="grid5239" - type="xygrid" /> + type="xygrid" + originx="0" + originy="0" + spacingx="1" + spacingy="1" /> <sodipodi:guide id="guide3149" - position="680,750" + position="679.99999,749.99999" orientation="0,1" inkscape:locked="false" /> </sodipodi:namedview> @@ -491,7 +496,7 @@ </marker> <filter inkscape:label="Channel Transparency" - style="color-interpolation-filters:sRGB;" + style="color-interpolation-filters:sRGB" id="filter5531"> <feColorMatrix values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 -1 0.5 0.5 1 0 " @@ -518,7 +523,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -537,16 +542,16 @@ id="rect3358" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffcc00;fill-opacity:1;stroke:#d4aa00;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3607" y="44.094482" x="930" - style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan id="tspan4266" y="44.094482" x="930" - sodipodi:role="line">Hashing</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Hashing</tspan></text> </g> <g style="display:inline" @@ -556,24 +561,27 @@ <flowRoot xml:space="preserve" id="flowRoot4383" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion4385"><rect + style="font-style:normal;font-weight:normal;line-height:0.01%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion4385" + style="font-family:sans-serif"><rect id="rect4387" width="210.1855" height="251.79218" x="131.99362" - y="92.017303" /></flowRegion><flowPara - id="flowPara4389" /></flowRoot> <text - sodipodi:linespacing="125%" + y="92.017303" + style="font-family:sans-serif" /></flowRegion><flowPara + id="flowPara4389" + style="font-size:40px;line-height:1.25;font-family:sans-serif"> </flowPara></flowRoot> <text id="text6944" y="44.094482" x="10" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan6946" - sodipodi:role="line">A crowd of people</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:sans-serif">A crowd of people</tspan></text> <image y="204.09448" x="40" @@ -583,70 +591,70 @@ width="400" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="530" y="215.09448" - id="text3552" - sodipodi:linespacing="125%"><tspan + id="text3552"><tspan sodipodi:role="line" id="tspan3554" x="530" - y="215.09448">Searching for:</tspan></text> + y="215.09448" + style="font-size:36px;line-height:1.25;font-family:monospace">Searching for:</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="560" y="265.09448" - id="text3556" - sodipodi:linespacing="125%"><tspan + id="text3556"><tspan sodipodi:role="line" id="tspan3558" x="560" - y="265.09448">➢ Tim Evans</tspan></text> + y="265.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Tim Evans</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="560" y="325.09448" - id="text3556-8" - sodipodi:linespacing="125%"><tspan + id="text3556-8"><tspan sodipodi:role="line" id="tspan3558-1" x="560" - y="325.09448">➢ Age 30 years</tspan></text> + y="325.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Age 30 years</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="560" y="445.09448" - id="text3556-5" - sodipodi:linespacing="125%"><tspan + id="text3556-5"><tspan sodipodi:role="line" id="tspan3558-4" x="560" - y="445.09448">➢ Dark hair</tspan></text> + y="445.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Dark hair</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="560" y="505.09448" - id="text3556-88" - sodipodi:linespacing="125%"><tspan + id="text3556-88"><tspan sodipodi:role="line" id="tspan3558-9" x="560" - y="505.09448">➢ SSN 519-79-7723</tspan></text> + y="505.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ SSN 519-79-7723</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="560" y="385.09448" - id="text3556-8-3" - sodipodi:linespacing="125%"><tspan + id="text3556-8-3"><tspan sodipodi:role="line" id="tspan3558-1-3" x="560" - y="385.09448">➢ 1.85m tall</tspan></text> + y="385.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ 1.85m tall</tspan></text> </g> <g inkscape:groupmode="layer" @@ -667,15 +675,15 @@ target="_blank"> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text6944-0" - sodipodi:linespacing="125%"><tspan + id="text6944-0"><tspan sodipodi:role="line" id="tspan6946-4" x="10" - y="44.094482">Filtering</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Filtering</tspan></text> </a> <image style="display:inline" @@ -694,81 +702,81 @@ width="266" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="440" y="164.09448" - id="text3556-8-6" - sodipodi:linespacing="125%"><tspan + id="text3556-8-6"><tspan sodipodi:role="line" id="tspan3558-1-9" x="440" - y="164.09448">➢ Age 30 years</tspan></text> + y="164.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Age 30 years</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="440" y="284.09448" - id="text3556-5-5" - sodipodi:linespacing="125%"><tspan + id="text3556-5-5"><tspan sodipodi:role="line" id="tspan3558-4-0" x="440" - y="284.09448">➢ Dark hair</tspan></text> + y="284.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Dark hair</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="440" y="224.09448" - id="text3556-8-3-6" - sodipodi:linespacing="125%"><tspan + id="text3556-8-3-6"><tspan sodipodi:role="line" id="tspan3558-1-3-5" x="440" - y="224.09448">➢ 1.85m tall</tspan></text> + y="224.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ 1.85m tall</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="410" y="124.09448" - id="text3556-8-6-9" - sodipodi:linespacing="125%"><tspan + id="text3556-8-6-9"><tspan sodipodi:role="line" id="tspan3558-1-9-0" x="410" - y="124.09448">Step 1:</tspan></text> + y="124.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">Step 1:</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="318.2605" y="613.44324" - id="text3556-8-6-9-0" - sodipodi:linespacing="125%"><tspan + id="text3556-8-6-9-0"><tspan sodipodi:role="line" id="tspan3558-1-9-0-6" x="318.2605" - y="613.44324">Step 2:</tspan></text> + y="613.44324" + style="font-size:36px;line-height:1.25;font-family:sans-serif">Step 2:</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="318.2605" y="663.44324" - id="text3556-84" - sodipodi:linespacing="125%"><tspan + id="text3556-84"><tspan sodipodi:role="line" id="tspan3558-0" x="318.2605" - y="663.44324">➢ Tim Evans</tspan></text> + y="663.44324" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Tim Evans</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="318.2605" y="712.44324" - id="text3556-88-7" - sodipodi:linespacing="125%"><tspan + id="text3556-88-7"><tspan sodipodi:role="line" id="tspan3558-9-1" x="318.2605" - y="712.44324">➢ SSN 519-79-7723</tspan></text> + y="712.44324" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ SSN 519-79-7723</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8);enable-background:accumulate" d="M 684.81169,187.22531 760,234.09448" @@ -814,105 +822,105 @@ xlink:href="http://www.javapractices.com/topic/TopicAction.do?Id=129" id="a3111"> <text - sodipodi:linespacing="125%" id="text3113" y="44.094482" x="10" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan3115" - sodipodi:role="line">Hashing string values</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Hashing string values</tspan></text> </a> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="20" y="264.09448" - id="text3132" - sodipodi:linespacing="125%"><tspan + id="text3132"><tspan sodipodi:role="line" id="tspan3134" x="20" - y="264.09448">FB</tspan></text> + y="264.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">FB</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="20" y="344.09448" - id="text3136" - sodipodi:linespacing="125%"><tspan + id="text3136"><tspan sodipodi:role="line" id="tspan3138" x="20" - y="344.09448">Ea</tspan></text> + y="344.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Ea</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="120" y="264.09448" - id="text3140" - sodipodi:linespacing="125%"><tspan + id="text3140"><tspan sodipodi:role="line" id="tspan3142" x="120" - y="264.09448">2236</tspan></text> + y="264.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">2236</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="120" y="344.09448" - id="text3144" - sodipodi:linespacing="125%"><tspan + id="text3144"><tspan sodipodi:role="line" id="tspan3146" x="120" - y="344.09448">2236</tspan></text> + y="344.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">2236</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="20" y="304.09448" - id="text3148" - sodipodi:linespacing="125%"><tspan + id="text3148"><tspan sodipodi:role="line" id="tspan3150" x="20" - y="304.09448">Jim</tspan></text> + y="304.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Jim</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="120" y="304.09448" - id="text3152" - sodipodi:linespacing="125%"><tspan + id="text3152"><tspan sodipodi:role="line" id="tspan3154" x="120" - y="304.09448">74478</tspan></text> + y="304.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">74478</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="20" y="384.09448" - id="text3156" - sodipodi:linespacing="125%"><tspan + id="text3156"><tspan sodipodi:role="line" id="tspan3158" x="20" - y="384.09448">Clive</tspan></text> + y="384.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Clive</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="120" y="384.09448" - id="text3160" - sodipodi:linespacing="125%"><tspan + id="text3160"><tspan sodipodi:role="line" id="tspan3162" x="120" - y="384.09448">65197999</tspan></text> + y="384.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">65197999</tspan></text> <rect style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect3164" @@ -923,26 +931,26 @@ ry="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="15.6017" y="213.8931" - id="text3166" - sodipodi:linespacing="125%"><tspan + id="text3166"><tspan sodipodi:role="line" id="tspan3168" x="15.6017" - y="213.8931">String</tspan></text> + y="213.8931" + style="font-size:22px;line-height:1.25;font-family:monospace">String</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="120" y="214.09448" - id="text3170" - sodipodi:linespacing="125%"><tspan + id="text3170"><tspan sodipodi:role="line" id="tspan3172" x="120" - y="214.09448">Hash value</tspan></text> + y="214.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Hash value</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="m 110,184.09448 v 220" @@ -955,78 +963,79 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="36.582817" y="109.01679" - id="text4148" - sodipodi:linespacing="125%"><tspan + id="text4148"><tspan sodipodi:role="line" id="tspan4150" x="36.582817" - y="109.01679">Search for existence of string "<tspan - style="fill:#ff0000" + y="109.01679" + style="font-size:36px;line-height:1.25;font-family:monospace">Search for existence of string "<tspan + style="font-family:monospace;fill:#ff0000" id="tspan4164">Ea</tspan>"</tspan><tspan sodipodi:role="line" x="36.582817" y="154.01678" - id="tspan4160"> (having hash value <tspan - style="fill:#ff0000" + id="tspan4160" + style="font-size:36px;line-height:1.25;font-family:monospace"> (having hash value <tspan + style="font-family:monospace;fill:#ff0000" id="tspan4166">2236</tspan>)</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="310" y="224.09448" - id="text4156" - sodipodi:linespacing="125%"><tspan + id="text4156"><tspan sodipodi:role="line" id="tspan4158" x="310" - y="224.09448">Step 1:</tspan></text> + y="224.09448" + style="font-size:36px;line-height:1.25;font-family:monospace">Step 1:</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="740" y="254.09448" - id="text3132-5" - sodipodi:linespacing="125%"><tspan + id="text3132-5"><tspan sodipodi:role="line" id="tspan3134-4" x="740" - y="254.09448">FB</tspan></text> + y="254.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">FB</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="740" y="284.09448" - id="text3136-2" - sodipodi:linespacing="125%"><tspan + id="text3136-2"><tspan sodipodi:role="line" id="tspan3138-4" x="740" - y="284.09448">Ea</tspan></text> + y="284.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Ea</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="840" y="254.09448" - id="text3140-6" - sodipodi:linespacing="125%"><tspan + id="text3140-6"><tspan sodipodi:role="line" id="tspan3142-9" x="840" - y="254.09448">2236</tspan></text> + y="254.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">2236</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="840" y="284.09448" - id="text3144-0" - sodipodi:linespacing="125%"><tspan + id="text3144-0"><tspan sodipodi:role="line" id="tspan3146-4" x="840" - y="284.09448">2236</tspan></text> + y="284.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">2236</tspan></text> <rect style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect3164-6" @@ -1037,26 +1046,26 @@ ry="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="735.60168" y="213.8931" - id="text3166-7" - sodipodi:linespacing="125%"><tspan + id="text3166-7"><tspan sodipodi:role="line" id="tspan3168-0" x="735.60168" - y="213.8931">String</tspan></text> + y="213.8931" + style="font-size:22px;line-height:1.25;font-family:monospace">String</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="840" y="214.09448" - id="text3170-0" - sodipodi:linespacing="125%"><tspan + id="text3170-0"><tspan sodipodi:role="line" id="tspan3172-8" x="840" - y="214.09448">Hash value</tspan></text> + y="214.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Hash value</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="m 830,184.09448 v 120" @@ -1070,16 +1079,16 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="310" y="264.09448" - id="text4156-4" - sodipodi:linespacing="125%"><tspan + id="text4156-4"><tspan sodipodi:role="line" id="tspan4158-1" x="310" - y="264.09448">hash value == <tspan - style="fill:#ff0000" + y="264.09448" + style="font-size:36px;line-height:1.25;font-family:monospace">hash value == <tspan + style="font-family:monospace;fill:#ff0000" id="tspan4567">2236</tspan></tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8);enable-background:accumulate" @@ -1089,27 +1098,27 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="590" y="504.09448" - id="text4156-1" - sodipodi:linespacing="125%"><tspan + id="text4156-1"><tspan sodipodi:role="line" id="tspan4158-7" x="590" - y="504.09448">Step 2:</tspan></text> + y="504.09448" + style="font-size:36px;line-height:1.25;font-family:monospace">Step 2:</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="590" y="554.09448" - id="text4156-4-3" - sodipodi:linespacing="125%"><tspan + id="text4156-4-3"><tspan sodipodi:role="line" id="tspan4158-1-7" x="590" - y="554.09448">s.equals("<tspan - style="fill:#ff0000" + y="554.09448" + style="font-size:36px;line-height:1.25;font-family:monospace">s.equals("<tspan + style="font-family:monospace;fill:#ff0000" id="tspan4569">Ea</tspan>")</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8);enable-background:accumulate" @@ -1119,28 +1128,31 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="50" y="644.09448" - id="text4148-5" - sodipodi:linespacing="125%"><tspan + id="text4148-5"><tspan sodipodi:role="line" x="50" y="644.09448" - id="tspan4160-2">Result: String "<tspan - style="fill:#ff0000" + id="tspan4160-2" + style="font-size:36px;line-height:1.25;font-family:monospace">Result: String "<tspan + style="font-family:monospace;fill:#ff0000" id="tspan4638">Ea</tspan>"found in collection</tspan></text> <flowRoot xml:space="preserve" id="flowRoot4648" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion4650"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion4650" + style="font-family:monospace"><rect id="rect4652" width="428.4917" height="139.19691" x="498.09015" - y="395.26367" /></flowRegion><flowPara - id="flowPara4654" /></flowRoot> </g> + y="395.26367" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4654" + style="font-size:36px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> </g> <g inkscape:groupmode="layer" id="layer2" @@ -1153,77 +1165,77 @@ xlink:href="http://www.javapractices.com/topic/TopicAction.do?Id=129" id="a3111-9"> <text - sodipodi:linespacing="125%" id="text3113-5" y="44.094482" x="10" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan3115-2" - sodipodi:role="line">hashCode() and equals()</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:sans-serif">hashCode() and equals()</tspan></text> </a> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="10" y="154.09448" - id="text3197" - sodipodi:linespacing="125%"><tspan + id="text3197"><tspan sodipodi:role="line" id="tspan3199" x="10" - y="154.09448">obj1.equals(obj2) ⇒ obj1.hashCode() == obj2.hashCode()</tspan></text> + y="154.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">obj1.equals(obj2) ⇒ obj1.hashCode() == obj2.hashCode()</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:San;-inkscape-font-specification:San;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:San;-inkscape-font-specification:San;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="35.851158" y="260.46964" - id="text3201" - sodipodi:linespacing="125%"><tspan + id="text3201"><tspan sodipodi:role="line" id="tspan3203" x="35.851158" - y="260.46964">The inverse statement is false in general,</tspan><tspan + y="260.46964" + style="font-size:36px;line-height:1.25">The inverse statement is false in general,</tspan><tspan sodipodi:role="line" x="35.851158" y="305.46964" - id="tspan3205">see previous string example:</tspan></text> + id="tspan3205" + style="font-size:36px;line-height:1.25">see previous string example:</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="110" y="384.09448" - id="text3232" - sodipodi:linespacing="125%"><tspan + id="text3232"><tspan sodipodi:role="line" id="tspan3234" x="110" - y="384.09448">"FB".hashCode() == "Ea".hashCode()</tspan></text> + y="384.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">"FB".hashCode() == "Ea".hashCode()</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="110" y="514.09448" - id="text3232-9" - sodipodi:linespacing="125%"><tspan + id="text3232-9"><tspan sodipodi:role="line" id="tspan3234-7" x="110" - y="514.09448">"FB".equals("Ea") == false</tspan></text> + y="514.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">"FB".equals("Ea") == false</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:San;-inkscape-font-specification:San;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:San;-inkscape-font-specification:San;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="200" y="444.09448" - id="text3201-2" - sodipodi:linespacing="125%"><tspan + id="text3201-2"><tspan sodipodi:role="line" x="200" y="444.09448" id="tspan3205-8" - style="fill:#ff0000">but:</tspan></text> + style="font-size:36px;line-height:1.25;fill:#ff0000">but:</tspan></text> </g> <g inkscape:groupmode="layer" @@ -1236,120 +1248,123 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3239" - sodipodi:linespacing="125%"><tspan + id="text3239"><tspan sodipodi:role="line" id="tspan3241" x="10" - y="44.094482">A set of strings</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:monospace">A set of strings</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="-31.396935" y="652.56903" id="text3132-58" - sodipodi:linespacing="125%" transform="rotate(-24.563173)"><tspan sodipodi:role="line" id="tspan3134-9" x="-31.396935" - y="652.56903">FB</tspan></text> + y="652.56903" + style="font-size:32px;line-height:1.25;font-family:monospace">FB</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none" x="11.855068" y="647.63092" id="text3140-4" - sodipodi:linespacing="125%" transform="rotate(-24.563173)"><tspan sodipodi:role="line" id="tspan3142-4" x="11.855068" - y="647.63092">(2236)</tspan></text> + y="647.63092" + style="font-size:32px;line-height:1.25;font-family:monospace">(2236)</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="542.52319" y="60.756874" id="text3136-4" - sodipodi:linespacing="125%" transform="rotate(39.93424)"><tspan sodipodi:role="line" id="tspan3138-5" x="542.52319" - y="60.756874">Ea</tspan></text> + y="60.756874" + style="font-size:32px;line-height:1.25;font-family:monospace">Ea</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none" x="586.61011" y="62.005608" id="text3144-4" - sodipodi:linespacing="125%" transform="rotate(39.93424)"><tspan sodipodi:role="line" id="tspan3146-1" x="586.61011" - y="62.005608">(2236)</tspan></text> + y="62.005608" + style="font-size:32px;line-height:1.25;font-family:monospace">(2236)</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="560" y="514.09448" - id="text3148-5" - sodipodi:linespacing="125%"><tspan + id="text3148-5"><tspan sodipodi:role="line" id="tspan3150-9" x="560" - y="514.09448">Jim</tspan></text> + y="514.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">Jim</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none" x="620" y="514.09448" - id="text3152-4" - sodipodi:linespacing="125%"><tspan + id="text3152-4"><tspan sodipodi:role="line" id="tspan3154-2" x="620" - y="514.09448">(74478)</tspan></text> + y="514.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">(74478)</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="542.43622" y="468.46069" id="text3156-7" - sodipodi:linespacing="125%" transform="rotate(12.240063)"><tspan sodipodi:role="line" id="tspan3158-6" x="542.43622" - y="468.46069">Clive</tspan></text> + y="468.46069" + style="font-size:32px;line-height:1.25;font-family:monospace">Clive</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none" x="646.02496" y="477.9978" id="text3160-4" - sodipodi:linespacing="125%" transform="rotate(12.240063)"><tspan sodipodi:role="line" id="tspan3162-0" x="646.02496" - y="477.9978">(65197999)</tspan></text> + y="477.9978" + style="font-size:32px;line-height:1.25;font-family:monospace">(65197999)</tspan></text> <flowRoot xml:space="preserve" id="flowRoot3354" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion3356"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion3356" + style="font-family:monospace"><rect id="rect3359" width="371.47128" height="262.46164" x="327.86743" - y="365.07639" /></flowRegion><flowPara - id="flowPara3361" /></flowRoot> </g> + y="365.07639" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara3361" + style="font-size:36px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> </g> <g inkscape:groupmode="layer" id="layer5" @@ -1357,125 +1372,125 @@ style="display:none"> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3239-1" - sodipodi:linespacing="125%"><tspan + id="text3239-1"><tspan sodipodi:role="line" id="tspan3241-9" x="10" - y="44.094482">Dictionary</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:monospace">Dictionary</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="280" y="464.09448" - id="text4343" - sodipodi:linespacing="125%"><tspan + id="text4343"><tspan sodipodi:role="line" id="tspan4345" x="280" - y="464.09448">Garçon</tspan></text> + y="464.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Garçon</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="280" y="514.09448" - id="text4343-0" - sodipodi:linespacing="125%"><tspan + id="text4343-0"><tspan sodipodi:role="line" id="tspan4345-7" x="280" - y="514.09448">nager</tspan></text> + y="514.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">nager</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="280" y="414.09448" - id="text4343-05" - sodipodi:linespacing="125%"><tspan + id="text4343-05"><tspan sodipodi:role="line" id="tspan4345-0" x="280" - y="414.09448">Rêve</tspan></text> + y="414.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Rêve</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="280" y="564.09448" - id="text4343-9" - sodipodi:linespacing="125%"><tspan + id="text4343-9"><tspan sodipodi:role="line" id="tspan4345-2" x="280" - y="564.09448">Soleil</tspan></text> + y="564.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Soleil</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="140" y="464.09448" - id="text4343-03" - sodipodi:linespacing="125%"><tspan + id="text4343-03"><tspan sodipodi:role="line" id="tspan4345-4" x="140" - y="464.09448">Waiter</tspan></text> + y="464.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Waiter</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="140" y="514.09448" - id="text4343-0-2" - sodipodi:linespacing="125%"><tspan + id="text4343-0-2"><tspan sodipodi:role="line" id="tspan4345-7-6" x="140" - y="514.09448">swim</tspan></text> + y="514.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">swim</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="140" y="414.09448" - id="text4343-05-7" - sodipodi:linespacing="125%"><tspan + id="text4343-05-7"><tspan sodipodi:role="line" id="tspan4345-0-0" x="140" - y="414.09448">Dream</tspan></text> + y="414.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Dream</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="140" y="564.09448" - id="text4343-9-2" - sodipodi:linespacing="125%"><tspan + id="text4343-9-2"><tspan sodipodi:role="line" id="tspan4345-2-1" x="140" - y="564.09448">Sun</tspan></text> + y="564.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Sun</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="140" y="364.09448" - id="text4343-05-7-5" - sodipodi:linespacing="125%"><tspan + id="text4343-05-7-5"><tspan sodipodi:role="line" id="tspan4345-0-0-2" x="140" - y="364.09448">Key</tspan></text> + y="364.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Key</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="280" y="364.09448" - id="text4343-05-7-56" - sodipodi:linespacing="125%"><tspan + id="text4343-05-7-56"><tspan sodipodi:role="line" id="tspan4345-0-0-1" x="280" - y="364.09448">Value</tspan></text> + y="364.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Value</tspan></text> <rect style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect4455" @@ -1510,15 +1525,15 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="40" y="164.09448" - id="text3239-1-8" - sodipodi:linespacing="125%"><tspan + id="text3239-1-8"><tspan sodipodi:role="line" id="tspan3241-9-1" x="40" - y="164.09448">Example: English ↦ French</tspan></text> + y="164.09448" + style="font-size:40px;line-height:1.25;font-family:monospace">Example: English ↦ French</tspan></text> </g> <g inkscape:label="Set valued dictionary" @@ -1526,126 +1541,126 @@ inkscape:groupmode="layer" style="display:none"> <text - sodipodi:linespacing="125%" id="text4495" y="44.094482" x="10" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan4497" - sodipodi:role="line">Set valued dictionary </tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:monospace">Set valued dictionary </tspan></text> <text - sodipodi:linespacing="125%" id="text4499" y="294.09448" x="280" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="294.09448" x="280" id="tspan4501" - sodipodi:role="line">{Garçon, Serveur, Sommelier}</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">{Garçon, Serveur, Sommelier}</tspan></text> <text - sodipodi:linespacing="125%" id="text4503" y="344.09448" x="280" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="344.09448" x="280" id="tspan4505" - sodipodi:role="line">{nager, se baigner}</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">{nager, se baigner}</tspan></text> <text - sodipodi:linespacing="125%" id="text4507" y="244.09448" x="280" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="244.09448" x="280" id="tspan4509" - sodipodi:role="line">{Rêve, Illusion}</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">{Rêve, Illusion}</tspan></text> <text - sodipodi:linespacing="125%" id="text4511" y="394.09448" x="280" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="394.09448" x="280" id="tspan4513" - sodipodi:role="line">{Soleil}</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">{Soleil}</tspan></text> <text - sodipodi:linespacing="125%" id="text4515" y="294.09448" x="140" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="294.09448" x="140" id="tspan4517" - sodipodi:role="line">Waiter</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Waiter</tspan></text> <text - sodipodi:linespacing="125%" id="text4519" y="344.09448" x="140" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="344.09448" x="140" id="tspan4521" - sodipodi:role="line">swim</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">swim</tspan></text> <text - sodipodi:linespacing="125%" id="text4523" y="244.09448" x="140" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="244.09448" x="140" id="tspan4525" - sodipodi:role="line">Dream</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Dream</tspan></text> <text - sodipodi:linespacing="125%" id="text4527" y="394.09448" x="140" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="394.09448" x="140" id="tspan4529" - sodipodi:role="line">Sun</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Sun</tspan></text> <text - sodipodi:linespacing="125%" id="text4531" y="194.09448" x="140" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="194.09448" x="140" id="tspan4533" - sodipodi:role="line">Key</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Key</tspan></text> <text - sodipodi:linespacing="125%" id="text4535" y="194.09448" x="280" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="194.09448" x="280" id="tspan4537" - sodipodi:role="line">Value</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Value</tspan></text> <rect y="154.09448" x="130" @@ -1689,93 +1704,93 @@ inkscape:label="Ordering Words by length" style="display:none"> <text - sodipodi:linespacing="125%" id="text4495-0" y="44.094482" x="10" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan4497-1" - sodipodi:role="line">Grouping words by length </tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:monospace">Grouping words by length </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="36.895569" y="130.28642" - id="text4746" - sodipodi:linespacing="125%"><tspan + id="text4746"><tspan sodipodi:role="line" id="tspan4748" x="36.895569" - y="130.28642">my text does contain some words of different lengths</tspan></text> + y="130.28642" + style="font-size:32px;line-height:1.25;font-family:monospace">my text does contain some words of different lengths</tspan></text> <text - sodipodi:linespacing="125%" id="text4515-6" y="444.09448" x="20" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="444.09448" x="20" id="tspan4517-7" - sodipodi:role="line">4</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">4</tspan></text> <text - sodipodi:linespacing="125%" id="text4519-8" y="494.09448" x="20" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="494.09448" x="20" id="tspan4521-0" - sodipodi:role="line">5</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">5</tspan></text> <text - sodipodi:linespacing="125%" id="text4523-1" y="394.09448" x="20" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="394.09448" x="20" id="tspan4525-1" - sodipodi:role="line">2</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">2</tspan></text> <text - sodipodi:linespacing="125%" id="text4527-6" y="544.09448" x="20" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="544.09448" x="20" id="tspan4529-1" - sodipodi:role="line">7</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">7</tspan></text> <text - sodipodi:linespacing="125%" id="text4531-8" y="344.09448" x="20" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="344.09448" x="20" id="tspan4533-0" - sodipodi:role="line">Key</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Key</tspan></text> <text - sodipodi:linespacing="125%" id="text4535-6" y="344.09448" x="120" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="344.09448" x="120" id="tspan4537-8" - sodipodi:role="line">Value</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Value</tspan></text> <rect y="304.09448" x="10" @@ -1815,59 +1830,59 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="110" y="394.09448" - id="text4851" - sodipodi:linespacing="125%"><tspan + id="text4851"><tspan sodipodi:role="line" id="tspan4853" x="110" - y="394.09448">{my, of}</tspan></text> + y="394.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">{my, of}</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="110" y="444.09448" - id="text4855" - sodipodi:linespacing="125%"><tspan + id="text4855"><tspan sodipodi:role="line" id="tspan4857" x="110" - y="444.09448">{text, does, some}</tspan></text> + y="444.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">{text, does, some}</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="110" y="494.09448" - id="text4871" - sodipodi:linespacing="125%"><tspan + id="text4871"><tspan sodipodi:role="line" id="tspan4873" x="110" - y="494.09448">{words}</tspan></text> + y="494.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">{words}</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="110" y="604.09448" - id="text4879" - sodipodi:linespacing="125%"><tspan + id="text4879"><tspan sodipodi:role="line" id="tspan4881" x="110" - y="604.09448">{different}</tspan></text> + y="604.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">{different}</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="110" y="544.09448" - id="text4883" - sodipodi:linespacing="125%"><tspan + id="text4883"><tspan sodipodi:role="line" id="tspan4885" x="110" - y="544.09448">{contain, lengths}</tspan></text> + y="544.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">{contain, lengths}</tspan></text> <path inkscape:connector-curvature="0" id="path4549-6-7" @@ -1875,82 +1890,82 @@ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" sodipodi:nodetypes="cc" /> <text - sodipodi:linespacing="125%" id="text4527-6-1" y="594.09448" x="20" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="594.09448" x="20" id="tspan4529-1-6" - sodipodi:role="line">9</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">9</tspan></text> <text - sodipodi:linespacing="125%" id="text4515-6-7" y="444.09448" x="690" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="444.09448" x="690" id="tspan4517-7-2" - sodipodi:role="line">4</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">4</tspan></text> <text - sodipodi:linespacing="125%" id="text4519-8-8" y="494.09448" x="690" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="494.09448" x="690" id="tspan4521-0-9" - sodipodi:role="line">5</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">5</tspan></text> <text - sodipodi:linespacing="125%" id="text4523-1-4" y="394.09448" x="690" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="394.09448" x="690" id="tspan4525-1-8" - sodipodi:role="line">2</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">2</tspan></text> <text - sodipodi:linespacing="125%" id="text4527-6-7" y="544.09448" x="690" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="544.09448" x="690" id="tspan4529-1-65" - sodipodi:role="line">7</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">7</tspan></text> <text - sodipodi:linespacing="125%" id="text4531-8-2" y="344.09448" x="690" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="344.09448" x="690" id="tspan4533-0-4" - sodipodi:role="line">Key</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Key</tspan></text> <text - sodipodi:linespacing="125%" id="text4535-6-2" y="344.09448" x="780" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="344.09448" x="780" id="tspan4537-8-2" - sodipodi:role="line">Value</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Value</tspan></text> <rect y="304.09448" x="680" @@ -1990,59 +2005,59 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="780" y="394.09448" - id="text4851-3" - sodipodi:linespacing="125%"><tspan + id="text4851-3"><tspan sodipodi:role="line" id="tspan4853-4" x="780" - y="394.09448">2</tspan></text> + y="394.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">2</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="780" y="444.09448" - id="text4855-2" - sodipodi:linespacing="125%"><tspan + id="text4855-2"><tspan sodipodi:role="line" id="tspan4857-1" x="780" - y="444.09448">3</tspan></text> + y="444.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">3</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="780" y="494.09448" - id="text4871-0" - sodipodi:linespacing="125%"><tspan + id="text4871-0"><tspan sodipodi:role="line" id="tspan4873-5" x="780" - y="494.09448">1</tspan></text> + y="494.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">1</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="780" y="594.09448" - id="text4879-9" - sodipodi:linespacing="125%"><tspan + id="text4879-9"><tspan sodipodi:role="line" id="tspan4881-1" x="780" - y="594.09448">1</tspan></text> + y="594.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">1</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="780" y="544.09448" - id="text4883-1" - sodipodi:linespacing="125%"><tspan + id="text4883-1"><tspan sodipodi:role="line" id="tspan4885-6" x="780" - y="544.09448">2</tspan></text> + y="544.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">2</tspan></text> <path inkscape:connector-curvature="0" id="path4549-6-7-5" @@ -2050,46 +2065,48 @@ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" sodipodi:nodetypes="cc" /> <text - sodipodi:linespacing="125%" id="text4527-6-1-9" y="594.09448" x="690" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="594.09448" x="690" id="tspan4529-1-6-5" - sodipodi:role="line">9</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:sans-serif">9</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="10" y="234.09448" - id="text5034" - sodipodi:linespacing="125%"><tspan + id="text5034"><tspan sodipodi:role="line" id="tspan5036" x="10" - y="234.09448">List of words by </tspan><tspan + y="234.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">List of words by </tspan><tspan sodipodi:role="line" x="10" y="274.09448" - id="tspan5038">word length</tspan></text> + id="tspan5038" + style="font-size:32px;line-height:1.25;font-family:sans-serif">word length</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="680" y="234.09448" - id="text5034-9" - sodipodi:linespacing="125%"><tspan + id="text5034-9"><tspan sodipodi:role="line" id="tspan5036-8" x="680" - y="234.09448">Word frequencies </tspan><tspan + y="234.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Word frequencies </tspan><tspan sodipodi:role="line" x="680" y="274.09448" - id="tspan5038-4">by word length</tspan></text> + id="tspan5038-4" + style="font-size:32px;line-height:1.25;font-family:sans-serif">by word length</tspan></text> </g> <script ns1:version="1.5.5" diff --git a/Doc/Sd1/Ref/Fig/mavenPrjRef.multi.svg b/Doc/Sd1/Ref/Fig/mavenPrjRef.multi.svg index a5fa1fe30..30703edc4 100644 --- a/Doc/Sd1/Ref/Fig/mavenPrjRef.multi.svg +++ b/Doc/Sd1/Ref/Fig/mavenPrjRef.multi.svg @@ -11,7 +11,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="mavenPrjRef.multi.svg" - inkscape:version="0.92.4 (unknown)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="75mm" @@ -25,13 +25,13 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.4983892" - inkscape:cx="297.18828" + inkscape:cx="167.04853" inkscape:cy="150.32325" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="g3950" showgrid="false" - inkscape:window-width="1600" - inkscape:window-height="1145" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" diff --git a/Doc/Sd1/Ref/GettingStarted/exam.svg b/Doc/Sd1/Ref/GettingStarted/exam.svg index 4a6903aa0..b22901745 100644 --- a/Doc/Sd1/Ref/GettingStarted/exam.svg +++ b/Doc/Sd1/Ref/GettingStarted/exam.svg @@ -2,7 +2,7 @@ <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg - xmlns:ns1="http://sozi.baierouge.fr" + xmlns:sozi="http://sozi.baierouge.fr" 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#" @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="exam.svg" - inkscape:version="0.92.4 (unknown)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="34.085041mm" @@ -25,13 +25,13 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="230.8035" + inkscape:cx="69.340389" inkscape:cy="88.572453" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1145" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -1061,87 +1061,87 @@ </g> </g> <script - ns1:version="14.10-05142318" + sozi:version="14.10-05142318" id="sozi-script">function namespace(b,d,a){var c=b;d.split(".").forEach(function(e){if(typeof c[e]==="undefined"){c[e]={}}c=c[e]});if(a){a(c,b)}return c}namespace(this,"sozi.events",function(b){var a={};b.listen=function(c,d){if(!a.hasOwnProperty(c)){a[c]=[]}a[c].push(d)};b.fire=function(d){var c=Array.prototype.slice.call(arguments,1);if(a.hasOwnProperty(d)){a[d].forEach(function(e){e.apply(null,c)})}}});namespace(this,"sozi.proto",function(a){a.Object={installConstructors:function(){function b(){}b.prototype=this;this.instance=function(){var c=new b();c.construct.apply(c,arguments);return c};this.subtype=function(d){var c=new b();c.augment(d);c.installConstructors();return c}},construct:function(){},augment:function(c){for(var b in c){if(c.hasOwnProperty(b)){this[b]=c[b]}}return this},bind:function(c){var b=this;return function(){return c.apply(b,arguments)}}};a.Object.installConstructors()});namespace(this,"sozi.actions",function(A,g){var u=namespace(g,"sozi.player");var v=namespace(g,"sozi.display");var n=g.document;var o=0;var w=1;var t=1.05;var y=5;var m=5;var r=false;var i=0;var h=0;function a(C,B,D){u.stop();v.viewPorts.player.zoom(C>0?t:1/t,B,D)}function x(B){u.stop();v.viewPorts.player.rotate(B>0?y:-y)}function s(){if(sozi.framelist.isVisible()){sozi.framelist.hide();u.restart()}else{u.stop();sozi.framelist.show()}}function d(B){return v.viewPorts.player.contains(B.clientX,B.clientY)}function f(B){if(!d(B)){return}if(B.button===o){n.documentElement.addEventListener("mousemove",q,false);r=false;i=B.clientX;h=B.clientY}else{if(B.button===w){s()}}B.stopPropagation();B.preventDefault()}function q(B){if(!d(B)){return}u.stop();if(!r&&(Math.abs(B.clientX-i)>m||Math.abs(B.clientY-h)>m)){r=true}if(r){sozi.events.fire("sozi.player.cleanup");v.viewPorts.player.drag(B.clientX-i,B.clientY-h);i=B.clientX;h=B.clientY}B.stopPropagation()}function c(B){if(!d(B)){return}if(B.button===o){n.documentElement.removeEventListener("mousemove",q,false)}B.stopPropagation();B.preventDefault()}function p(B){if(!d(B)){return}u.moveToPrevious();B.stopPropagation();B.preventDefault()}function e(B){if(!d(B)){return}if(!r&&B.button!==w){u.moveToNext()}B.stopPropagation();B.preventDefault()}function j(B){if(!d(B)){return}if(!B){B=g.event}var C=0;if(B.wheelDelta){C=B.wheelDelta}else{if(B.detail){C=-B.detail}}if(C!==0){if(B.shiftKey){x(C)}else{a(C,B.clientX,B.clientY)}}B.stopPropagation();B.preventDefault()}function l(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.charCode||B.which){case 43:a(1,g.innerWidth/2,g.innerHeight/2);break;case 45:a(-1,g.innerWidth/2,g.innerHeight/2);break;case 61:u.moveToCurrent();break;case 70:case 102:u.showAll();break;case 84:case 116:s();break;case 82:x(-1);break;case 114:x(1);break;default:return}B.stopPropagation();B.preventDefault()}function b(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.keyCode){case 36:if(B.shiftKey){u.jumpToFirst()}else{u.moveToFirst()}break;case 35:if(B.shiftKey){u.jumpToLast()}else{u.moveToLast()}break;case 38:case 33:case 37:if(B.shiftKey){u.jumpToPrevious()}else{u.moveToPrevious()}break;case 40:case 34:case 39:case 13:case 32:if(B.shiftKey){u.jumpToNext()}else{u.moveToNext()}break;default:return}B.stopPropagation();B.preventDefault()}function z(B){B.stopPropagation()}function k(){var C=n.getElementsByTagName("a");for(var D=0;D<C.length;D+=1){C[D].addEventListener("click",z,false);C[D].addEventListener("contextmenu",z,false)}var B=n.documentElement;B.addEventListener("click",e,false);B.addEventListener("mousedown",f,false);B.addEventListener("mouseup",c,false);B.addEventListener("contextmenu",p,false);B.addEventListener("DOMMouseScroll",j,false);g.onmousewheel=j;B.addEventListener("keypress",l,false);B.addEventListener("keydown",b,false)}sozi.events.listen("sozi.display.ready",k)});namespace(this,"sozi.animation",function(d,g){var h=g.mozRequestAnimationFrame||g.webkitRequestAnimationFrame||g.msRequestAnimationFrame||g.oRequestAnimationFrame;var k=function(){return g.performance&&g.performance.now?g.performance.now():Date.now()};d.setAnimationFrameHandlers=function(l,m){h=l;k=m};var i=40;var c;var j=[];function e(){if(j.length>0){if(h){h(e)}j.forEach(function(l){l.step(k())})}else{if(!h){g.clearInterval(c)}}}function b(){if(h){h(e)}else{c=g.setInterval(function(){e(k())},i)}}function a(l){j.push(l);if(j.length===1){b()}}function f(l){j.splice(j.indexOf(l),1)}d.Animator=sozi.proto.Object.subtype({construct:function(){this.durationMs=0;this.data=null;this.initialTime=0;this.started=false},start:function(l,m){this.durationMs=l;this.data=m;this.initialTime=k();this.onStep(0);if(!this.started){this.started=true;a(this)}},stop:function(){if(this.started){f(this);this.started=false}},step:function(m){var l=m-this.initialTime;if(l>=this.durationMs){this.stop();this.onStep(1);this.onDone()}else{this.onStep(l/this.durationMs)}},onStep:function(l){},onDone:function(){}});d.profiles={linear:function(l){return l},accelerate:function(l){return Math.pow(l,3)},"strong-accelerate":function(l){return Math.pow(l,5)},decelerate:function(l){return 1-Math.pow(1-l,3)},"strong-decelerate":function(l){return 1-Math.pow(1-l,5)},"accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,3)/2;return l<=0.5?n:1-n},"strong-accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,5)/2;return l<=0.5?n:1-n},"decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,2))/2;return l<=0.5?n:1-n},"strong-decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,3))/2;return l<=0.5?n:1-n},"immediate-beginning":function(l){return 1},"immediate-end":function(l){return l===1?1:0},"immediate-middle":function(l){return l>=0.5?1:0}}});namespace(this,"sozi.display",function(c,g){var f="http://www.w3.org/2000/svg";var b="http://www.w3.org/1999/xlink";var i=g.document;var k;var h;var j;c.viewPorts={};var e;c.CameraState=sozi.proto.Object.subtype({construct:function(){this.cx=this.cy=0;this.width=this.height=1;this.angle=0;this.clipped=true;this.transitionZoomPercent=0;this.transitionProfile=sozi.animation.profiles.linear;this.transitionPath=null},setCenter:function(l,m){this.cx=l;this.cy=m;return this},setSize:function(m,l){this.width=m;this.height=l;return this},setClipped:function(l){this.clipped=l;return this},setAngle:function(l){this.angle=(l+180)%360-180;return this},setRawAngle:function(l){this.angle=l;return this},setTransitionZoomPercent:function(l){this.transitionZoomPercent=l;return this},setTransitionProfile:function(l){this.transitionProfile=l;return this},setTransitionPath:function(l){this.transitionPath=l;return this},setAtElement:function(p){var s,o,t,m;if(p.nodeName==="rect"){s=p.x.baseVal.value;o=p.y.baseVal.value;t=p.width.baseVal.value;m=p.height.baseVal.value}else{var q=p.getBBox();s=q.x;o=q.y;t=q.width;m=q.height}var n=i.documentElement.createSVGPoint();n.x=s+t/2;n.y=o+m/2;var r=p.getCTM();n=n.matrixTransform(r);var l=Math.sqrt(r.a*r.a+r.b*r.b);return this.setCenter(n.x,n.y).setSize(t*l,m*l).setAngle(Math.atan2(r.b,r.a)*180/Math.PI)},setAtState:function(l){return this.setCenter(l.cx,l.cy).setSize(l.width,l.height).setAngle(l.angle).setClipped(l.clipped).setTransitionZoomPercent(l.transitionZoomPercent).setTransitionProfile(l.transitionProfile).setTransitionPath(l.transitionPath)},interpolatableAttributes:["width","height","angle"],interpolate:function(n,o,t,v,r){var p=1-t;for(var q=0;q<this.interpolatableAttributes.length;q+=1){var s=this.interpolatableAttributes[q];this[s]=o[s]*t+n[s]*p}var l=r?n.transitionPath:o.transitionPath;if(v&&l){var x=l.getTotalLength();if(r){var m=l.getPointAtLength(x);var u=l.getPointAtLength(0);var w=l.getPointAtLength(x*p)}else{var m=l.getPointAtLength(0);var u=l.getPointAtLength(x);var w=l.getPointAtLength(x*t)}this.cx=w.x+(o.cx-u.x)*t+(n.cx-m.x)*p;this.cy=w.y+(o.cy-u.y)*t+(n.cy-m.y)*p}else{this.cx=o.cx*t+n.cx*p;this.cy=o.cy*t+n.cy*p}}});c.Camera=c.CameraState.subtype({construct:function(n,o){c.CameraState.construct.call(this);this.viewPort=n;this.svgClipRect=i.createElementNS(f,"rect");var m=i.createElementNS(f,"clipPath");m.setAttribute("id","sozi-clip-path-"+n.id+"-"+o);m.appendChild(this.svgClipRect);n.svgGroup.appendChild(m);var l=i.createElementNS(f,"g");l.setAttribute("clip-path","url(#sozi-clip-path-"+n.id+"-"+o+")");n.svgGroup.appendChild(l);if(n.isPrimary){this.svgLayer=i.createElementNS(f,"g");this.svgLayer.appendChild(i.getElementById(o))}else{this.svgLayer=i.createElementNS(f,"use");this.svgLayer.setAttributeNS(b,"href","#"+o)}l.appendChild(this.svgLayer)},setAtState:function(l){return c.CameraState.setAtState.call(this,l).update()},getScale:function(){return Math.min(this.viewPort.width/this.width,this.viewPort.height/this.height)},rotate:function(l){return this.setAngle(this.angle+l).update()},zoom:function(m,l,n){return this.setSize(this.width/m,this.height/m).drag((1-m)*(l-this.viewPort.width/2),(1-m)*(n-this.viewPort.height/2))},drag:function(m,l){var q=this.getScale();var o=this.angle*Math.PI/180;var n=Math.sin(o);var p=Math.cos(o);return this.setCenter(this.cx-(m*p-l*n)/q,this.cy-(m*n+l*p)/q).setClipped(false).update()},update:function(){var q=this.getScale();var n=this.width*q;var m=this.height*q;var l=(this.viewPort.width-n)/2;var r=(this.viewPort.height-m)/2;this.svgClipRect.setAttribute("x",this.clipped?l:0);this.svgClipRect.setAttribute("y",this.clipped?r:0);this.svgClipRect.setAttribute("width",this.clipped?n:this.viewPort.width);this.svgClipRect.setAttribute("height",this.clipped?m:this.viewPort.height);var p=-this.cx+this.width/2+l/q;var o=-this.cy+this.height/2+r/q;this.svgLayer.setAttribute("transform","scale("+q+")translate("+p+","+o+")rotate("+(-this.angle)+","+this.cx+","+this.cy+")");return this}});c.ViewPort=sozi.proto.Object.subtype({construct:function(n,m,l){this.id=n;c.viewPorts[n]=this;this.isPrimary=!!l;if(this.isPrimary){if(e){throw"Failed to create a primary viewport. A primary viewport already exists."}else{e=this}}this.svgGroup=i.createElementNS(f,"g");this.svgGroup.setAttribute("class","sozi-viewport");this.svgGroup.setAttribute("id","sozi-viewport-"+n);i.documentElement.appendChild(this.svgGroup);this.setLocation(0,0).setSize(g.innerWidth,g.innerHeight);this.cameras={};m.forEach(function(o){this.cameras[o]=c.Camera.instance(this,o)},this)},setSize:function(m,l){this.width=m;this.height=l;return this},setLocation:function(l,m){this.x=l;this.y=m;return this},contains:function(l,m){return l>=this.x&&l<this.x+this.width&&m>=this.y&&m<this.y+this.height},getDocumentState:function(){var m=c.CameraState.instance().setCenter(k.x+k.width/2,k.y+k.height/2).setSize(k.width,k.height).setClipped(false);var l={};for(var n in this.cameras){l[n]=m}return l},update:function(){this.svgGroup.setAttribute("transform","translate("+this.x+","+this.y+")");for(var l in this.cameras){this.cameras[l].update()}return this},showFrame:function(l){for(var m in l.states){this.cameras[m].setAtState(l.states[m])}return this},drag:function(m,l){for(var n in this.cameras){this.cameras[n].drag(m,l)}return this},zoom:function(m,l,o){for(var n in this.cameras){this.cameras[n].zoom(m,l,o)}return this},rotate:function(l){for(var m in this.cameras){this.cameras[m].rotate(l)}return this},onWindowResize:function(m,l){this.setLocation(this.x*m,this.y*l).setSize(this.width*m,this.height*l).update()}});function d(){var l=i.documentElement;k=l.getBBox();h=g.innerWidth;j=g.innerHeight;l.setAttribute("width",h);l.setAttribute("height",j);sozi.events.fire("sozi.display.ready")}function a(){var l=i.documentElement;l.setAttribute("width",g.innerWidth);l.setAttribute("height",g.innerHeight);for(var m in c.viewPorts){c.viewPorts[m].onWindowResize(g.innerWidth/h,g.innerHeight/j)}h=g.innerWidth;j=g.innerHeight}sozi.events.listen("sozi.document.ready",d);g.addEventListener("resize",a,false)});namespace(this,"sozi.document",function(c,e){var g=e.document;var b="http://sozi.baierouge.fr";var d={title:"Untitled",sequence:"0",hide:"true",clip:"true","show-in-frame-list":"true","timeout-enable":"false","timeout-ms":"5000","transition-duration-ms":"1000","transition-zoom-percent":"0","transition-profile":"linear","transition-path-hide":"true"};var h=["g","image","path","rect","circle","ellipse","line","polyline","polygon","text","clippath"];c.frames=[];c.idLayerList=[];function j(l,k){return l.getAttributeNS(b,k)||d[k]}function i(o,p,k){var l=o.states[p]=o.states[p]||sozi.display.CameraState.instance();if(typeof l.transitionZoomPercent==="undefined"||k.hasAttributeNS(b,"transition-zoom-percent")){l.setTransitionZoomPercent(parseInt(j(k,"transition-zoom-percent"),10))}if(typeof l.transitionProfile==="undefined"||k.hasAttributeNS(b,"transition-profile")){l.setTransitionProfile(sozi.animation.profiles[j(k,"transition-profile")])}if(typeof l.transitionPath==="undefined"||k.hasAttributeNS(b,"transition-path")){var n=g.getElementById(k.getAttributeNS(b,"transition-path"));if(n&&n.nodeName==="path"){l.setTransitionPath(n);if(j(k,"transition-path-hide")==="true"){n.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"refid")){var m=g.getElementById(k.getAttributeNS(b,"refid"));if(m){l.setAtElement(m);if(j(k,"hide")==="true"){m.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"clip")){l.setClipped(j(k,"clip")==="true")}}function a(){var l=[];var p=g.getElementsByTagNameNS(b,"layer");for(var n=0;n<p.length;n+=1){var s=p[n].getAttributeNS(b,"group");if(s&&l.indexOf(s)===-1){l.push(s)}}var r=g.documentElement;var o="http://www.w3.org/2000/svg";var q=g.createElementNS(o,"g");var k=Array.prototype.slice.call(r.childNodes);k.forEach(function(u,t){if(!u.getAttribute){r.removeChild(u)}else{if(l.indexOf(u.getAttribute("id"))!==-1){if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+t);c.idLayerList.push("sozi-wrapper-"+t);r.insertBefore(q,u);q=g.createElementNS(o,"g")}c.idLayerList.push(u.getAttribute("id"))}else{if(h.indexOf(u.localName.toLowerCase())!==-1){r.removeChild(u);q.appendChild(u)}}}});if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+k.length);c.idLayerList.push("sozi-wrapper-"+k.length);r.appendChild(q)}var m=Array.prototype.slice.call(g.getElementsByTagNameNS(b,"frame"));m.sort(function(u,t){var w=parseInt(j(u,"sequence"),10);var v=parseInt(j(t,"sequence"),10);return w-v});m.forEach(function(v,u){var x={id:v.getAttribute("id"),title:j(v,"title"),showInFrameList:j(v,"show-in-frame-list")==="true",sequence:parseInt(j(v,"sequence"),10),timeoutEnable:j(v,"timeout-enable")==="true",timeoutMs:parseInt(j(v,"timeout-ms"),10),transitionDurationMs:parseInt(j(v,"transition-duration-ms"),10),states:{}};c.idLayerList.forEach(function(A){if(u===0||A.search("sozi-wrapper-[0-9]+")!==-1){i(x,A,v)}else{var z=x.states[A]=sozi.display.CameraState.instance();var y=c.frames[c.frames.length-1].states[A];z.setAtState(y)}});var t=Array.prototype.slice.call(v.getElementsByTagNameNS(b,"layer"));t.forEach(function(y){var z=y.getAttributeNS(b,"group");if(z&&c.idLayerList.indexOf(z)!==-1){i(x,z,y)}});for(var w in x.states){if(x.states.hasOwnProperty(w)){c.frames.push(x);break}}})}c.getFrameIndexForId=function(l){for(var k=0;k<c.frames.length;k+=1){if(c.frames[k].id===l){return k}}return -1};function f(){g.documentElement.removeAttribute("viewBox");a();sozi.events.fire("sozi.document.ready")}e.addEventListener("load",f,false)});namespace(this,"sozi.framelist",function(u,k){var o=k.document;var c=5;var i;var p;var j=0;var h;var s;var b;var v;var w;var t;var e=300;var f="decelerate";var a="http://www.w3.org/2000/svg";function n(z){var x=z.relatedTarget,y=o.documentElement;while(x&&x!==i&&x!==y){x=x.parentNode}if(x!==i){u.hide();sozi.player.restart();z.stopPropagation()}}function r(y){var x=p.getCTM().f;if(x<=-k.innerHeight/2){x+=k.innerHeight/2}else{if(x<0){x=0}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function d(y){var x=p.getCTM().f;if(x+j>=k.innerHeight*3/2){x-=k.innerHeight/2}else{if(x+j>k.innerHeight+2*c){x=k.innerHeight-j-4*c}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function g(x){return function(y){sozi.player.previewFrame(x);y.stopPropagation()}}function l(x){x.stopPropagation()}function q(){i=o.createElementNS(a,"g");i.setAttribute("id","sozi-toc");o.documentElement.appendChild(i);p=o.createElementNS(a,"g");i.appendChild(p);var y=o.createElementNS(a,"rect");y.setAttribute("id","sozi-toc-background");y.setAttribute("x",c);y.setAttribute("y",c);y.setAttribute("rx",c);y.setAttribute("ry",c);y.addEventListener("click",l,false);y.addEventListener("mousedown",l,false);y.addEventListener("mouseout",n,false);p.appendChild(y);var A=0;sozi.document.frames.forEach(function(D,E){if(D.showInFrameList){var C=o.createElementNS(a,"text");C.appendChild(o.createTextNode(D.title));C.setAttribute("id","sozi-toc-"+D.id);p.appendChild(C);if(E===sozi.player.currentFrameIndex){C.setAttribute("class","sozi-toc-current")}var B=C.getBBox().width;j+=C.getBBox().height;if(B>A){A=B}C.setAttribute("x",2*c);C.setAttribute("y",j+c);C.addEventListener("click",g(E),false);C.addEventListener("mousedown",l,false)}});var x=o.createElementNS(a,"path");x.setAttribute("class","sozi-toc-arrow");x.setAttribute("d","M"+(A+3*c)+","+(5*c)+" l"+(4*c)+",0 l-"+(2*c)+",-"+(3*c)+" z");x.addEventListener("click",r,false);x.addEventListener("mousedown",l,false);i.appendChild(x);var z=o.createElementNS(a,"path");z.setAttribute("class","sozi-toc-arrow");z.setAttribute("d","M"+(A+3*c)+","+(7*c)+" l"+(4*c)+",0 l-"+(2*c)+","+(3*c)+" z");z.addEventListener("click",d,false);z.addEventListener("mousedown",l,false);i.appendChild(z);y.setAttribute("width",A+7*c);y.setAttribute("height",j+2*c);h=-A-9*c;s=0;w=v=h;i.setAttribute("transform","translate("+h+",0)");t=sozi.animation.Animator.instance().augment({onStep:function(B){var D=sozi.animation.profiles[f](B),C=1-D;w=v*D+b*C;i.setAttribute("transform","translate("+w+",0)")}})}function m(x){var y=Array.prototype.slice.call(o.getElementsByClassName("sozi-toc-current"));y.forEach(function(A){A.removeAttribute("class")});var z=sozi.document.frames[x];if(z.showInFrameList){o.getElementById("sozi-toc-"+z.id).setAttribute("class","sozi-toc-current")}}u.show=function(){o.documentElement.appendChild(i);b=w;v=s;t.start(e)};u.hide=function(){b=w;v=h;t.start(e)};u.isVisible=function(){return v===s};sozi.events.listen("sozi.player.ready",q);sozi.events.listen("sozi.player.cleanup",u.hide);sozi.events.listen("sozi.player.framechange",m)});namespace(this,"sozi.framenumber",function(a,d){var g=d.document;var e;var k,i;var f;var b="http://www.w3.org/2000/svg";function h(){var m=k.getBBox(),n=Math.max(m.width,m.height)*0.75,l=n*1.25;f.setAttribute("r",n);e.setAttribute("transform","translate("+l+","+l+")")}function c(){e=g.createElementNS(b,"g");k=g.createElementNS(b,"text");f=g.createElementNS(b,"circle");e.setAttribute("id","sozi-framenumber");f.setAttribute("cx",0);f.setAttribute("cy",0);e.appendChild(f);i=g.createTextNode(sozi.player.currentFrameIndex+1);k.setAttribute("text-anchor","middle");k.setAttribute("dominant-baseline","central");k.setAttribute("x",0);k.setAttribute("y",0);k.appendChild(i);e.appendChild(k);g.documentElement.appendChild(e);h()}function j(l){i.nodeValue=l+1}sozi.events.listen("sozi.player.ready",c);sozi.events.listen("sozi.player.framechange",j)});namespace(this,"sozi.links",function(c,e){var b="http://www.w3.org/2000/svg";var a="http://www.w3.org/1999/xlink";function f(g){return function(h){sozi.player.moveToFrame(g);h.preventDefault();h.stopPropagation()}}function d(){var h=e.document.getElementsByTagNameNS(b,"a");for(var j=0;j<h.length;j+=1){var g=h[j].getAttributeNS(a,"href");if(g&&g[0]==="#"){h[j].addEventListener("click",f(sozi.location.getFrameIndexForHash(g)),false)}}}sozi.events.listen("sozi.document.ready",d)});namespace(this,"sozi.location",function(a,d){var b=false;a.getFrameIndex=function(){return a.getFrameIndexForHash(d.location.hash)};a.getFrameIndexForHash=function(g){var h=g?g.slice(1):"1";var f;if(/^[0-9]+$/.test(h)){f=parseInt(h,10)-1}else{f=sozi.document.getFrameIndexForId(h)}if(f<0){return 0}else{if(f>=sozi.document.frames.length){return sozi.document.frames.length-1}else{return f}}};function e(){var f=a.getFrameIndex();if(!b){sozi.player.moveToFrame(f)}b=false}function c(f){b=true;d.location.hash="#"+sozi.document.frames[f].id}d.addEventListener("hashchange",e,false);sozi.events.listen("sozi.player.framechange",c)});namespace(this,"sozi.player",function(d,g){var l;var c;var i;var e=500;var n=-10;var j="linear";var f=0;d.currentFrameIndex=0;var k=false;var m=false;function h(){if(sozi.document.frames[d.currentFrameIndex].timeoutEnable){m=true;var o=(d.currentFrameIndex+1)%sozi.document.frames.length;i=g.setTimeout(function(){d.moveToFrame(o)},sozi.document.frames[d.currentFrameIndex].timeoutMs)}}d.startFromIndex=function(o){k=true;m=false;f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);h()};d.restart=function(){d.startFromIndex(d.currentFrameIndex)};d.stop=function(){c.stop();if(m){g.clearTimeout(i);m=false}k=false;f=d.currentFrameIndex};function b(o,y,w){var z={ss:((o<0)?Math.max(y,w):Math.min(y,w))*(100-o)/100,ts:0.5,k:0};if(o!==0){var s=y-w;var r=y-z.ss;var q=w-z.ss;if(s!==0){var p=Math.sqrt(r*q);var x=(r-p)/s;var t=(r+p)/s;z.ts=(x>0&&x<=1)?x:t}z.k=r/z.ts/z.ts}return z}d.jumpToFrame=function(o){d.stop();sozi.events.fire("sozi.player.cleanup");f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);sozi.events.fire("sozi.player.framechange",o)};d.getAnimationData=function(o,q,s,p,v,t){var r={};for(var w in o){r[w]={initialState:sozi.display.CameraState.instance(),finalState:sozi.display.CameraState.instance(),useTransitionPath:v,reverseTransitionPath:t};r[w].profile=p||q[w].transitionProfile;r[w].initialState.setAtState(o[w]);if(q.hasOwnProperty(w)){r[w].finalState.setAtState(q[w])}else{r[w].finalState.setAtState(o[w])}if(r[w].finalState.angle-r[w].initialState.angle>180){r[w].finalState.setRawAngle(r[w].finalState.angle-360)}else{if(r[w].finalState.angle-r[w].initialState.angle<-180){r[w].initialState.setRawAngle(r[w].initialState.angle-360)}}var u=s||q[w].transitionZoomPercent;if(u&&q.hasOwnProperty(w)){r[w].zoomWidth=b(u,o[w].width,q[w].width);r[w].zoomHeight=b(u,o[w].height,q[w].height)}}return r};d.previewFrame=function(o){d.currentFrameIndex=o;c.start(e,d.getAnimationData(l.cameras,sozi.document.frames[o].states,n,sozi.animation.profiles[j]),false,false);sozi.events.fire("sozi.player.framechange",o)};d.moveToFrame=function(r){if(m){g.clearTimeout(i);m=false}var q,t,s,p,o;if(r===(d.currentFrameIndex-1)%sozi.document.frames.length){q=sozi.document.frames[d.currentFrameIndex].transitionDurationMs;t=undefined;s=undefined;p=true;o=true}else{if(r===(d.currentFrameIndex+1)%sozi.document.frames.length){q=sozi.document.frames[r].transitionDurationMs;t=undefined;s=undefined;p=true;o=false}else{q=e;t=n;s=sozi.animation.profiles[j];p=false;o=false}}sozi.events.fire("sozi.player.cleanup");k=true;d.currentFrameIndex=r;c.start(q,d.getAnimationData(l.cameras,sozi.document.frames[r].states,t,s,p,o));sozi.events.fire("sozi.player.framechange",r)};d.jumpToFirst=function(){d.jumpToFrame(0)};d.moveToFirst=function(){d.moveToFrame(0)};d.jumpToPrevious=function(){var o=d.currentFrameIndex;if(!c.started||f<=d.currentFrameIndex){o-=1}if(o>=0){d.jumpToFrame(o)}};d.moveToPrevious=function(){for(var o=d.currentFrameIndex-1;o>=0;o-=1){var p=sozi.document.frames[o];if(!p.timeoutEnable||p.timeoutMs!==0){d.moveToFrame(o);break}}};d.jumpToNext=function(){var o=d.currentFrameIndex;if(!c.started||f>=d.currentFrameIndex){o+=1}if(o<sozi.document.frames.length){d.jumpToFrame(o)}};d.moveToNext=function(){if(d.currentFrameIndex<sozi.document.frames.length-1||sozi.document.frames[d.currentFrameIndex].timeoutEnable){d.moveToFrame((d.currentFrameIndex+1)%sozi.document.frames.length)}};d.jumpToLast=function(){d.jumpToFrame(sozi.document.frames.length-1)};d.moveToLast=function(){d.moveToFrame(sozi.document.frames.length-1)};d.moveToCurrent=function(){d.moveToFrame(d.currentFrameIndex)};d.showAll=function(){d.stop();sozi.events.fire("sozi.player.cleanup");c.start(e,d.getAnimationData(l.cameras,l.getDocumentState(),n,sozi.animation.profiles[j],false,false))};function a(){l=sozi.display.ViewPort.instance("player",sozi.document.idLayerList,true);d.startFromIndex(sozi.location.getFrameIndex());g.setTimeout(l.bind(l.update),1);sozi.events.fire("sozi.player.ready")}d.onAnimationStep=function(o,q){for(var s in q){var p=l.cameras[s];p.interpolate(q[s].initialState,q[s].finalState,q[s].profile(o),q[s].useTransitionPath,q[s].reverseTransitionPath);var r;if(q[s].zoomWidth&&q[s].zoomWidth.k!==0){r=o-q[s].zoomWidth.ts;p.width=q[s].zoomWidth.k*r*r+q[s].zoomWidth.ss}if(q[s].zoomHeight&&q[s].zoomHeight.k!==0){r=o-q[s].zoomHeight.ts;p.height=q[s].zoomHeight.k*r*r+q[s].zoomHeight.ss}p.setClipped(q[s].finalState.clipped)}l.update()};c=sozi.animation.Animator.instance().augment({onStep:function(o){d.onAnimationStep(o,this.data)},onDone:function(){for(var o in this.data){l.cameras[o].setAtState(this.data[o].finalState)}l.update();f=d.currentFrameIndex;if(k){h()}}});sozi.events.listen("sozi.display.ready",a)});</script> <style - ns1:version="14.10-05142318" + sozi:version="14.10-05142318" id="sozi-style">#sozi-toc text{fill:#eff;font-family:Verdana,sans-serif;font-size:12pt}#sozi-toc text:hover{fill:#0cf;cursor:pointer}#sozi-toc text.sozi-toc-current{fill:#fa4}#sozi-toc-background{stroke:#222;stroke-opacity:.1;stroke-width:10;fill:#222;fill-opacity:.9}.sozi-toc-arrow{fill:#eff;fill-opacity:.75;stroke:none}.sozi-toc-arrow:hover{fill:#0cf}#sozi-framenumber circle{stroke:#222;stroke-opacity:.1;stroke-width:4;fill:#222;fill-opacity:.9}#sozi-framenumber text{fill:#eff;font-family:Verdana,sans-serif;font-size:12pt}</style> - <ns1:frame - ns1:transition-path-hide="true" - ns1:transition-profile="linear" - ns1:transition-zoom-percent="0.0" - ns1:transition-duration-ms="1000.0" - ns1:timeout-ms="5000.0" - ns1:timeout-enable="false" - ns1:show-in-frame-list="true" - ns1:clip="true" - ns1:hide="true" - ns1:sequence="1" - ns1:title="Gcd implementation" - ns1:refid="rect10351" /> - <ns1:frame - ns1:refid="rect10841" - ns1:title="Gcd maven packaging" - ns1:sequence="2" - ns1:hide="true" - ns1:clip="true" - ns1:show-in-frame-list="true" - ns1:timeout-enable="false" - ns1:timeout-ms="5000.0" - ns1:transition-duration-ms="1000.0" - ns1:transition-zoom-percent="0.0" - ns1:transition-profile="linear" - ns1:transition-path-hide="true" /> - <ns1:frame - ns1:transition-path-hide="true" - ns1:transition-profile="linear" - ns1:transition-zoom-percent="0.0" - ns1:transition-duration-ms="1000.0" - ns1:timeout-ms="5000.0" - ns1:timeout-enable="false" - ns1:show-in-frame-list="true" - ns1:clip="true" - ns1:hide="true" - ns1:sequence="3" - ns1:title="Using Math.getGcd()" - ns1:refid="rect11089" /> - <ns1:frame - ns1:refid="rect11381" - ns1:title="Fraction project" - ns1:sequence="4" - ns1:hide="true" - ns1:clip="true" - ns1:show-in-frame-list="true" - ns1:timeout-enable="false" - ns1:timeout-ms="5000.0" - ns1:transition-duration-ms="1000.0" - ns1:transition-zoom-percent="0.0" - ns1:transition-profile="linear" - ns1:transition-path-hide="true" /> - <ns1:frame - ns1:transition-path-hide="true" - ns1:transition-profile="linear" - ns1:transition-zoom-percent="0.0" - ns1:transition-duration-ms="1000.0" - ns1:timeout-ms="5000.0" - ns1:timeout-enable="false" - ns1:show-in-frame-list="true" - ns1:clip="true" - ns1:hide="true" - ns1:sequence="5" - ns1:title="Maven dependency definition" - ns1:refid="rect11637" /> - <ns1:frame - ns1:refid="rect11895" - ns1:title="Fraction depends on Gcd" - ns1:sequence="6" - ns1:hide="true" - ns1:clip="true" - ns1:show-in-frame-list="true" - ns1:timeout-enable="false" - ns1:timeout-ms="5000" - ns1:transition-duration-ms="1000" - ns1:transition-zoom-percent="0" - ns1:transition-profile="linear" - ns1:transition-path-hide="true" /> + <sozi:frame + sozi:transition-path-hide="true" + sozi:transition-profile="linear" + sozi:transition-zoom-percent="0.0" + sozi:transition-duration-ms="1000.0" + sozi:timeout-ms="5000.0" + sozi:timeout-enable="false" + sozi:show-in-frame-list="true" + sozi:clip="true" + sozi:hide="true" + sozi:sequence="1" + sozi:title="Gcd implementation" + sozi:refid="rect10351" /> + <sozi:frame + sozi:refid="rect10841" + sozi:title="Gcd maven packaging" + sozi:sequence="2" + sozi:hide="true" + sozi:clip="true" + sozi:show-in-frame-list="true" + sozi:timeout-enable="false" + sozi:timeout-ms="5000.0" + sozi:transition-duration-ms="1000.0" + sozi:transition-zoom-percent="0.0" + sozi:transition-profile="linear" + sozi:transition-path-hide="true" /> + <sozi:frame + sozi:transition-path-hide="true" + sozi:transition-profile="linear" + sozi:transition-zoom-percent="0.0" + sozi:transition-duration-ms="1000.0" + sozi:timeout-ms="5000.0" + sozi:timeout-enable="false" + sozi:show-in-frame-list="true" + sozi:clip="true" + sozi:hide="true" + sozi:sequence="3" + sozi:title="Using Math.getGcd()" + sozi:refid="rect11089" /> + <sozi:frame + sozi:refid="rect11381" + sozi:title="Fraction project" + sozi:sequence="4" + sozi:hide="true" + sozi:clip="true" + sozi:show-in-frame-list="true" + sozi:timeout-enable="false" + sozi:timeout-ms="5000.0" + sozi:transition-duration-ms="1000.0" + sozi:transition-zoom-percent="0.0" + sozi:transition-profile="linear" + sozi:transition-path-hide="true" /> + <sozi:frame + sozi:transition-path-hide="true" + sozi:transition-profile="linear" + sozi:transition-zoom-percent="0.0" + sozi:transition-duration-ms="1000.0" + sozi:timeout-ms="5000.0" + sozi:timeout-enable="false" + sozi:show-in-frame-list="true" + sozi:clip="true" + sozi:hide="true" + sozi:sequence="5" + sozi:title="Maven dependency definition" + sozi:refid="rect11637" /> + <sozi:frame + sozi:refid="rect11895" + sozi:title="Fraction depends on Gcd" + sozi:sequence="6" + sozi:hide="true" + sozi:clip="true" + sozi:show-in-frame-list="true" + sozi:timeout-enable="false" + sozi:timeout-ms="5000" + sozi:transition-duration-ms="1000" + sozi:transition-zoom-percent="0" + sozi:transition-profile="linear" + sozi:transition-path-hide="true" /> </svg> diff --git a/Doc/Sd1/Ref/GettingStarted/idea.svg b/Doc/Sd1/Ref/GettingStarted/idea.svg index 08817ff99..36f6c6b75 100644 --- a/Doc/Sd1/Ref/GettingStarted/idea.svg +++ b/Doc/Sd1/Ref/GettingStarted/idea.svg @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="idea.svg" - inkscape:version="0.92.4 (unknown)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="75mm" @@ -25,13 +25,13 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="237.55014" - inkscape:cy="146.92093" - inkscape:document-units="px" + inkscape:cx="77.743061" + inkscape:cy="143.60887" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1920" - inkscape:window-height="1025" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -814,1394 +814,7 @@ y="581.78387" x="80" id="image262" - xlink:href="data:image/png;base64,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 -" + xlink:href="data:image/png;base64,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 " preserveAspectRatio="none" height="280.73587" width="490" /> diff --git a/Doc/Sd1/Ref/LangFundament/abacus.svg b/Doc/Sd1/Ref/LangFundament/abacus.svg index a1790f8a2..ccd5ca357 100644 --- a/Doc/Sd1/Ref/LangFundament/abacus.svg +++ b/Doc/Sd1/Ref/LangFundament/abacus.svg @@ -12,11 +12,11 @@ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg63745" version="1.1" - inkscape:version="0.92.4 (unknown)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" width="170mm" height="75mm" viewBox="0 0 602.36225 265.74803" - sodipodi:docname="a.svg"> + sodipodi:docname="abacus.svg"> <metadata id="metadata63751"> <rdf:RDF> @@ -1920,14 +1920,14 @@ guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1025" + inkscape:window-width="3840" + inkscape:window-height="2096" id="namedview63747" showgrid="true" inkscape:snap-smooth-nodes="true" inkscape:object-nodes="true" inkscape:zoom="0.9195098" - inkscape:cx="485.76339" + inkscape:cx="274.78141" inkscape:cy="401.69517" inkscape:window-x="0" inkscape:window-y="27" @@ -1937,7 +1937,8 @@ fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" - units="mm" /> + units="mm" + inkscape:document-units="mm" /> <g id="g17772" transform="matrix(0.80072318,0,0,0.80072318,109.09348,-0.01852951)"> diff --git a/Doc/Sd1/Ref/LangFundament/ascii7bit.svg b/Doc/Sd1/Ref/LangFundament/ascii7bit.svg index 90178e3c6..de0f322c6 100644 --- a/Doc/Sd1/Ref/LangFundament/ascii7bit.svg +++ b/Doc/Sd1/Ref/LangFundament/ascii7bit.svg @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="ascii7bit.svg" - inkscape:version="0.92.3 (2405546, 2018-03-11)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="75mm" @@ -25,14 +25,14 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.7079545" - inkscape:cx="321.9637" + inkscape:cx="207.79204" inkscape:cy="110.92743" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1533" - inkscape:window-height="1046" - inkscape:window-x="67" + inkscape:window-width="3840" + inkscape:window-height="2096" + inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" showguides="false" @@ -1579,7 +1579,7 @@ height="65.575516" x="216.63341" y="-268.07236" /></flowRegion><flowPara - id="flowPara1848"></flowPara></flowRoot> <text + id="flowPara1848" /></flowRoot> <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="30.178463" diff --git a/Doc/Sd1/Ref/LangFundament/ascii7bitEven.svg b/Doc/Sd1/Ref/LangFundament/ascii7bitEven.svg index 6ad291916..3787b915d 100644 --- a/Doc/Sd1/Ref/LangFundament/ascii7bitEven.svg +++ b/Doc/Sd1/Ref/LangFundament/ascii7bitEven.svg @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="ascii7bitEven.svg" - inkscape:version="0.92.3 (2405546, 2018-03-11)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="75mm" @@ -25,14 +25,14 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="244.16123" + inkscape:cx="82.698119" inkscape:cy="91.062835" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1533" - inkscape:window-height="1046" - inkscape:window-x="67" + inkscape:window-width="3840" + inkscape:window-height="2096" + inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" showguides="false" @@ -1439,7 +1439,7 @@ height="440" x="-60" y="-296.53543" /></flowRegion><flowPara - id="flowPara2986"></flowPara></flowRoot> <flowRoot + id="flowPara2986" /></flowRoot> <flowRoot xml:space="preserve" id="flowRoot2988" style="fill:black;fill-opacity:1;stroke:none;font-family:'DejaVu Sans';font-style:normal;font-weight:bold;font-size:16px;line-height:1.25;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'DejaVu Sans Bold';font-stretch:normal;font-variant:normal"><flowRegion @@ -1449,7 +1449,7 @@ height="330" x="220" y="-66.535431" /></flowRegion><flowPara - id="flowPara2994"></flowPara></flowRoot> </g> + id="flowPara2994" /></flowRoot> </g> <script ns1:version="14.10-05142318" id="sozi-script">function namespace(b,d,a){var c=b;d.split(".").forEach(function(e){if(typeof c[e]==="undefined"){c[e]={}}c=c[e]});if(a){a(c,b)}return c}namespace(this,"sozi.events",function(b){var a={};b.listen=function(c,d){if(!a.hasOwnProperty(c)){a[c]=[]}a[c].push(d)};b.fire=function(d){var c=Array.prototype.slice.call(arguments,1);if(a.hasOwnProperty(d)){a[d].forEach(function(e){e.apply(null,c)})}}});namespace(this,"sozi.proto",function(a){a.Object={installConstructors:function(){function b(){}b.prototype=this;this.instance=function(){var c=new b();c.construct.apply(c,arguments);return c};this.subtype=function(d){var c=new b();c.augment(d);c.installConstructors();return c}},construct:function(){},augment:function(c){for(var b in c){if(c.hasOwnProperty(b)){this[b]=c[b]}}return this},bind:function(c){var b=this;return function(){return c.apply(b,arguments)}}};a.Object.installConstructors()});namespace(this,"sozi.actions",function(A,g){var u=namespace(g,"sozi.player");var v=namespace(g,"sozi.display");var n=g.document;var o=0;var w=1;var t=1.05;var y=5;var m=5;var r=false;var i=0;var h=0;function a(C,B,D){u.stop();v.viewPorts.player.zoom(C>0?t:1/t,B,D)}function x(B){u.stop();v.viewPorts.player.rotate(B>0?y:-y)}function s(){if(sozi.framelist.isVisible()){sozi.framelist.hide();u.restart()}else{u.stop();sozi.framelist.show()}}function d(B){return v.viewPorts.player.contains(B.clientX,B.clientY)}function f(B){if(!d(B)){return}if(B.button===o){n.documentElement.addEventListener("mousemove",q,false);r=false;i=B.clientX;h=B.clientY}else{if(B.button===w){s()}}B.stopPropagation();B.preventDefault()}function q(B){if(!d(B)){return}u.stop();if(!r&&(Math.abs(B.clientX-i)>m||Math.abs(B.clientY-h)>m)){r=true}if(r){sozi.events.fire("sozi.player.cleanup");v.viewPorts.player.drag(B.clientX-i,B.clientY-h);i=B.clientX;h=B.clientY}B.stopPropagation()}function c(B){if(!d(B)){return}if(B.button===o){n.documentElement.removeEventListener("mousemove",q,false)}B.stopPropagation();B.preventDefault()}function p(B){if(!d(B)){return}u.moveToPrevious();B.stopPropagation();B.preventDefault()}function e(B){if(!d(B)){return}if(!r&&B.button!==w){u.moveToNext()}B.stopPropagation();B.preventDefault()}function j(B){if(!d(B)){return}if(!B){B=g.event}var C=0;if(B.wheelDelta){C=B.wheelDelta}else{if(B.detail){C=-B.detail}}if(C!==0){if(B.shiftKey){x(C)}else{a(C,B.clientX,B.clientY)}}B.stopPropagation();B.preventDefault()}function l(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.charCode||B.which){case 43:a(1,g.innerWidth/2,g.innerHeight/2);break;case 45:a(-1,g.innerWidth/2,g.innerHeight/2);break;case 61:u.moveToCurrent();break;case 70:case 102:u.showAll();break;case 84:case 116:s();break;case 82:x(-1);break;case 114:x(1);break;default:return}B.stopPropagation();B.preventDefault()}function b(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.keyCode){case 36:if(B.shiftKey){u.jumpToFirst()}else{u.moveToFirst()}break;case 35:if(B.shiftKey){u.jumpToLast()}else{u.moveToLast()}break;case 38:case 33:case 37:if(B.shiftKey){u.jumpToPrevious()}else{u.moveToPrevious()}break;case 40:case 34:case 39:case 13:case 32:if(B.shiftKey){u.jumpToNext()}else{u.moveToNext()}break;default:return}B.stopPropagation();B.preventDefault()}function z(B){B.stopPropagation()}function k(){var C=n.getElementsByTagName("a");for(var D=0;D<C.length;D+=1){C[D].addEventListener("click",z,false);C[D].addEventListener("contextmenu",z,false)}var B=n.documentElement;B.addEventListener("click",e,false);B.addEventListener("mousedown",f,false);B.addEventListener("mouseup",c,false);B.addEventListener("contextmenu",p,false);B.addEventListener("DOMMouseScroll",j,false);g.onmousewheel=j;B.addEventListener("keypress",l,false);B.addEventListener("keydown",b,false)}sozi.events.listen("sozi.display.ready",k)});namespace(this,"sozi.animation",function(d,g){var h=g.mozRequestAnimationFrame||g.webkitRequestAnimationFrame||g.msRequestAnimationFrame||g.oRequestAnimationFrame;var k=function(){return g.performance&&g.performance.now?g.performance.now():Date.now()};d.setAnimationFrameHandlers=function(l,m){h=l;k=m};var i=40;var c;var j=[];function e(){if(j.length>0){if(h){h(e)}j.forEach(function(l){l.step(k())})}else{if(!h){g.clearInterval(c)}}}function b(){if(h){h(e)}else{c=g.setInterval(function(){e(k())},i)}}function a(l){j.push(l);if(j.length===1){b()}}function f(l){j.splice(j.indexOf(l),1)}d.Animator=sozi.proto.Object.subtype({construct:function(){this.durationMs=0;this.data=null;this.initialTime=0;this.started=false},start:function(l,m){this.durationMs=l;this.data=m;this.initialTime=k();this.onStep(0);if(!this.started){this.started=true;a(this)}},stop:function(){if(this.started){f(this);this.started=false}},step:function(m){var l=m-this.initialTime;if(l>=this.durationMs){this.stop();this.onStep(1);this.onDone()}else{this.onStep(l/this.durationMs)}},onStep:function(l){},onDone:function(){}});d.profiles={linear:function(l){return l},accelerate:function(l){return Math.pow(l,3)},"strong-accelerate":function(l){return Math.pow(l,5)},decelerate:function(l){return 1-Math.pow(1-l,3)},"strong-decelerate":function(l){return 1-Math.pow(1-l,5)},"accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,3)/2;return l<=0.5?n:1-n},"strong-accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,5)/2;return l<=0.5?n:1-n},"decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,2))/2;return l<=0.5?n:1-n},"strong-decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,3))/2;return l<=0.5?n:1-n},"immediate-beginning":function(l){return 1},"immediate-end":function(l){return l===1?1:0},"immediate-middle":function(l){return l>=0.5?1:0}}});namespace(this,"sozi.display",function(c,g){var f="http://www.w3.org/2000/svg";var b="http://www.w3.org/1999/xlink";var i=g.document;var k;var h;var j;c.viewPorts={};var e;c.CameraState=sozi.proto.Object.subtype({construct:function(){this.cx=this.cy=0;this.width=this.height=1;this.angle=0;this.clipped=true;this.transitionZoomPercent=0;this.transitionProfile=sozi.animation.profiles.linear;this.transitionPath=null},setCenter:function(l,m){this.cx=l;this.cy=m;return this},setSize:function(m,l){this.width=m;this.height=l;return this},setClipped:function(l){this.clipped=l;return this},setAngle:function(l){this.angle=(l+180)%360-180;return this},setRawAngle:function(l){this.angle=l;return this},setTransitionZoomPercent:function(l){this.transitionZoomPercent=l;return this},setTransitionProfile:function(l){this.transitionProfile=l;return this},setTransitionPath:function(l){this.transitionPath=l;return this},setAtElement:function(p){var s,o,t,m;if(p.nodeName==="rect"){s=p.x.baseVal.value;o=p.y.baseVal.value;t=p.width.baseVal.value;m=p.height.baseVal.value}else{var q=p.getBBox();s=q.x;o=q.y;t=q.width;m=q.height}var n=i.documentElement.createSVGPoint();n.x=s+t/2;n.y=o+m/2;var r=p.getCTM();n=n.matrixTransform(r);var l=Math.sqrt(r.a*r.a+r.b*r.b);return this.setCenter(n.x,n.y).setSize(t*l,m*l).setAngle(Math.atan2(r.b,r.a)*180/Math.PI)},setAtState:function(l){return this.setCenter(l.cx,l.cy).setSize(l.width,l.height).setAngle(l.angle).setClipped(l.clipped).setTransitionZoomPercent(l.transitionZoomPercent).setTransitionProfile(l.transitionProfile).setTransitionPath(l.transitionPath)},interpolatableAttributes:["width","height","angle"],interpolate:function(n,o,t,v,r){var p=1-t;for(var q=0;q<this.interpolatableAttributes.length;q+=1){var s=this.interpolatableAttributes[q];this[s]=o[s]*t+n[s]*p}var l=r?n.transitionPath:o.transitionPath;if(v&&l){var x=l.getTotalLength();if(r){var m=l.getPointAtLength(x);var u=l.getPointAtLength(0);var w=l.getPointAtLength(x*p)}else{var m=l.getPointAtLength(0);var u=l.getPointAtLength(x);var w=l.getPointAtLength(x*t)}this.cx=w.x+(o.cx-u.x)*t+(n.cx-m.x)*p;this.cy=w.y+(o.cy-u.y)*t+(n.cy-m.y)*p}else{this.cx=o.cx*t+n.cx*p;this.cy=o.cy*t+n.cy*p}}});c.Camera=c.CameraState.subtype({construct:function(n,o){c.CameraState.construct.call(this);this.viewPort=n;this.svgClipRect=i.createElementNS(f,"rect");var m=i.createElementNS(f,"clipPath");m.setAttribute("id","sozi-clip-path-"+n.id+"-"+o);m.appendChild(this.svgClipRect);n.svgGroup.appendChild(m);var l=i.createElementNS(f,"g");l.setAttribute("clip-path","url(#sozi-clip-path-"+n.id+"-"+o+")");n.svgGroup.appendChild(l);if(n.isPrimary){this.svgLayer=i.createElementNS(f,"g");this.svgLayer.appendChild(i.getElementById(o))}else{this.svgLayer=i.createElementNS(f,"use");this.svgLayer.setAttributeNS(b,"href","#"+o)}l.appendChild(this.svgLayer)},setAtState:function(l){return c.CameraState.setAtState.call(this,l).update()},getScale:function(){return Math.min(this.viewPort.width/this.width,this.viewPort.height/this.height)},rotate:function(l){return this.setAngle(this.angle+l).update()},zoom:function(m,l,n){return this.setSize(this.width/m,this.height/m).drag((1-m)*(l-this.viewPort.width/2),(1-m)*(n-this.viewPort.height/2))},drag:function(m,l){var q=this.getScale();var o=this.angle*Math.PI/180;var n=Math.sin(o);var p=Math.cos(o);return this.setCenter(this.cx-(m*p-l*n)/q,this.cy-(m*n+l*p)/q).setClipped(false).update()},update:function(){var q=this.getScale();var n=this.width*q;var m=this.height*q;var l=(this.viewPort.width-n)/2;var r=(this.viewPort.height-m)/2;this.svgClipRect.setAttribute("x",this.clipped?l:0);this.svgClipRect.setAttribute("y",this.clipped?r:0);this.svgClipRect.setAttribute("width",this.clipped?n:this.viewPort.width);this.svgClipRect.setAttribute("height",this.clipped?m:this.viewPort.height);var p=-this.cx+this.width/2+l/q;var o=-this.cy+this.height/2+r/q;this.svgLayer.setAttribute("transform","scale("+q+")translate("+p+","+o+")rotate("+(-this.angle)+","+this.cx+","+this.cy+")");return this}});c.ViewPort=sozi.proto.Object.subtype({construct:function(n,m,l){this.id=n;c.viewPorts[n]=this;this.isPrimary=!!l;if(this.isPrimary){if(e){throw"Failed to create a primary viewport. A primary viewport already exists."}else{e=this}}this.svgGroup=i.createElementNS(f,"g");this.svgGroup.setAttribute("class","sozi-viewport");this.svgGroup.setAttribute("id","sozi-viewport-"+n);i.documentElement.appendChild(this.svgGroup);this.setLocation(0,0).setSize(g.innerWidth,g.innerHeight);this.cameras={};m.forEach(function(o){this.cameras[o]=c.Camera.instance(this,o)},this)},setSize:function(m,l){this.width=m;this.height=l;return this},setLocation:function(l,m){this.x=l;this.y=m;return this},contains:function(l,m){return l>=this.x&&l<this.x+this.width&&m>=this.y&&m<this.y+this.height},getDocumentState:function(){var m=c.CameraState.instance().setCenter(k.x+k.width/2,k.y+k.height/2).setSize(k.width,k.height).setClipped(false);var l={};for(var n in this.cameras){l[n]=m}return l},update:function(){this.svgGroup.setAttribute("transform","translate("+this.x+","+this.y+")");for(var l in this.cameras){this.cameras[l].update()}return this},showFrame:function(l){for(var m in l.states){this.cameras[m].setAtState(l.states[m])}return this},drag:function(m,l){for(var n in this.cameras){this.cameras[n].drag(m,l)}return this},zoom:function(m,l,o){for(var n in this.cameras){this.cameras[n].zoom(m,l,o)}return this},rotate:function(l){for(var m in this.cameras){this.cameras[m].rotate(l)}return this},onWindowResize:function(m,l){this.setLocation(this.x*m,this.y*l).setSize(this.width*m,this.height*l).update()}});function d(){var l=i.documentElement;k=l.getBBox();h=g.innerWidth;j=g.innerHeight;l.setAttribute("width",h);l.setAttribute("height",j);sozi.events.fire("sozi.display.ready")}function a(){var l=i.documentElement;l.setAttribute("width",g.innerWidth);l.setAttribute("height",g.innerHeight);for(var m in c.viewPorts){c.viewPorts[m].onWindowResize(g.innerWidth/h,g.innerHeight/j)}h=g.innerWidth;j=g.innerHeight}sozi.events.listen("sozi.document.ready",d);g.addEventListener("resize",a,false)});namespace(this,"sozi.document",function(c,e){var g=e.document;var b="http://sozi.baierouge.fr";var d={title:"Untitled",sequence:"0",hide:"true",clip:"true","show-in-frame-list":"true","timeout-enable":"false","timeout-ms":"5000","transition-duration-ms":"1000","transition-zoom-percent":"0","transition-profile":"linear","transition-path-hide":"true"};var h=["g","image","path","rect","circle","ellipse","line","polyline","polygon","text","clippath"];c.frames=[];c.idLayerList=[];function j(l,k){return l.getAttributeNS(b,k)||d[k]}function i(o,p,k){var l=o.states[p]=o.states[p]||sozi.display.CameraState.instance();if(typeof l.transitionZoomPercent==="undefined"||k.hasAttributeNS(b,"transition-zoom-percent")){l.setTransitionZoomPercent(parseInt(j(k,"transition-zoom-percent"),10))}if(typeof l.transitionProfile==="undefined"||k.hasAttributeNS(b,"transition-profile")){l.setTransitionProfile(sozi.animation.profiles[j(k,"transition-profile")])}if(typeof l.transitionPath==="undefined"||k.hasAttributeNS(b,"transition-path")){var n=g.getElementById(k.getAttributeNS(b,"transition-path"));if(n&&n.nodeName==="path"){l.setTransitionPath(n);if(j(k,"transition-path-hide")==="true"){n.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"refid")){var m=g.getElementById(k.getAttributeNS(b,"refid"));if(m){l.setAtElement(m);if(j(k,"hide")==="true"){m.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"clip")){l.setClipped(j(k,"clip")==="true")}}function a(){var l=[];var p=g.getElementsByTagNameNS(b,"layer");for(var n=0;n<p.length;n+=1){var s=p[n].getAttributeNS(b,"group");if(s&&l.indexOf(s)===-1){l.push(s)}}var r=g.documentElement;var o="http://www.w3.org/2000/svg";var q=g.createElementNS(o,"g");var k=Array.prototype.slice.call(r.childNodes);k.forEach(function(u,t){if(!u.getAttribute){r.removeChild(u)}else{if(l.indexOf(u.getAttribute("id"))!==-1){if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+t);c.idLayerList.push("sozi-wrapper-"+t);r.insertBefore(q,u);q=g.createElementNS(o,"g")}c.idLayerList.push(u.getAttribute("id"))}else{if(h.indexOf(u.localName.toLowerCase())!==-1){r.removeChild(u);q.appendChild(u)}}}});if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+k.length);c.idLayerList.push("sozi-wrapper-"+k.length);r.appendChild(q)}var m=Array.prototype.slice.call(g.getElementsByTagNameNS(b,"frame"));m.sort(function(u,t){var w=parseInt(j(u,"sequence"),10);var v=parseInt(j(t,"sequence"),10);return w-v});m.forEach(function(v,u){var x={id:v.getAttribute("id"),title:j(v,"title"),showInFrameList:j(v,"show-in-frame-list")==="true",sequence:parseInt(j(v,"sequence"),10),timeoutEnable:j(v,"timeout-enable")==="true",timeoutMs:parseInt(j(v,"timeout-ms"),10),transitionDurationMs:parseInt(j(v,"transition-duration-ms"),10),states:{}};c.idLayerList.forEach(function(A){if(u===0||A.search("sozi-wrapper-[0-9]+")!==-1){i(x,A,v)}else{var z=x.states[A]=sozi.display.CameraState.instance();var y=c.frames[c.frames.length-1].states[A];z.setAtState(y)}});var t=Array.prototype.slice.call(v.getElementsByTagNameNS(b,"layer"));t.forEach(function(y){var z=y.getAttributeNS(b,"group");if(z&&c.idLayerList.indexOf(z)!==-1){i(x,z,y)}});for(var w in x.states){if(x.states.hasOwnProperty(w)){c.frames.push(x);break}}})}c.getFrameIndexForId=function(l){for(var k=0;k<c.frames.length;k+=1){if(c.frames[k].id===l){return k}}return -1};function f(){g.documentElement.removeAttribute("viewBox");a();sozi.events.fire("sozi.document.ready")}e.addEventListener("load",f,false)});namespace(this,"sozi.framelist",function(u,k){var o=k.document;var c=5;var i;var p;var j=0;var h;var s;var b;var v;var w;var t;var e=300;var f="decelerate";var a="http://www.w3.org/2000/svg";function n(z){var x=z.relatedTarget,y=o.documentElement;while(x&&x!==i&&x!==y){x=x.parentNode}if(x!==i){u.hide();sozi.player.restart();z.stopPropagation()}}function r(y){var x=p.getCTM().f;if(x<=-k.innerHeight/2){x+=k.innerHeight/2}else{if(x<0){x=0}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function d(y){var x=p.getCTM().f;if(x+j>=k.innerHeight*3/2){x-=k.innerHeight/2}else{if(x+j>k.innerHeight+2*c){x=k.innerHeight-j-4*c}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function g(x){return function(y){sozi.player.previewFrame(x);y.stopPropagation()}}function l(x){x.stopPropagation()}function q(){i=o.createElementNS(a,"g");i.setAttribute("id","sozi-toc");o.documentElement.appendChild(i);p=o.createElementNS(a,"g");i.appendChild(p);var y=o.createElementNS(a,"rect");y.setAttribute("id","sozi-toc-background");y.setAttribute("x",c);y.setAttribute("y",c);y.setAttribute("rx",c);y.setAttribute("ry",c);y.addEventListener("click",l,false);y.addEventListener("mousedown",l,false);y.addEventListener("mouseout",n,false);p.appendChild(y);var A=0;sozi.document.frames.forEach(function(D,E){if(D.showInFrameList){var C=o.createElementNS(a,"text");C.appendChild(o.createTextNode(D.title));C.setAttribute("id","sozi-toc-"+D.id);p.appendChild(C);if(E===sozi.player.currentFrameIndex){C.setAttribute("class","sozi-toc-current")}var B=C.getBBox().width;j+=C.getBBox().height;if(B>A){A=B}C.setAttribute("x",2*c);C.setAttribute("y",j+c);C.addEventListener("click",g(E),false);C.addEventListener("mousedown",l,false)}});var x=o.createElementNS(a,"path");x.setAttribute("class","sozi-toc-arrow");x.setAttribute("d","M"+(A+3*c)+","+(5*c)+" l"+(4*c)+",0 l-"+(2*c)+",-"+(3*c)+" z");x.addEventListener("click",r,false);x.addEventListener("mousedown",l,false);i.appendChild(x);var z=o.createElementNS(a,"path");z.setAttribute("class","sozi-toc-arrow");z.setAttribute("d","M"+(A+3*c)+","+(7*c)+" l"+(4*c)+",0 l-"+(2*c)+","+(3*c)+" z");z.addEventListener("click",d,false);z.addEventListener("mousedown",l,false);i.appendChild(z);y.setAttribute("width",A+7*c);y.setAttribute("height",j+2*c);h=-A-9*c;s=0;w=v=h;i.setAttribute("transform","translate("+h+",0)");t=sozi.animation.Animator.instance().augment({onStep:function(B){var D=sozi.animation.profiles[f](B),C=1-D;w=v*D+b*C;i.setAttribute("transform","translate("+w+",0)")}})}function m(x){var y=Array.prototype.slice.call(o.getElementsByClassName("sozi-toc-current"));y.forEach(function(A){A.removeAttribute("class")});var z=sozi.document.frames[x];if(z.showInFrameList){o.getElementById("sozi-toc-"+z.id).setAttribute("class","sozi-toc-current")}}u.show=function(){o.documentElement.appendChild(i);b=w;v=s;t.start(e)};u.hide=function(){b=w;v=h;t.start(e)};u.isVisible=function(){return v===s};sozi.events.listen("sozi.player.ready",q);sozi.events.listen("sozi.player.cleanup",u.hide);sozi.events.listen("sozi.player.framechange",m)});namespace(this,"sozi.framenumber",function(a,d){var g=d.document;var e;var k,i;var f;var b="http://www.w3.org/2000/svg";function h(){var m=k.getBBox(),n=Math.max(m.width,m.height)*0.75,l=n*1.25;f.setAttribute("r",n);e.setAttribute("transform","translate("+l+","+l+")")}function c(){e=g.createElementNS(b,"g");k=g.createElementNS(b,"text");f=g.createElementNS(b,"circle");e.setAttribute("id","sozi-framenumber");f.setAttribute("cx",0);f.setAttribute("cy",0);e.appendChild(f);i=g.createTextNode(sozi.player.currentFrameIndex+1);k.setAttribute("text-anchor","middle");k.setAttribute("dominant-baseline","central");k.setAttribute("x",0);k.setAttribute("y",0);k.appendChild(i);e.appendChild(k);g.documentElement.appendChild(e);h()}function j(l){i.nodeValue=l+1}sozi.events.listen("sozi.player.ready",c);sozi.events.listen("sozi.player.framechange",j)});namespace(this,"sozi.links",function(c,e){var b="http://www.w3.org/2000/svg";var a="http://www.w3.org/1999/xlink";function f(g){return function(h){sozi.player.moveToFrame(g);h.preventDefault();h.stopPropagation()}}function d(){var h=e.document.getElementsByTagNameNS(b,"a");for(var j=0;j<h.length;j+=1){var g=h[j].getAttributeNS(a,"href");if(g&&g[0]==="#"){h[j].addEventListener("click",f(sozi.location.getFrameIndexForHash(g)),false)}}}sozi.events.listen("sozi.document.ready",d)});namespace(this,"sozi.location",function(a,d){var b=false;a.getFrameIndex=function(){return a.getFrameIndexForHash(d.location.hash)};a.getFrameIndexForHash=function(g){var h=g?g.slice(1):"1";var f;if(/^[0-9]+$/.test(h)){f=parseInt(h,10)-1}else{f=sozi.document.getFrameIndexForId(h)}if(f<0){return 0}else{if(f>=sozi.document.frames.length){return sozi.document.frames.length-1}else{return f}}};function e(){var f=a.getFrameIndex();if(!b){sozi.player.moveToFrame(f)}b=false}function c(f){b=true;d.location.hash="#"+sozi.document.frames[f].id}d.addEventListener("hashchange",e,false);sozi.events.listen("sozi.player.framechange",c)});namespace(this,"sozi.player",function(d,g){var l;var c;var i;var e=500;var n=-10;var j="linear";var f=0;d.currentFrameIndex=0;var k=false;var m=false;function h(){if(sozi.document.frames[d.currentFrameIndex].timeoutEnable){m=true;var o=(d.currentFrameIndex+1)%sozi.document.frames.length;i=g.setTimeout(function(){d.moveToFrame(o)},sozi.document.frames[d.currentFrameIndex].timeoutMs)}}d.startFromIndex=function(o){k=true;m=false;f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);h()};d.restart=function(){d.startFromIndex(d.currentFrameIndex)};d.stop=function(){c.stop();if(m){g.clearTimeout(i);m=false}k=false;f=d.currentFrameIndex};function b(o,y,w){var z={ss:((o<0)?Math.max(y,w):Math.min(y,w))*(100-o)/100,ts:0.5,k:0};if(o!==0){var s=y-w;var r=y-z.ss;var q=w-z.ss;if(s!==0){var p=Math.sqrt(r*q);var x=(r-p)/s;var t=(r+p)/s;z.ts=(x>0&&x<=1)?x:t}z.k=r/z.ts/z.ts}return z}d.jumpToFrame=function(o){d.stop();sozi.events.fire("sozi.player.cleanup");f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);sozi.events.fire("sozi.player.framechange",o)};d.getAnimationData=function(o,q,s,p,v,t){var r={};for(var w in o){r[w]={initialState:sozi.display.CameraState.instance(),finalState:sozi.display.CameraState.instance(),useTransitionPath:v,reverseTransitionPath:t};r[w].profile=p||q[w].transitionProfile;r[w].initialState.setAtState(o[w]);if(q.hasOwnProperty(w)){r[w].finalState.setAtState(q[w])}else{r[w].finalState.setAtState(o[w])}if(r[w].finalState.angle-r[w].initialState.angle>180){r[w].finalState.setRawAngle(r[w].finalState.angle-360)}else{if(r[w].finalState.angle-r[w].initialState.angle<-180){r[w].initialState.setRawAngle(r[w].initialState.angle-360)}}var u=s||q[w].transitionZoomPercent;if(u&&q.hasOwnProperty(w)){r[w].zoomWidth=b(u,o[w].width,q[w].width);r[w].zoomHeight=b(u,o[w].height,q[w].height)}}return r};d.previewFrame=function(o){d.currentFrameIndex=o;c.start(e,d.getAnimationData(l.cameras,sozi.document.frames[o].states,n,sozi.animation.profiles[j]),false,false);sozi.events.fire("sozi.player.framechange",o)};d.moveToFrame=function(r){if(m){g.clearTimeout(i);m=false}var q,t,s,p,o;if(r===(d.currentFrameIndex-1)%sozi.document.frames.length){q=sozi.document.frames[d.currentFrameIndex].transitionDurationMs;t=undefined;s=undefined;p=true;o=true}else{if(r===(d.currentFrameIndex+1)%sozi.document.frames.length){q=sozi.document.frames[r].transitionDurationMs;t=undefined;s=undefined;p=true;o=false}else{q=e;t=n;s=sozi.animation.profiles[j];p=false;o=false}}sozi.events.fire("sozi.player.cleanup");k=true;d.currentFrameIndex=r;c.start(q,d.getAnimationData(l.cameras,sozi.document.frames[r].states,t,s,p,o));sozi.events.fire("sozi.player.framechange",r)};d.jumpToFirst=function(){d.jumpToFrame(0)};d.moveToFirst=function(){d.moveToFrame(0)};d.jumpToPrevious=function(){var o=d.currentFrameIndex;if(!c.started||f<=d.currentFrameIndex){o-=1}if(o>=0){d.jumpToFrame(o)}};d.moveToPrevious=function(){for(var o=d.currentFrameIndex-1;o>=0;o-=1){var p=sozi.document.frames[o];if(!p.timeoutEnable||p.timeoutMs!==0){d.moveToFrame(o);break}}};d.jumpToNext=function(){var o=d.currentFrameIndex;if(!c.started||f>=d.currentFrameIndex){o+=1}if(o<sozi.document.frames.length){d.jumpToFrame(o)}};d.moveToNext=function(){if(d.currentFrameIndex<sozi.document.frames.length-1||sozi.document.frames[d.currentFrameIndex].timeoutEnable){d.moveToFrame((d.currentFrameIndex+1)%sozi.document.frames.length)}};d.jumpToLast=function(){d.jumpToFrame(sozi.document.frames.length-1)};d.moveToLast=function(){d.moveToFrame(sozi.document.frames.length-1)};d.moveToCurrent=function(){d.moveToFrame(d.currentFrameIndex)};d.showAll=function(){d.stop();sozi.events.fire("sozi.player.cleanup");c.start(e,d.getAnimationData(l.cameras,l.getDocumentState(),n,sozi.animation.profiles[j],false,false))};function a(){l=sozi.display.ViewPort.instance("player",sozi.document.idLayerList,true);d.startFromIndex(sozi.location.getFrameIndex());g.setTimeout(l.bind(l.update),1);sozi.events.fire("sozi.player.ready")}d.onAnimationStep=function(o,q){for(var s in q){var p=l.cameras[s];p.interpolate(q[s].initialState,q[s].finalState,q[s].profile(o),q[s].useTransitionPath,q[s].reverseTransitionPath);var r;if(q[s].zoomWidth&&q[s].zoomWidth.k!==0){r=o-q[s].zoomWidth.ts;p.width=q[s].zoomWidth.k*r*r+q[s].zoomWidth.ss}if(q[s].zoomHeight&&q[s].zoomHeight.k!==0){r=o-q[s].zoomHeight.ts;p.height=q[s].zoomHeight.k*r*r+q[s].zoomHeight.ss}p.setClipped(q[s].finalState.clipped)}l.update()};c=sozi.animation.Animator.instance().augment({onStep:function(o){d.onAnimationStep(o,this.data)},onDone:function(){for(var o in this.data){l.cameras[o].setAtState(this.data[o].finalState)}l.update();f=d.currentFrameIndex;if(k){h()}}});sozi.events.listen("sozi.display.ready",a)});</script> diff --git a/Doc/Sd1/Ref/LangFundament/byte2short.svg b/Doc/Sd1/Ref/LangFundament/byte2short.svg index 1967e469d..1908c0b55 100644 --- a/Doc/Sd1/Ref/LangFundament/byte2short.svg +++ b/Doc/Sd1/Ref/LangFundament/byte2short.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="byte2short.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="227.79527" - width="823.36237"> + height="60.270832mm" + width="217.84796mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,22 +25,23 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="388.04755" + inkscape:cx="226.58444" inkscape:cy="206.43261" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1090" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0"> + fit-margin-bottom="0" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" diff --git a/Doc/Sd1/Ref/LangFundament/camelCase.svg b/Doc/Sd1/Ref/LangFundament/camelCase.svg index 2e5aaaa11..c1863a2de 100644 --- a/Doc/Sd1/Ref/LangFundament/camelCase.svg +++ b/Doc/Sd1/Ref/LangFundament/camelCase.svg @@ -1,5 +1,6 @@ <?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#" @@ -10,12 +11,13 @@ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg2" sodipodi:version="0.32" - inkscape:version="0.46" - width="368.48999" - height="304" - sodipodi:docname="CamelCase.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + width="103.99606mm" + height="85.795555mm" + sodipodi:docname="camelCase.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" - version="1.0"> + version="1.0" + viewBox="0 0 368.48999 304"> <metadata id="metadata7"> <rdf:RDF> @@ -24,6 +26,7 @@ <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> @@ -31,17 +34,17 @@ id="defs5"> <inkscape:perspective sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_x="0 : 526.1811 : 1" inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + inkscape:vp_z="744.09446 : 526.1811 : 1" + inkscape:persp3d-origin="372.04723 : 350.78739 : 1" id="perspective9" /> <inkscape:perspective id="perspective2389" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04723 : 350.78739 : 1" + inkscape:vp_z="744.09446 : 526.1811 : 1" inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_x="0 : 526.1811 : 1" sodipodi:type="inkscape:persp3d" /> </defs> <sodipodi:namedview @@ -58,17 +61,21 @@ id="base" showgrid="false" inkscape:zoom="0.26385019" - inkscape:cx="936.01769" + inkscape:cx="196.96194" inkscape:cy="612.46712" - inkscape:window-x="-4" - inkscape:window-y="-4" + inkscape:window-x="0" + inkscape:window-y="27" inkscape:current-layer="svg2" showguides="true" - inkscape:guide-bbox="true"> + inkscape:guide-bbox="true" + units="mm" + inkscape:document-units="mm" + inkscape:window-maximized="0"> <sodipodi:guide orientation="-0.70710678,0.70710678" position="1190.0692,-121.28094" - id="guide3212" /> + id="guide3212" + inkscape:locked="false" /> </sodipodi:namedview> <g id="g3214" @@ -76,73 +83,81 @@ <path sodipodi:nodetypes="cccccccccccc" id="path2399" - d="M -452.55406,904.10982 C -453.13697,904.72037 -456.35991,914.11037 -470.0205,943.49371 C -470.58648,960.37908 -480.06403,1022.0499 -480.90691,1061.0117 C -475.828,1146.1127 -459.86961,1232.9645 -437.24122,1254.6686 C -418.49515,1262.2898 -395.61478,1272.0614 -379.16082,1270.7949 C -361.41052,1269.4287 -354.67584,1304.0083 -358.08847,1304.0083 C -391.37791,1310.9282 -484.80635,1329.5226 -508.04076,1284.7173 C -516.70898,1182.4139 -524.29771,1136.9859 -549.17515,1092.9715 C -562.12345,1026.9272 -573.49078,995.18355 -589.30423,948.75565 C -579.85391,899.34734 -556.06346,908.596 -540.4203,827.99054 C -524.85044,756.89711 -503.43842,552.65091 -498.21716,526.70116 C -473.96608,526.70116 -452.55406,876.26599 -452.55406,904.10982 z" - style="fill:#803300;fill-opacity:1;fill-rule:evenodd;stroke:#2b1100;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + d="m -452.55406,904.10982 c -0.58291,0.61055 -3.80585,10.00055 -17.46644,39.38389 -0.56598,16.88537 -10.04353,78.55619 -10.88641,117.51799 5.07891,85.101 21.0373,171.9528 43.66569,193.6569 18.74607,7.6212 41.62644,17.3928 58.0804,16.1263 17.7503,-1.3662 24.48498,33.2134 21.07235,33.2134 -33.28944,6.9199 -126.71788,25.5143 -149.95229,-19.291 -8.66822,-102.3034 -16.25695,-147.7314 -41.13439,-191.7458 -12.9483,-66.0443 -24.31563,-97.78795 -40.12908,-144.21585 9.45032,-49.40831 33.24077,-40.15965 48.88393,-120.76511 15.56986,-71.09343 36.98188,-275.33963 42.20314,-301.28938 24.25108,0 45.6631,349.56483 45.6631,377.40866 z" + style="fill:#803300;fill-opacity:1;fill-rule:evenodd;stroke:#2b1100;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="cccccccccc" id="path3172" - d="M 499.91945,766.36363 C 494.14659,792.92394 440.75412,900.92301 427.09353,930.30632 C 426.52755,947.19172 406.6701,1052.1121 388.52738,1084.154 C 393.60629,1169.255 387.07489,1230.157 416.62321,1262.241 C 435.36928,1269.8622 461.70962,1276.1739 478.16358,1274.9074 C 495.91388,1273.5412 504.37854,1308.1208 464.63626,1311.5807 C 415.77696,1318.5006 353.48823,1330.1751 321.6039,1306.1296 C 312.93568,1203.8262 343.40659,1108.2287 318.52915,1064.2143 C 252.40646,861.41947 379.62106,776.92644 485.39606,643.26259 C 509.64714,643.26259 505.1094,724.67993 499.91945,766.36363 z" - style="opacity:1;fill:#803300;fill-opacity:1;fill-rule:evenodd;stroke:#2b1100;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + d="m 499.91945,766.36363 c -5.77286,26.56031 -59.16533,134.55938 -72.82592,163.94269 -0.56598,16.8854 -20.42343,121.80578 -38.56615,153.84768 5.07891,85.101 -1.45249,146.003 28.09583,178.087 18.74607,7.6212 45.08641,13.9329 61.54037,12.6664 17.7503,-1.3662 26.21496,33.2134 -13.52732,36.6733 -48.8593,6.9199 -111.14803,18.5944 -143.03236,-5.4511 -8.66822,-102.3034 21.80269,-197.9009 -3.07475,-241.9153 -66.12269,-202.79483 61.09191,-287.28786 166.86691,-420.95171 24.25108,0 19.71334,81.41734 14.52339,123.10104 z" + style="opacity:1;fill:#803300;fill-opacity:1;fill-rule:evenodd;stroke:#2b1100;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="cccccccsccsccccccccccccsccccsccccccccccccsccccccccccccccccccc" id="path2395" - d="M 149.99405,133.22993 C 179.17222,112.9162 211.35774,95.246565 240.96997,62.477777 C 294.81398,-38.811683 332.87791,-73.449118 372.42687,-54.66818 C 423.2806,-52.700258 448.20161,37.924854 477.09101,160.23801 C 568.73081,218.44382 591.50109,337.64584 685.03035,374.45089 C 701.08245,374.38752 713.67604,281.88653 741.56776,218.31238 C 760.61387,189.49075 796.62626,157.40978 805.40948,158.06553 C 819.17477,160.23689 845.17866,155.05729 865.76276,123.83961 C 898.75273,73.807304 984.58696,59.529123 998.70133,120.72601 C 1016.7221,193.08656 1192.6482,129.09178 1174.902,259.12439 C 1168.8708,281.86281 1107.5122,261.53409 1109.7072,295.3476 C 1110.455,306.86661 1177.311,305.04746 1173.3883,320.75485 C 1167.7054,343.51023 1147.5851,361.99039 1125.1448,363.51525 C 1085.3145,366.22179 1038.175,344.95284 1051.4838,409.2975 C 1045.3265,485.82984 1081.1624,508.99409 1067.335,576.6285 C 1057.6132,639.02698 1004.9382,681.05081 973.16698,711.22294 C 924.02743,792.08876 693.0639,866.57061 600.18652,800.79981 C 585.73124,788.62559 554.59676,754.84961 564.51484,697.67579 C 541.86607,667.74088 521.29872,662.33652 514.3715,668.50069 C 500.28091,669.48866 444.04237,713.86944 438.78983,730.62876 C 418.77047,794.50465 394.95518,870.02977 328.51097,949.62935 C 312.6136,973.39913 307.84627,995.4616 295.07773,1040.8919 C 290.45669,1057.3336 271.5776,1065.5033 264.05907,1089.7981 C 247.10501,1144.582 232.87688,1165.4405 241.73242,1212.7526 C 253.84288,1277.4546 260.01101,1328.3242 286.42513,1332.1526 C 338.92232,1329.8102 349.80846,1379.0233 290.98366,1376.6953 C 270.0944,1377.5286 211.11672,1367.8945 183.47525,1368.3828 C 183.36618,1359.4823 180.09756,1316.2039 170.03943,1272.7238 C 182.51536,1231.1719 186.75825,1177.9889 192.84193,1135.3929 C 199.34429,1089.8654 174.93247,1040.3789 181.41623,998.13699 C 189.57584,954.74316 202.23613,914.33189 210.32458,878.87426 C 193.16799,867.25708 178.30246,799.40338 211.39406,752.35854 C 168.16054,764.26301 -118.37864,890.15532 -285.95563,608.8877 C -298.4697,624.16124 -280.33291,668.77304 -298.62821,715.21086 C -303.23604,741.52474 -314.29819,748.77996 -315.23437,759.08661 C -314.35827,780.8424 -329.94438,801.29383 -341.84786,810.79723 C -338.39734,834.16049 -335.85874,844.21611 -337.1335,872.01809 C -338.41646,899.99906 -351.553,943.32116 -347.20918,972.58416 C -341.10354,998.31448 -337.52758,1030.4674 -336.37028,1058.7577 C -323.36997,1131.1596 -297.53121,1195.5266 -269.75855,1242.4046 C -256.55445,1245.6729 -243.94186,1279.3271 -231.14706,1290.3083 C -216.41412,1302.953 -201.83748,1305.8087 -185.37406,1306.4332 C -171.40737,1306.9631 -175.4788,1321.8596 -175.43399,1329.6067 C -177.69043,1350.9747 -264.20908,1355.8728 -318.17079,1337.8007 C -344.5209,1299.4091 -317.85679,1251.3103 -363.58471,1177.734 C -360.14853,1174.9922 -381.70481,1136.9235 -404.66681,1094.1795 C -412.10375,1091.6286 -425.85794,1077.1186 -432.78998,1052.0425 C -446.21104,1037.4574 -458.0424,1022.3542 -458.62751,1018.0229 C -471.8966,980.5532 -444.13426,941.10823 -454.37044,907.74361 C -476.96494,808.29596 -503.98735,702.78091 -518.72224,575.81673 C -528.28133,529.3648 -529.44289,485.77079 -535.81665,441.81744 C -532.66768,400.66485 -518.31434,388.53311 -511.00236,350.03586 C -513.78217,366.6927 -530.89155,401.87763 -544.91521,447.95607 C -543.87099,520.68792 -558.16682,568.46437 -555.69524,656.23235 C -573.52831,764.83137 -588.71109,749.46731 -595.68849,720.17024 C -605.11759,536.90076 -598.15829,428.54886 -572.56695,367.83517 C -538.7972,292.83416 -506.96841,289.51957 -491.37024,277.12677 C -411.50087,202.66977 -397.7124,224.38985 -348.23914,185.50141 C -274.40646,77.415149 -185.27729,-96.383882 -130.42313,-83.498472 C -85.101719,-87.557707 -23.379542,35.218197 26.068154,109.616 C 70.30675,161.62126 124.7167,136.30696 149.99405,133.22993 z" - style="opacity:1;fill:#a05a2c;fill-opacity:1;fill-rule:evenodd;stroke:#552200;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + d="m 149.99405,133.22993 c 29.17817,-20.31373 61.36369,-37.983365 90.97592,-70.752153 53.84401,-101.28946 91.90794,-135.926895 131.4569,-117.145957 50.85373,1.967922 75.77474,92.593034 104.66414,214.90619 91.6398,58.20581 114.41008,177.40783 207.93934,214.21288 16.0521,-0.0634 28.64569,-92.56436 56.53741,-156.13851 19.04611,-28.82163 55.0585,-60.9026 63.84172,-60.24685 13.76529,2.17136 39.76918,-3.00824 60.35328,-34.22592 32.98997,-50.032306 118.8242,-64.310487 132.93857,-3.1136 18.02077,72.36055 193.94687,8.36577 176.20067,138.39838 -6.0312,22.73842 -67.3898,2.4097 -65.1948,36.22321 0.7478,11.51901 67.6038,9.69986 63.6811,25.40725 -5.6829,22.75538 -25.8032,41.23554 -48.2435,42.7604 -39.8303,2.70654 -86.9698,-18.56241 -73.661,45.78225 -6.1573,76.53234 29.6786,99.69659 15.8512,167.331 -9.7218,62.39848 -62.3968,104.42231 -94.16802,134.59444 -49.13955,80.86582 -280.10308,155.34767 -372.98046,89.57687 -14.45528,-12.17422 -45.58976,-45.9502 -35.67168,-103.12402 -22.64877,-29.93491 -43.21612,-35.33927 -50.14334,-29.1751 -14.09059,0.98797 -70.32913,45.36875 -75.58167,62.12807 -20.01936,63.87589 -43.83465,139.40101 -110.27886,219.00059 -15.89737,23.76978 -20.6647,45.83225 -33.43324,91.26255 -4.62104,16.4417 -23.50013,24.6114 -31.01866,48.9062 -16.95406,54.7839 -31.18219,75.6424 -22.32665,122.9545 12.11046,64.702 18.27859,115.5716 44.69271,119.4 52.49719,-2.3424 63.38333,46.8707 4.55853,44.5427 -20.88926,0.8333 -79.86694,-8.8008 -107.50841,-8.3125 -0.10907,-8.9005 -3.37769,-52.1789 -13.43582,-95.659 12.47593,-41.5519 16.71882,-94.7349 22.8025,-137.3309 6.50236,-45.5275 -17.90946,-95.014 -11.4257,-137.25591 8.15961,-43.39383 20.8199,-83.8051 28.90835,-119.26273 -17.15659,-11.61718 -32.02212,-79.47088 1.06948,-126.51572 -43.23352,11.90447 -329.7727,137.79678 -497.34969,-143.47084 -12.51407,15.27354 5.62272,59.88534 -12.67258,106.32316 -4.60783,26.31388 -15.66998,33.5691 -16.60616,43.87575 0.8761,21.75579 -14.71001,42.20722 -26.61349,51.71062 3.45052,23.36326 5.98912,33.41888 4.71436,61.22086 -1.28296,27.98097 -14.4195,71.30307 -10.07568,100.56607 6.10564,25.73032 9.6816,57.88324 10.8389,86.17354 13.00031,72.4019 38.83907,136.7689 66.61173,183.6469 13.2041,3.2683 25.81669,36.9225 38.61149,47.9037 14.73294,12.6447 29.30958,15.5004 45.773,16.1249 13.96669,0.5299 9.89526,15.4264 9.94007,23.1735 -2.25644,21.368 -88.77509,26.2661 -142.7368,8.194 -26.35011,-38.3916 0.314,-86.4904 -45.41392,-160.0667 3.43618,-2.7418 -18.1201,-40.8105 -41.0821,-83.5545 -7.43694,-2.5509 -21.19113,-17.0609 -28.12317,-42.137 -13.42106,-14.5851 -25.25242,-29.6883 -25.83753,-34.0196 -13.26909,-37.4697 14.49325,-76.91467 4.25707,-110.27929 -22.5945,-99.44765 -49.61691,-204.9627 -64.3518,-331.92688 -9.55909,-46.45193 -10.72065,-90.04594 -17.09441,-133.99929 3.14897,-41.15259 17.50231,-53.28433 24.81429,-91.78158 -2.77981,16.65684 -19.88919,51.84177 -33.91285,97.92021 1.04422,72.73185 -13.25161,120.5083 -10.78003,208.27628 -17.83307,108.59902 -33.01585,93.23496 -39.99325,63.93789 -9.4291,-183.26948 -2.4698,-291.62138 23.12154,-352.33507 33.76975,-75.00101 65.59854,-78.3156 81.19671,-90.7084 79.86937,-74.457 93.65784,-52.73692 143.1311,-91.62536 C -274.40646,77.415149 -185.27729,-96.383882 -130.42313,-83.498472 -85.101719,-87.557707 -23.379542,35.218197 26.068154,109.616 70.30675,161.62126 124.7167,136.30696 149.99405,133.22993 Z" + style="opacity:1;fill:#a05a2c;fill-opacity:1;fill-rule:evenodd;stroke:#552200;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + inkscape:connector-curvature="0" /> <path id="text3151" - d="M -83.410871,119.11759 C -84.78383,135.24805 -90.53243,147.86065 -100.65669,156.95542 C -110.78123,166.22185 -124.25183,170.85505 -141.06853,170.85504 C -161.31743,170.85505 -177.27623,163.47625 -188.94497,148.71862 C -200.61382,133.61785 -206.44822,112.59685 -206.44819,85.655556 C -206.44822,58.886052 -200.69962,38.208253 -189.20237,23.622097 C -177.70523,9.3794549 -161.74643,2.2580552 -141.32593,2.2578766 C -125.53883,2.2580552 -112.66883,6.204855 -102.71589,14.098288 C -92.76323,21.992054 -86.92883,32.888654 -85.212673,46.788119 L -67.966857,46.788119 C -69.168231,28.598654 -76.289631,14.012655 -89.331077,3.0300773 C -102.54443,-7.9521443 -119.87603,-13.443344 -141.32593,-13.443538 C -166.89443,-13.443344 -187.05743,-4.7775444 -201.81498,12.553886 C -216.91582,30.228854 -224.46622,54.681853 -224.46621,85.912956 C -224.46622,117.31585 -217.00162,141.94045 -202.07238,159.78683 C -187.48643,177.63325 -167.40923,186.55645 -141.84073,186.55645 C -119.53283,186.55645 -101.77223,180.55045 -88.558876,168.53843 C -75.345831,156.52645 -67.967031,140.05285 -66.422455,119.11759 L -83.410871,119.11759 z" - style="font-size:263.57785034px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;font-family:Dotum;-inkscape-font-specification:Dotum" /> + d="m -83.410871,119.11759 c -1.372959,16.13046 -7.121559,28.74306 -17.245819,37.83783 -10.12454,9.26643 -23.59514,13.89963 -40.41184,13.89962 -20.2489,1e-5 -36.2077,-7.37879 -47.87644,-22.13642 -11.66885,-15.10077 -17.50325,-36.12177 -17.50322,-63.063064 -3e-5,-26.769504 5.74857,-47.447303 17.24582,-62.033459 11.49714,-14.2426421 27.45594,-21.3640418 47.87644,-21.3642204 15.7871,1.786e-4 28.6571,3.9469784 38.61004,11.8404114 9.95266,7.893766 15.78706,18.790366 17.503217,32.689831 h 17.245816 C -69.168231,28.598654 -76.289631,14.012655 -89.331077,3.0300773 -102.54443,-7.9521443 -119.87603,-13.443344 -141.32593,-13.443538 c -25.5685,1.94e-4 -45.7315,8.6659936 -60.48905,25.997424 -15.10084,17.674968 -22.65124,42.127967 -22.65123,73.35907 -1e-5,31.402894 7.46459,56.027494 22.39383,73.873874 14.58595,17.84642 34.66315,26.76962 60.23165,26.76962 22.3079,0 40.0685,-6.006 53.281854,-18.01802 13.213045,-12.01198 20.591845,-28.48558 22.136421,-49.42084 z" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:263.57785034px;line-height:125%;font-family:Dotum;-inkscape-font-specification:Dotum;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + inkscape:connector-curvature="0" /> <path id="text3155" - d="M -4.9363098,184.30589 L -4.9363098,185.43089 C -4.9363708,188.8059 -4.0457467,191.38402 -2.2644348,193.16527 C -0.4832503,194.94652 2.188622,195.83714 5.7511902,195.83714 C 6.5011177,195.83714 7.2979919,195.79027 8.1418152,195.69652 C 9.3604899,195.50902 10.626114,195.32152 11.93869,195.13402 L 11.93869,188.66527 L 8.8449402,188.66527 C 6.4073678,188.66527 4.8136194,188.10277 4.0636902,186.97777 C 3.5948706,186.22778 3.3604959,184.54028 3.3605652,181.91527 L 3.3605652,141.13402 C 3.3604959,133.63408 1.0167482,127.96221 -3.6706848,124.11839 C -8.2644925,120.36847 -15.014486,118.49347 -23.920685,118.49339 C -33.014468,118.49347 -40.233211,120.69659 -45.576935,125.10277 C -50.82695,129.41533 -53.498822,135.2747 -53.59256,142.68089 L -45.014435,142.68089 C -44.826956,137.1497 -42.951958,132.97783 -39.389435,130.16527 C -35.826965,127.44659 -30.67072,126.08721 -23.920685,126.08714 C -17.264484,126.08721 -12.483238,127.39971 -9.5769348,130.02464 C -6.764494,132.46221 -5.3582454,136.5872 -5.3581848,142.39964 C -5.3582454,145.86844 -6.6238692,148.30594 -9.1550598,149.71214 C -11.030115,150.83719 -14.123862,151.58719 -18.43631,151.96214 L -22.37381,152.24339 C -27.811348,152.61844 -31.842594,153.04031 -34.46756,153.50902 C -38.686337,154.16531 -42.295708,155.24343 -45.295685,156.74339 C -49.326951,158.43093 -52.326948,160.86843 -54.295685,164.05589 C -56.358194,167.24342 -57.389443,171.04029 -57.389435,175.44652 C -57.389443,181.91528 -55.186321,187.1184 -50.78006,191.05589 C -46.28008,195.08714 -40.233211,197.10277 -32.639435,197.10277 C -27.389473,197.10277 -22.467603,196.02464 -17.87381,193.86839 C -13.280113,191.71215 -8.9676168,188.52465 -4.9363098,184.30589 L -4.9363098,184.30589 z M -5.3581848,155.75902 L -5.3581848,166.30589 C -5.3582454,173.33716 -7.795743,178.96216 -12.670685,183.18089 C -17.451983,187.3059 -23.733227,189.3684 -31.514435,189.36839 C -36.764464,189.3684 -40.936335,188.0559 -44.03006,185.43089 C -47.030079,182.8059 -48.530077,179.38403 -48.53006,175.16527 C -48.530077,171.13404 -47.123829,167.80592 -44.31131,165.18089 C -41.217585,162.27468 -36.858214,160.49343 -31.233185,159.83714 L -22.514435,158.71214 C -18.108233,158.33718 -14.967611,157.96218 -13.09256,157.58714 C -9.9988658,157.11843 -7.4207434,156.50906 -5.3581848,155.75902 L -5.3581848,155.75902 z" - style="font-size:144px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Dotum;-inkscape-font-specification:Dotum" /> + d="m -4.9363098,184.30589 v 1.125 c -6.1e-5,3.37501 0.8905631,5.95313 2.671875,7.73438 1.7811845,1.78125 4.4530568,2.67187 8.015625,2.67187 0.7499275,0 1.5468017,-0.0469 2.390625,-0.14062 1.2186747,-0.1875 2.4842988,-0.375 3.7968748,-0.5625 v -6.46875 H 8.8449402 c -2.4375724,0 -4.0313208,-0.5625 -4.78125,-1.6875 -0.4688196,-0.74999 -0.7031943,-2.43749 -0.703125,-5.0625 v -40.78125 c -6.93e-5,-7.49994 -2.343817,-13.17181 -7.03125,-17.01563 -4.5938077,-3.74992 -11.3438012,-5.62492 -20.2500002,-5.625 -9.093783,8e-5 -16.312526,2.2032 -21.65625,6.60938 -5.250015,4.31256 -7.921887,10.17193 -8.015625,17.57812 h 8.578125 c 0.187479,-5.53119 2.062477,-9.70306 5.625,-12.51562 3.56247,-2.71868 8.718715,-4.07806 15.46875,-4.07813 6.656201,7e-5 11.437447,1.31257 14.3437502,3.9375 2.8124408,2.43757 4.2186894,6.56256 4.21875,12.375 -6.06e-5,3.4688 -1.2656844,5.9063 -3.796875,7.3125 -1.8750552,1.12505 -4.9688022,1.87505 -9.2812502,2.25 l -3.9375,0.28125 c -5.437538,0.37505 -9.468784,0.79692 -12.09375,1.26563 -4.218777,0.65629 -7.828148,1.73441 -10.828125,3.23437 -4.031266,1.68754 -7.031263,4.12504 -9,7.3125 -2.062509,3.18753 -3.093758,6.9844 -3.09375,11.39063 -8e-6,6.46876 2.203114,11.67188 6.609375,15.60937 4.49998,4.03125 10.546849,6.04688 18.140625,6.04688 5.249962,0 10.171832,-1.07813 14.765625,-3.23438 4.593697,-2.15624 8.9061932,-5.34374 12.9375002,-9.5625 z m -0.421875,-28.54687 v 10.54687 c -6.06e-5,7.03127 -2.4375582,12.65627 -7.3125002,16.875 -4.781298,4.12501 -11.062542,6.18751 -18.84375,6.1875 -5.250029,1e-5 -9.4219,-1.31249 -12.515625,-3.9375 -3.000019,-2.62499 -4.500017,-6.04686 -4.5,-10.26562 -1.7e-5,-4.03123 1.406231,-7.35935 4.21875,-9.98438 3.093725,-2.90621 7.453096,-4.68746 13.078125,-5.34375 l 8.71875,-1.125 c 4.406202,-0.37496 7.546824,-0.74996 9.421875,-1.125 3.0936942,-0.46871 5.6718166,-1.07808 7.7343752,-1.82812 z" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:144px;line-height:125%;font-family:Dotum;-inkscape-font-specification:Dotum;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> <path id="text3159" - d="M 25.617111,226.0481 L 34.195236,226.0481 L 34.195236,179.78247 C 34.195216,172.93877 36.210839,167.4544 40.242111,163.32935 C 44.367081,159.11066 49.898325,157.00129 56.835861,157.00122 C 61.242064,157.00129 64.663935,158.54816 67.101486,161.64185 C 69.538931,164.73566 70.757679,169.37628 70.757736,175.56372 L 70.757736,226.0481 L 79.335861,226.0481 L 79.335861,179.21997 C 79.335796,172.56377 81.304544,167.22003 85.242111,163.18872 C 89.367036,159.06379 94.89828,157.00129 101.83586,157.00122 C 106.71077,157.00129 110.27326,158.40754 112.52336,161.21997 C 114.77326,164.03253 115.89826,168.53253 115.89836,174.71997 L 115.89836,226.0481 L 124.47649,226.0481 L 124.47649,173.87622 C 124.47638,165.72003 122.5545,159.57941 118.71086,155.45435 C 114.86701,151.42317 109.33577,149.40755 102.11711,149.40747 C 96.492029,149.40755 91.617034,150.6263 87.492111,153.06372 C 83.367042,155.50129 80.03892,159.15754 77.507736,164.03247 C 76.195174,159.34504 73.804551,155.73567 70.335861,153.20435 C 66.867058,150.67317 62.742062,149.40755 57.960861,149.40747 C 52.523323,149.40755 47.742077,150.6263 43.617111,153.06372 C 39.492086,155.40754 36.163964,158.92316 33.632736,163.6106 L 33.632736,151.2356 L 25.617111,151.2356 L 25.617111,226.0481 z" - style="font-size:144px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Dotum;-inkscape-font-specification:Dotum" /> + d="m 25.617111,226.0481 h 8.578125 v -46.26563 c -2e-5,-6.8437 2.015603,-12.32807 6.046875,-16.45312 4.12497,-4.21869 9.656214,-6.32806 16.59375,-6.32813 4.406203,7e-5 7.828074,1.54694 10.265625,4.64063 2.437445,3.09381 3.656193,7.73443 3.65625,13.92187 v 50.48438 h 8.578125 v -46.82813 c -6.5e-5,-6.6562 1.968683,-11.99994 5.90625,-16.03125 4.124925,-4.12493 9.656169,-6.18743 16.593749,-6.1875 4.87491,7e-5 8.4374,1.40632 10.6875,4.21875 2.2499,2.81256 3.3749,7.31256 3.375,13.5 v 51.32813 h 8.57813 v -52.17188 c -1.1e-4,-8.15619 -1.92199,-14.29681 -5.76563,-18.42187 -3.84385,-4.03118 -9.37509,-6.0468 -16.59375,-6.04688 -5.625081,8e-5 -10.500076,1.21883 -14.624999,3.65625 -4.125069,2.43757 -7.453191,6.09382 -9.984375,10.96875 -1.312562,-4.68743 -3.703185,-8.2968 -7.171875,-10.82812 -3.468803,-2.53118 -7.593799,-3.7968 -12.375,-3.79688 -5.437538,8e-5 -10.218784,1.21883 -14.34375,3.65625 -4.125025,2.34382 -7.453147,5.85944 -9.984375,10.54688 v -12.375 h -8.015625 z" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:144px;line-height:125%;font-family:Dotum;-inkscape-font-specification:Dotum;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> <path id="text3163" - d="M 147.8362,175.91447 C 147.74243,168.22702 150.08618,161.75828 154.86745,156.50822 C 159.08617,151.91454 164.47679,149.61767 171.03932,149.6176 C 177.50802,149.61767 182.75802,151.91454 186.78932,156.50822 C 191.28926,161.75828 193.53926,168.22702 193.53932,175.91447 L 147.8362,175.91447 z M 147.8362,182.8051 L 202.53932,182.8051 L 202.53932,179.9926 C 202.53925,167.99265 199.72675,158.61766 194.10182,151.8676 C 188.47676,145.30517 180.88302,142.02393 171.32057,142.02385 C 161.19554,142.02393 153.27367,145.4458 147.55495,152.28947 C 141.74244,159.32078 138.83619,169.11765 138.8362,181.6801 C 138.83619,193.96137 141.69556,203.57074 147.41432,210.50822 C 153.13305,217.35198 160.96117,220.77385 170.8987,220.77385 C 179.14865,220.77385 186.03927,218.4301 191.57057,213.7426 C 197.1955,209.14886 200.47675,203.10199 201.41432,195.60197 L 192.8362,195.60197 C 191.99239,200.94574 189.60176,205.21136 185.66432,208.39885 C 181.82052,211.49261 177.13303,213.03948 171.60182,213.03947 C 164.47679,213.03948 158.75804,210.36761 154.44557,205.02385 C 150.0393,199.58637 147.83618,192.18013 147.8362,182.8051 L 147.8362,182.8051 z" - style="font-size:144px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Dotum;-inkscape-font-specification:Dotum" /> + d="m 147.8362,175.91447 c -0.0938,-7.68745 2.24998,-14.15619 7.03125,-19.40625 4.21872,-4.59368 9.60934,-6.89055 16.17187,-6.89062 6.4687,7e-5 11.7187,2.29694 15.75,6.89062 4.49994,5.25006 6.74994,11.7188 6.75,19.40625 z m 0,6.89063 h 54.70312 v -2.8125 c -7e-5,-11.99995 -2.81257,-21.37494 -8.4375,-28.125 -5.62506,-6.56243 -13.2188,-9.84367 -22.78125,-9.84375 -10.12503,8e-5 -18.0469,3.42195 -23.76562,10.26562 -5.81251,7.03131 -8.71876,16.82818 -8.71875,29.39063 -1e-5,12.28127 2.85936,21.89064 8.57812,28.82812 5.71873,6.84376 13.54685,10.26563 23.48438,10.26563 8.24995,0 15.14057,-2.34375 20.67187,-7.03125 5.62493,-4.59374 8.90618,-10.64061 9.84375,-18.14063 h -8.57812 c -0.84381,5.34377 -3.23444,9.60939 -7.17188,12.79688 -3.8438,3.09376 -8.53129,4.64063 -14.0625,4.64062 -7.12503,1e-5 -12.84378,-2.67186 -17.15625,-8.01562 -4.40627,-5.43748 -6.60939,-12.84372 -6.60937,-22.21875 z" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:144px;line-height:125%;font-family:Dotum;-inkscape-font-specification:Dotum;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> <path id="text3167" - d="M 223.94653,207.64722 L 232.52466,207.64722 L 232.52466,104.00659 L 223.94653,104.00659 L 223.94653,207.64722 z" - style="font-size:144px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Dotum;-inkscape-font-specification:Dotum" /> + d="m 223.94653,207.64722 h 8.57813 V 104.00659 h -8.57813 z" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:144px;line-height:125%;font-family:Dotum;-inkscape-font-specification:Dotum;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> <path id="text3171" - d="M 405.36266,134.6662 C 403.9897,150.79666 398.2411,163.40926 388.11684,172.50404 C 377.9923,181.77046 364.5217,186.40366 347.705,186.40365 C 327.4561,186.40366 311.4973,179.02486 299.82856,164.26723 C 288.1597,149.16646 282.3253,128.14546 282.32534,101.20417 C 282.3253,74.434667 288.0739,53.756868 299.57116,39.170711 C 311.0683,24.928069 327.0271,17.80667 347.4476,17.806491 C 363.2347,17.80667 376.1047,21.75347 386.05764,29.646902 C 396.0103,37.540669 401.8447,48.437268 403.56086,62.336733 L 420.80667,62.336733 C 419.6053,44.147268 412.4839,29.561269 399.44245,18.578692 C 386.2291,7.5964702 368.8975,2.1052705 347.4476,2.1050762 C 321.8791,2.1052705 301.7161,10.77107 286.95855,28.102501 C 271.85771,45.777468 264.30731,70.230467 264.30732,101.46157 C 264.30731,132.86446 271.77191,157.48906 286.70115,175.33544 C 301.2871,193.18186 321.3643,202.10506 346.9328,202.10507 C 369.2407,202.10506 387.0013,196.09906 400.21465,184.08705 C 413.4277,172.07506 420.8065,155.60146 422.35107,134.6662 L 405.36266,134.6662 z" - style="font-size:263.57785034px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;font-family:Dotum;-inkscape-font-specification:Dotum" /> + d="m 405.36266,134.6662 c -1.37296,16.13046 -7.12156,28.74306 -17.24582,37.83784 -10.12454,9.26642 -23.59514,13.89962 -40.41184,13.89961 -20.2489,1e-5 -36.2077,-7.37879 -47.87644,-22.13642 -11.66886,-15.10077 -17.50326,-36.12177 -17.50322,-63.06306 -4e-5,-26.769503 5.74856,-47.447302 17.24582,-62.033459 11.49714,-14.242642 27.45594,-21.364041 47.87644,-21.36422 15.7871,1.79e-4 28.6571,3.946979 38.61004,11.840411 9.95266,7.893767 15.78706,18.790366 17.50322,32.689831 h 17.24581 C 419.6053,44.147268 412.4839,29.561269 399.44245,18.578692 386.2291,7.5964702 368.8975,2.1052705 347.4476,2.1050762 321.8791,2.1052705 301.7161,10.77107 286.95855,28.102501 c -15.10084,17.674967 -22.65124,42.127966 -22.65123,73.359069 -1e-5,31.40289 7.46459,56.02749 22.39383,73.87387 14.58595,17.84642 34.66315,26.76962 60.23165,26.76963 22.3079,-1e-5 40.0685,-6.00601 53.28185,-18.01802 13.21305,-12.01199 20.59185,-28.48559 22.13642,-49.42085 z" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:263.57785034px;line-height:125%;font-family:Dotum;-inkscape-font-specification:Dotum;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + inkscape:connector-curvature="0" /> <path id="text3175" - d="M 466.88318,240.88641 L 466.88318,242.01141 C 466.88312,245.38642 467.77374,247.96454 469.55505,249.74579 C 471.33624,251.52704 474.00811,252.41766 477.57068,252.41766 C 478.32061,252.41766 479.11748,252.37079 479.9613,252.27704 C 481.17998,252.08954 482.4456,251.90204 483.75818,251.71454 L 483.75818,245.24579 L 480.66443,245.24579 C 478.22686,245.24579 476.63311,244.6833 475.88318,243.55829 C 475.41436,242.8083 475.17998,241.1208 475.18005,238.49579 L 475.18005,197.71454 C 475.17998,190.2146 472.83624,184.54273 468.1488,180.69891 C 463.555,176.94899 456.805,175.07399 447.8988,175.07391 C 438.80502,175.07399 431.58628,177.27711 426.24255,181.68329 C 420.99254,185.99585 418.32067,191.85522 418.22693,199.26141 L 426.80505,199.26141 C 426.99253,193.73022 428.86753,189.55835 432.43005,186.74579 C 435.99252,184.02711 441.14877,182.66773 447.8988,182.66766 C 454.55501,182.66773 459.33625,183.98023 462.24255,186.60516 C 465.05499,189.04273 466.46124,193.16772 466.4613,198.98016 C 466.46124,202.44896 465.19562,204.88646 462.66443,206.29266 C 460.78937,207.41771 457.69563,208.16771 453.38318,208.54266 L 449.44568,208.82391 C 444.00814,209.19896 439.97689,209.62083 437.35193,210.08954 C 433.13315,210.74583 429.52378,211.82395 426.5238,213.32391 C 422.49254,215.01145 419.49254,217.44895 417.5238,220.63641 C 415.46129,223.82394 414.43005,227.62081 414.43005,232.02704 C 414.43005,238.4958 416.63317,243.69892 421.03943,247.63641 C 425.53941,251.66766 431.58628,253.68329 439.18005,253.68329 C 444.43002,253.68329 449.35189,252.60516 453.94568,250.44891 C 458.53938,248.29267 462.85187,245.10517 466.88318,240.88641 L 466.88318,240.88641 z M 466.4613,212.33954 L 466.4613,222.88641 C 466.46124,229.91769 464.02375,235.54268 459.1488,239.76141 C 454.36751,243.88642 448.08626,245.94892 440.30505,245.94891 C 435.05502,245.94892 430.88315,244.63642 427.78943,242.01141 C 424.78941,239.38643 423.28941,235.96455 423.28943,231.74579 C 423.28941,227.71456 424.69566,224.38644 427.50818,221.76141 C 430.6019,218.8552 434.96127,217.07395 440.5863,216.41766 L 449.30505,215.29266 C 453.71126,214.9177 456.85188,214.5427 458.72693,214.16766 C 461.82062,213.69895 464.39875,213.08958 466.4613,212.33954 L 466.4613,212.33954 z" - style="font-size:144px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Dotum;-inkscape-font-specification:Dotum" /> + d="m 466.88318,240.88641 v 1.125 c -6e-5,3.37501 0.89056,5.95313 2.67187,7.73438 1.78119,1.78125 4.45306,2.67187 8.01563,2.67187 0.74993,0 1.5468,-0.0469 2.39062,-0.14062 1.21868,-0.1875 2.4843,-0.375 3.79688,-0.5625 v -6.46875 h -3.09375 c -2.43757,0 -4.03132,-0.56249 -4.78125,-1.6875 -0.46882,-0.74999 -0.7032,-2.43749 -0.70313,-5.0625 v -40.78125 c -7e-5,-7.49994 -2.34381,-13.17181 -7.03125,-17.01563 -4.5938,-3.74992 -11.3438,-5.62492 -20.25,-5.625 -9.09378,8e-5 -16.31252,2.2032 -21.65625,6.60938 -5.25001,4.31256 -7.92188,10.17193 -8.01562,17.57812 h 8.57812 c 0.18748,-5.53119 2.06248,-9.70306 5.625,-12.51562 3.56247,-2.71868 8.71872,-4.07806 15.46875,-4.07813 6.65621,7e-5 11.43745,1.31257 14.34375,3.9375 2.81244,2.43757 4.21869,6.56256 4.21875,12.375 -6e-5,3.4688 -1.26568,5.9063 -3.79687,7.3125 -1.87506,1.12505 -4.9688,1.87505 -9.28125,2.25 l -3.9375,0.28125 c -5.43754,0.37505 -9.46879,0.79692 -12.09375,1.26563 -4.21878,0.65629 -7.82815,1.73441 -10.82813,3.23437 -4.03126,1.68754 -7.03126,4.12504 -9,7.3125 -2.06251,3.18753 -3.09375,6.9844 -3.09375,11.39063 0,6.46876 2.20312,11.67188 6.60938,15.60937 4.49998,4.03125 10.54685,6.04688 18.14062,6.04688 5.24997,0 10.17184,-1.07813 14.76563,-3.23438 4.5937,-2.15624 8.90619,-5.34374 12.9375,-9.5625 z m -0.42188,-28.54687 v 10.54687 c -6e-5,7.03128 -2.43755,12.65627 -7.3125,16.875 -4.78129,4.12501 -11.06254,6.18751 -18.84375,6.1875 -5.25003,10e-6 -9.4219,-1.31249 -12.51562,-3.9375 -3.00002,-2.62498 -4.50002,-6.04686 -4.5,-10.26562 -2e-5,-4.03123 1.40623,-7.35935 4.21875,-9.98438 3.09372,-2.90621 7.45309,-4.68746 13.07812,-5.34375 l 8.71875,-1.125 c 4.40621,-0.37496 7.54683,-0.74996 9.42188,-1.125 3.09369,-0.46871 5.67182,-1.07808 7.73437,-1.82812 z" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:144px;line-height:125%;font-family:Dotum;-inkscape-font-specification:Dotum;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> <path id="text3179" - d="M 556.41473,345.57504 C 556.32097,337.88759 558.66471,331.41885 563.44598,326.16879 C 567.66471,321.57511 573.05532,319.27824 579.61786,319.27817 C 586.08656,319.27824 591.33656,321.57511 595.36786,326.16879 C 599.8678,331.41885 602.1178,337.88759 602.11786,345.57504 L 556.41473,345.57504 z M 556.41473,352.46567 L 611.11786,352.46567 L 611.11786,349.65317 C 611.11779,337.65322 608.30529,328.27823 602.68036,321.52817 C 597.0553,314.96574 589.46156,311.68449 579.89911,311.68442 C 569.77408,311.68449 561.85221,315.10637 556.13348,321.95004 C 550.32097,328.98135 547.41473,338.77822 547.41473,351.34067 C 547.41473,363.62194 550.2741,373.23131 555.99286,380.16879 C 561.71159,387.01254 569.5397,390.43442 579.47723,390.43442 C 587.72718,390.43442 594.6178,388.09067 600.14911,383.40317 C 605.77404,378.80943 609.05529,372.76256 609.99286,365.26254 L 601.41473,365.26254 C 600.57092,370.60631 598.1803,374.87193 594.24286,378.05942 C 590.39906,381.15317 585.71156,382.70005 580.18036,382.70004 C 573.05532,382.70005 567.33658,380.02818 563.02411,374.68442 C 558.61784,369.24694 556.41472,361.84069 556.41473,352.46567 L 556.41473,352.46567 z" - style="font-size:144px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Dotum;-inkscape-font-specification:Dotum" /> + d="m 556.41473,345.57504 c -0.0938,-7.68745 2.24998,-14.15619 7.03125,-19.40625 4.21873,-4.59368 9.60934,-6.89055 16.17188,-6.89062 6.4687,7e-5 11.7187,2.29694 15.75,6.89062 4.49994,5.25006 6.74994,11.7188 6.75,19.40625 z m 0,6.89063 h 54.70313 v -2.8125 c -7e-5,-11.99995 -2.81257,-21.37494 -8.4375,-28.125 -5.62506,-6.56243 -13.2188,-9.84368 -22.78125,-9.84375 -10.12503,7e-5 -18.0469,3.42195 -23.76563,10.26562 -5.81251,7.03131 -8.71875,16.82818 -8.71875,29.39063 0,12.28127 2.85937,21.89064 8.57813,28.82812 5.71873,6.84375 13.54684,10.26563 23.48437,10.26563 8.24995,0 15.14057,-2.34375 20.67188,-7.03125 5.62493,-4.59374 8.90618,-10.64061 9.84375,-18.14063 h -8.57813 c -0.84381,5.34377 -3.23443,9.60939 -7.17187,12.79688 -3.8438,3.09375 -8.5313,4.64063 -14.0625,4.64062 -7.12504,10e-6 -12.84378,-2.67186 -17.15625,-8.01562 -4.40627,-5.43748 -6.60939,-12.84373 -6.60938,-22.21875 z" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:144px;line-height:125%;font-family:Dotum;-inkscape-font-specification:Dotum;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> <path id="text3183" - d="M 496.97305,290.13226 C 497.16054,297.81978 499.83242,303.9604 504.98868,308.55414 C 510.23866,313.24164 517.22302,315.58539 525.9418,315.58539 C 534.56676,315.58539 541.50425,313.52289 546.7543,309.39789 C 551.91049,305.36665 554.48861,300.25728 554.48868,294.06976 C 554.48861,288.06979 552.66049,283.47604 549.0043,280.28851 C 545.62925,277.3823 539.86363,274.9448 531.70743,272.97601 L 528.33243,272.13226 C 520.36365,270.25731 515.2074,268.66356 512.86368,267.35101 C 509.30116,265.19481 507.51991,261.81981 507.51993,257.22601 C 507.51991,253.38232 508.92616,250.33545 511.73868,248.08539 C 514.8324,245.64796 518.9574,244.42921 524.11368,244.42914 C 529.92614,244.42921 534.56676,245.83546 538.03555,248.64789 C 541.4105,251.5542 543.2855,255.53857 543.66055,260.60101 L 552.51993,260.60101 C 551.95736,253.10107 549.19174,247.28858 544.22305,243.16351 C 539.25425,238.94484 532.59801,236.83546 524.2543,236.83539 C 516.56677,236.83546 510.33241,238.85109 505.55118,242.88226 C 500.86367,246.91358 498.51992,252.1167 498.51993,258.49164 C 498.51992,264.49169 500.76992,269.08543 505.26993,272.27289 C 508.92616,274.89793 515.67615,277.42917 525.51993,279.86664 L 525.9418,279.86664 C 533.53551,281.74167 538.4105,283.33542 540.5668,284.64789 C 543.94175,286.61666 545.62925,289.71041 545.6293,293.92914 C 545.62925,298.05415 543.89487,301.38228 540.42618,303.91351 C 536.76988,306.53852 531.84801,307.85102 525.66055,307.85101 C 519.84802,307.85102 515.11365,306.16352 511.45743,302.78851 C 507.70741,299.50728 505.83241,295.28853 505.83243,290.13226 L 496.97305,290.13226 z" - style="font-size:144px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Dotum;-inkscape-font-specification:Dotum" /> - <path + d="m 496.97305,290.13226 c 0.18749,7.68752 2.85937,13.82814 8.01563,18.42188 5.24998,4.6875 12.23434,7.03125 20.95312,7.03125 8.62496,0 15.56245,-2.0625 20.8125,-6.1875 5.15619,-4.03124 7.73431,-9.14061 7.73438,-15.32813 -7e-5,-5.99997 -1.82819,-10.59372 -5.48438,-13.78125 -3.37505,-2.90621 -9.14067,-5.34371 -17.29687,-7.3125 l -3.375,-0.84375 c -7.96878,-1.87495 -13.12503,-3.4687 -15.46875,-4.78125 -3.56252,-2.1562 -5.34377,-5.5312 -5.34375,-10.125 -2e-5,-3.84369 1.40623,-6.89056 4.21875,-9.14062 3.09372,-2.43743 7.21872,-3.65618 12.375,-3.65625 5.81246,7e-5 10.45308,1.40632 13.92187,4.21875 3.37495,2.90631 5.24995,6.89068 5.625,11.95312 h 8.85938 c -0.56257,-7.49994 -3.32819,-13.31243 -8.29688,-17.4375 -4.9688,-4.21867 -11.62504,-6.32805 -19.96875,-6.32812 -7.68753,7e-5 -13.92189,2.0157 -18.70312,6.04687 -4.68751,4.03132 -7.03126,9.23444 -7.03125,15.60938 -10e-6,6.00005 2.24999,10.59379 6.75,13.78125 3.65623,2.62504 10.40622,5.15628 20.25,7.59375 h 0.42187 c 7.59371,1.87503 12.4687,3.46878 14.625,4.78125 3.37495,1.96877 5.06245,5.06252 5.0625,9.28125 -5e-5,4.12501 -1.73443,7.45314 -5.20312,9.98437 -3.6563,2.62501 -8.57817,3.93751 -14.76563,3.9375 -5.81253,1e-5 -10.5469,-1.68749 -14.20312,-5.0625 -3.75002,-3.28123 -5.62502,-7.49998 -5.625,-12.65625 z" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:144px;line-height:125%;font-family:Dotum;-inkscape-font-specification:Dotum;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> + <ellipse transform="matrix(2.530012,-0.4377171,0.4377171,2.530012,-1533.4455,102.40959)" - d="M 961.45294,201.00758 A 16.714602,9.0840225 0 1 1 928.02374,201.00758 A 16.714602,9.0840225 0 1 1 961.45294,201.00758 z" - sodipodi:ry="9.0840225" - sodipodi:rx="16.714602" - sodipodi:cy="201.00758" - sodipodi:cx="944.73834" id="path3176" style="opacity:1;fill:#803300;fill-opacity:1;fill-rule:evenodd;stroke:#2b1100;stroke-width:1.55787659;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" - sodipodi:type="arc" /> - <path - transform="matrix(0.9853616,-0.1704773,0.1704773,0.9853616,-18.984331,160.36522)" - d="M 961.45294,201.00758 A 16.714602,9.0840225 0 1 1 928.02374,201.00758 A 16.714602,9.0840225 0 1 1 961.45294,201.00758 z" - sodipodi:ry="9.0840225" - sodipodi:rx="16.714602" - sodipodi:cy="201.00758" - sodipodi:cx="944.73834" + cx="944.73834" + cy="201.00758" + rx="16.714602" + ry="9.0840225" /> + <ellipse + transform="rotate(-9.8155715,924.30649,190.72744)" id="path3174" style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" - sodipodi:type="arc" /> + cx="944.73834" + cy="201.00758" + rx="16.714602" + ry="9.0840225" /> </g> </svg> diff --git a/Doc/Sd1/Ref/LangFundament/genericBinaryOperator.svg b/Doc/Sd1/Ref/LangFundament/genericBinaryOperator.svg index 7c7363360..f472c5910 100644 --- a/Doc/Sd1/Ref/LangFundament/genericBinaryOperator.svg +++ b/Doc/Sd1/Ref/LangFundament/genericBinaryOperator.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="genericBinaryOperator.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="220" - width="823"> + height="58.208332mm" + width="217.75209mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,22 +25,23 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.7079545" - inkscape:cx="402.04681" - inkscape:cy="31.494139" - inkscape:document-units="px" + inkscape:cx="289.04614" + inkscape:cy="29.152156" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1090" + inkscape:window-width="3013" + inkscape:window-height="1158" inkscape:window-x="0" inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0"> + fit-margin-bottom="0" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" @@ -887,7 +888,7 @@ sodipodi:role="line" id="tspan2573" x="430" - y="806.38489"></tspan><tspan + y="806.38489" /><tspan sodipodi:role="line" x="430" y="826.38489" @@ -901,7 +902,7 @@ sodipodi:role="line" id="tspan2579" x="430" - y="796.38489"></tspan><tspan + y="796.38489" /><tspan sodipodi:role="line" x="430" y="816.38489" diff --git a/Doc/Sd1/Ref/LangFundament/int2char.svg b/Doc/Sd1/Ref/LangFundament/int2char.svg index ca1400989..edad99551 100644 --- a/Doc/Sd1/Ref/LangFundament/int2char.svg +++ b/Doc/Sd1/Ref/LangFundament/int2char.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="int2char.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="338.97647" - width="823.36237"> + height="89.687523mm" + width="217.84796mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,22 +25,23 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="388.04755" + inkscape:cx="226.58444" inkscape:cy="206.43261" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1090" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0"> + fit-margin-bottom="0" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" diff --git a/Doc/Sd1/Ref/LangFundament/iso8859_1.svg b/Doc/Sd1/Ref/LangFundament/iso8859_1.svg index 2e2ccec57..a91d916a9 100644 --- a/Doc/Sd1/Ref/LangFundament/iso8859_1.svg +++ b/Doc/Sd1/Ref/LangFundament/iso8859_1.svg @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="iso8859_1.svg" - inkscape:version="0.92.4 (unknown)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="75mm" @@ -25,16 +25,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.7079545" - inkscape:cx="372.53064" + inkscape:cx="258.35898" inkscape:cy="115.41483" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1920" - inkscape:window-height="1025" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" units="mm"> @@ -699,7 +699,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> diff --git a/Doc/Sd1/Ref/LangFundament/javaLiterals.svg b/Doc/Sd1/Ref/LangFundament/javaLiterals.svg index 8626fc9fd..e0302efa6 100644 --- a/Doc/Sd1/Ref/LangFundament/javaLiterals.svg +++ b/Doc/Sd1/Ref/LangFundament/javaLiterals.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="javaLiterals.svg" - inkscape:version="0.92.1 unknown" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="586.66669" - width="821.33331"> + height="155.22223mm" + width="217.31111mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,18 +25,19 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="388.04755" + inkscape:cx="226.58444" inkscape:cy="369.27543" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1535" - inkscape:window-height="1130" - inkscape:window-x="65" - inkscape:window-y="24" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="false" - inkscape:guide-bbox="true"> + inkscape:guide-bbox="true" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" /> @@ -45,17 +46,18 @@ id="defs4"> <marker inkscape:isstock="true" - style="overflow:visible;" + style="overflow:visible" id="marker11618" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Mend"> <path - transform="scale(0.4) rotate(180) translate(10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - id="path11616" /> + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path11616" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="Arrow1Lend" @@ -74,16 +76,17 @@ <marker inkscape:stockid="Arrow1Lend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker4887" - style="overflow:visible;" + style="overflow:visible" inkscape:isstock="true"> <path id="path4627" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.8) rotate(180) translate(12.5,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:isstock="true" @@ -514,27 +517,27 @@ sodipodi:type="inkscape:persp3d" /> <filter id="imagebot_16" - color-interpolation-filters="sRGB"> + style="color-interpolation-filters:sRGB"> <feGaussianBlur id="imagebot_21" stdDeviation="1.2625" /> </filter> <linearGradient id="imagebot_14" - y2="-235.34228" + y2="-235.34229" xlink:href="#linearGradient3928-8" - x2="33.162107" + x2="33.162106" y1="-192.16943" - x1="32.287572" + x1="32.287571" gradientTransform="scale(0.90019155,1.1108747)" gradientUnits="userSpaceOnUse" /> <filter id="imagebot_12" width="1.0832" y="-0.1075" - x="-0.04161" + x="-0.041609999" height="1.215" - color-interpolation-filters="sRGB"> + style="color-interpolation-filters:sRGB"> <feGaussianBlur id="imagebot_18" stdDeviation="0.5375" /> @@ -543,33 +546,33 @@ id="imagebot_9" y2="-245.02541" xlink:href="#linearGradient3928-8" - x2="34.572055" + x2="34.572056" y1="-254.4969" x1="43.709675" gradientUnits="userSpaceOnUse" /> <filter id="imagebot_16-6" - color-interpolation-filters="sRGB"> + style="color-interpolation-filters:sRGB"> <feGaussianBlur id="imagebot_21-1" stdDeviation="1.2625" /> </filter> <linearGradient id="imagebot_14-8" - y2="-235.34228" + y2="-235.34229" xlink:href="#linearGradient3928-8" - x2="33.162107" + x2="33.162106" y1="-192.16943" - x1="32.287572" + x1="32.287571" gradientTransform="scale(0.90019155,1.1108747)" gradientUnits="userSpaceOnUse" /> <filter id="imagebot_12-7" width="1.0832" y="-0.1075" - x="-0.04161" + x="-0.041609999" height="1.215" - color-interpolation-filters="sRGB"> + style="color-interpolation-filters:sRGB"> <feGaussianBlur id="imagebot_18-9" stdDeviation="0.5375" /> @@ -578,33 +581,33 @@ id="imagebot_9-2" y2="-245.02541" xlink:href="#linearGradient3928-8" - x2="34.572055" + x2="34.572056" y1="-254.4969" x1="43.709675" gradientUnits="userSpaceOnUse" /> <filter id="imagebot_16-2" - color-interpolation-filters="sRGB"> + style="color-interpolation-filters:sRGB"> <feGaussianBlur id="imagebot_21-8" stdDeviation="1.2625" /> </filter> <linearGradient id="imagebot_14-9" - y2="-235.34228" + y2="-235.34229" xlink:href="#linearGradient3928-8" - x2="33.162107" + x2="33.162106" y1="-192.16943" - x1="32.287572" + x1="32.287571" gradientTransform="scale(0.90019155,1.1108747)" gradientUnits="userSpaceOnUse" /> <filter id="imagebot_12-73" width="1.0832" y="-0.1075" - x="-0.04161" + x="-0.041609999" height="1.215" - color-interpolation-filters="sRGB"> + style="color-interpolation-filters:sRGB"> <feGaussianBlur id="imagebot_18-6" stdDeviation="0.5375" /> @@ -613,7 +616,7 @@ id="imagebot_9-1" y2="-245.02541" xlink:href="#linearGradient3928-8" - x2="34.572055" + x2="34.572056" y1="-254.4969" x1="43.709675" gradientUnits="userSpaceOnUse" /> @@ -654,27 +657,27 @@ gradientUnits="userSpaceOnUse" /> <filter id="imagebot_16-02" - color-interpolation-filters="sRGB"> + style="color-interpolation-filters:sRGB"> <feGaussianBlur id="imagebot_21-9" stdDeviation="1.2625" /> </filter> <linearGradient id="imagebot_14-4" - y2="0.73097428" + y2="0.73097426" xlink:href="#linearGradient3928-8" - x2="36.048217" - y1="43.903821" - x1="35.173682" + x2="36.048218" + y1="43.90382" + x1="35.173683" gradientTransform="scale(0.90019155,1.1108747)" gradientUnits="userSpaceOnUse" /> <filter id="imagebot_12-3" width="1.0832" y="-0.1075" - x="-0.04161" + x="-0.041609999" height="1.215" - color-interpolation-filters="sRGB"> + style="color-interpolation-filters:sRGB"> <feGaussianBlur id="imagebot_18-5" stdDeviation="0.5375" /> @@ -683,7 +686,7 @@ id="imagebot_9-17" y2="-245.02541" xlink:href="#linearGradient3928-8" - x2="34.572055" + x2="34.572056" y1="-254.4969" x1="43.709675" gradientUnits="userSpaceOnUse" /> diff --git a/Doc/Sd1/Ref/LangFundament/javaTypes.multi.svg b/Doc/Sd1/Ref/LangFundament/javaTypes.multi.svg index 0057ef27e..a8d97269b 100644 --- a/Doc/Sd1/Ref/LangFundament/javaTypes.multi.svg +++ b/Doc/Sd1/Ref/LangFundament/javaTypes.multi.svg @@ -11,12 +11,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - sodipodi:docname="javaTypes.svg" - inkscape:version="0.92.4 (unknown)" + sodipodi:docname="javaTypes.multi.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="338.97647" - width="823.36237"> + height="89.687523mm" + width="217.84796mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,16 +25,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.7079545" - inkscape:cx="409.67355" - inkscape:cy="186.67969" - inkscape:document-units="px" + inkscape:cx="296.67288" + inkscape:cy="184.33771" + inkscape:document-units="mm" inkscape:current-layer="g1218" showgrid="false" - inkscape:window-width="1920" - inkscape:window-height="1025" + inkscape:window-width="771" + inkscape:window-height="460" inkscape:window-x="0" inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" fit-margin-top="0" @@ -45,7 +45,8 @@ inkscape:bbox-paths="true" inkscape:snap-global="true" inkscape:snap-others="true" - inkscape:snap-grids="true"> + inkscape:snap-grids="true" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" @@ -57,16 +58,17 @@ <marker inkscape:stockid="Arrow1Mend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="Arrow1Mend" - style="overflow:visible;" + style="overflow:visible" inkscape:isstock="true"> <path id="path7308" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.4) rotate(180) translate(10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:isstock="true" @@ -933,7 +935,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> diff --git a/Doc/Sd1/Ref/LangFundament/literalToMemory.multi.svg b/Doc/Sd1/Ref/LangFundament/literalToMemory.multi.svg index 97cb383f6..b25a12456 100644 --- a/Doc/Sd1/Ref/LangFundament/literalToMemory.multi.svg +++ b/Doc/Sd1/Ref/LangFundament/literalToMemory.multi.svg @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="literalToMemory.multi.svg" - inkscape:version="0.92.3 (2405546, 2018-03-11)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="75mm" @@ -25,16 +25,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.7079545" - inkscape:cx="332.39941" + inkscape:cx="218.22775" inkscape:cy="197.71259" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1533" - inkscape:window-height="1046" - inkscape:window-x="67" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" units="mm"> @@ -2394,7 +2394,7 @@ height="230" x="-40" y="-236.53543" /></flowRegion><flowPara - id="flowPara11478"></flowPara></flowRoot> <flowRoot + id="flowPara11478" /></flowRoot> <flowRoot xml:space="preserve" id="flowRoot11480" style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" @@ -2405,7 +2405,7 @@ height="190" x="420" y="-516.5354" /></flowRegion><flowPara - id="flowPara11486"></flowPara></flowRoot> </g> + id="flowPara11486" /></flowRoot> </g> <g transform="translate(0,-839.05516)" id="g12404" @@ -3546,7 +3546,7 @@ height="230" width="440" id="rect12388" /></flowRegion><flowPara - id="flowPara12392"></flowPara></flowRoot> <flowRoot + id="flowPara12392" /></flowRoot> <flowRoot style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot12402" xml:space="preserve"><flowRegion @@ -3556,7 +3556,7 @@ height="190" width="270" id="rect12396" /></flowRegion><flowPara - id="flowPara12400"></flowPara></flowRoot> </g> + id="flowPara12400" /></flowRoot> </g> <g inkscape:label="Layer 70" inkscape:groupmode="layer" @@ -4686,7 +4686,7 @@ height="230" x="-40" y="-236.53543" /></flowRegion><flowPara - id="flowPara12814"></flowPara></flowRoot> <flowRoot + id="flowPara12814" /></flowRoot> <flowRoot xml:space="preserve" id="flowRoot12824" style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion @@ -4696,7 +4696,7 @@ height="190" x="420" y="-516.5354" /></flowRegion><flowPara - id="flowPara12822"></flowPara></flowRoot> </g> + id="flowPara12822" /></flowRoot> </g> <g transform="translate(0,-839.05516)" id="g13244" @@ -4725,7 +4725,7 @@ height="230" width="440" id="rect13228" /></flowRegion><flowPara - id="flowPara13232"></flowPara></flowRoot> <flowRoot + id="flowPara13232" /></flowRoot> <flowRoot style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot13242" xml:space="preserve"><flowRegion @@ -4735,7 +4735,7 @@ height="190" width="270" id="rect13236" /></flowRegion><flowPara - id="flowPara13240"></flowPara></flowRoot> </g> + id="flowPara13240" /></flowRoot> </g> <script ns1:version="14.10-05142318" id="sozi-script">function namespace(b,d,a){var c=b;d.split(".").forEach(function(e){if(typeof c[e]==="undefined"){c[e]={}}c=c[e]});if(a){a(c,b)}return c}namespace(this,"sozi.events",function(b){var a={};b.listen=function(c,d){if(!a.hasOwnProperty(c)){a[c]=[]}a[c].push(d)};b.fire=function(d){var c=Array.prototype.slice.call(arguments,1);if(a.hasOwnProperty(d)){a[d].forEach(function(e){e.apply(null,c)})}}});namespace(this,"sozi.proto",function(a){a.Object={installConstructors:function(){function b(){}b.prototype=this;this.instance=function(){var c=new b();c.construct.apply(c,arguments);return c};this.subtype=function(d){var c=new b();c.augment(d);c.installConstructors();return c}},construct:function(){},augment:function(c){for(var b in c){if(c.hasOwnProperty(b)){this[b]=c[b]}}return this},bind:function(c){var b=this;return function(){return c.apply(b,arguments)}}};a.Object.installConstructors()});namespace(this,"sozi.actions",function(A,g){var u=namespace(g,"sozi.player");var v=namespace(g,"sozi.display");var n=g.document;var o=0;var w=1;var t=1.05;var y=5;var m=5;var r=false;var i=0;var h=0;function a(C,B,D){u.stop();v.viewPorts.player.zoom(C>0?t:1/t,B,D)}function x(B){u.stop();v.viewPorts.player.rotate(B>0?y:-y)}function s(){if(sozi.framelist.isVisible()){sozi.framelist.hide();u.restart()}else{u.stop();sozi.framelist.show()}}function d(B){return v.viewPorts.player.contains(B.clientX,B.clientY)}function f(B){if(!d(B)){return}if(B.button===o){n.documentElement.addEventListener("mousemove",q,false);r=false;i=B.clientX;h=B.clientY}else{if(B.button===w){s()}}B.stopPropagation();B.preventDefault()}function q(B){if(!d(B)){return}u.stop();if(!r&&(Math.abs(B.clientX-i)>m||Math.abs(B.clientY-h)>m)){r=true}if(r){sozi.events.fire("sozi.player.cleanup");v.viewPorts.player.drag(B.clientX-i,B.clientY-h);i=B.clientX;h=B.clientY}B.stopPropagation()}function c(B){if(!d(B)){return}if(B.button===o){n.documentElement.removeEventListener("mousemove",q,false)}B.stopPropagation();B.preventDefault()}function p(B){if(!d(B)){return}u.moveToPrevious();B.stopPropagation();B.preventDefault()}function e(B){if(!d(B)){return}if(!r&&B.button!==w){u.moveToNext()}B.stopPropagation();B.preventDefault()}function j(B){if(!d(B)){return}if(!B){B=g.event}var C=0;if(B.wheelDelta){C=B.wheelDelta}else{if(B.detail){C=-B.detail}}if(C!==0){if(B.shiftKey){x(C)}else{a(C,B.clientX,B.clientY)}}B.stopPropagation();B.preventDefault()}function l(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.charCode||B.which){case 43:a(1,g.innerWidth/2,g.innerHeight/2);break;case 45:a(-1,g.innerWidth/2,g.innerHeight/2);break;case 61:u.moveToCurrent();break;case 70:case 102:u.showAll();break;case 84:case 116:s();break;case 82:x(-1);break;case 114:x(1);break;default:return}B.stopPropagation();B.preventDefault()}function b(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.keyCode){case 36:if(B.shiftKey){u.jumpToFirst()}else{u.moveToFirst()}break;case 35:if(B.shiftKey){u.jumpToLast()}else{u.moveToLast()}break;case 38:case 33:case 37:if(B.shiftKey){u.jumpToPrevious()}else{u.moveToPrevious()}break;case 40:case 34:case 39:case 13:case 32:if(B.shiftKey){u.jumpToNext()}else{u.moveToNext()}break;default:return}B.stopPropagation();B.preventDefault()}function z(B){B.stopPropagation()}function k(){var C=n.getElementsByTagName("a");for(var D=0;D<C.length;D+=1){C[D].addEventListener("click",z,false);C[D].addEventListener("contextmenu",z,false)}var B=n.documentElement;B.addEventListener("click",e,false);B.addEventListener("mousedown",f,false);B.addEventListener("mouseup",c,false);B.addEventListener("contextmenu",p,false);B.addEventListener("DOMMouseScroll",j,false);g.onmousewheel=j;B.addEventListener("keypress",l,false);B.addEventListener("keydown",b,false)}sozi.events.listen("sozi.display.ready",k)});namespace(this,"sozi.animation",function(d,g){var h=g.mozRequestAnimationFrame||g.webkitRequestAnimationFrame||g.msRequestAnimationFrame||g.oRequestAnimationFrame;var k=function(){return g.performance&&g.performance.now?g.performance.now():Date.now()};d.setAnimationFrameHandlers=function(l,m){h=l;k=m};var i=40;var c;var j=[];function e(){if(j.length>0){if(h){h(e)}j.forEach(function(l){l.step(k())})}else{if(!h){g.clearInterval(c)}}}function b(){if(h){h(e)}else{c=g.setInterval(function(){e(k())},i)}}function a(l){j.push(l);if(j.length===1){b()}}function f(l){j.splice(j.indexOf(l),1)}d.Animator=sozi.proto.Object.subtype({construct:function(){this.durationMs=0;this.data=null;this.initialTime=0;this.started=false},start:function(l,m){this.durationMs=l;this.data=m;this.initialTime=k();this.onStep(0);if(!this.started){this.started=true;a(this)}},stop:function(){if(this.started){f(this);this.started=false}},step:function(m){var l=m-this.initialTime;if(l>=this.durationMs){this.stop();this.onStep(1);this.onDone()}else{this.onStep(l/this.durationMs)}},onStep:function(l){},onDone:function(){}});d.profiles={linear:function(l){return l},accelerate:function(l){return Math.pow(l,3)},"strong-accelerate":function(l){return Math.pow(l,5)},decelerate:function(l){return 1-Math.pow(1-l,3)},"strong-decelerate":function(l){return 1-Math.pow(1-l,5)},"accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,3)/2;return l<=0.5?n:1-n},"strong-accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,5)/2;return l<=0.5?n:1-n},"decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,2))/2;return l<=0.5?n:1-n},"strong-decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,3))/2;return l<=0.5?n:1-n},"immediate-beginning":function(l){return 1},"immediate-end":function(l){return l===1?1:0},"immediate-middle":function(l){return l>=0.5?1:0}}});namespace(this,"sozi.display",function(c,g){var f="http://www.w3.org/2000/svg";var b="http://www.w3.org/1999/xlink";var i=g.document;var k;var h;var j;c.viewPorts={};var e;c.CameraState=sozi.proto.Object.subtype({construct:function(){this.cx=this.cy=0;this.width=this.height=1;this.angle=0;this.clipped=true;this.transitionZoomPercent=0;this.transitionProfile=sozi.animation.profiles.linear;this.transitionPath=null},setCenter:function(l,m){this.cx=l;this.cy=m;return this},setSize:function(m,l){this.width=m;this.height=l;return this},setClipped:function(l){this.clipped=l;return this},setAngle:function(l){this.angle=(l+180)%360-180;return this},setRawAngle:function(l){this.angle=l;return this},setTransitionZoomPercent:function(l){this.transitionZoomPercent=l;return this},setTransitionProfile:function(l){this.transitionProfile=l;return this},setTransitionPath:function(l){this.transitionPath=l;return this},setAtElement:function(p){var s,o,t,m;if(p.nodeName==="rect"){s=p.x.baseVal.value;o=p.y.baseVal.value;t=p.width.baseVal.value;m=p.height.baseVal.value}else{var q=p.getBBox();s=q.x;o=q.y;t=q.width;m=q.height}var n=i.documentElement.createSVGPoint();n.x=s+t/2;n.y=o+m/2;var r=p.getCTM();n=n.matrixTransform(r);var l=Math.sqrt(r.a*r.a+r.b*r.b);return this.setCenter(n.x,n.y).setSize(t*l,m*l).setAngle(Math.atan2(r.b,r.a)*180/Math.PI)},setAtState:function(l){return this.setCenter(l.cx,l.cy).setSize(l.width,l.height).setAngle(l.angle).setClipped(l.clipped).setTransitionZoomPercent(l.transitionZoomPercent).setTransitionProfile(l.transitionProfile).setTransitionPath(l.transitionPath)},interpolatableAttributes:["width","height","angle"],interpolate:function(n,o,t,v,r){var p=1-t;for(var q=0;q<this.interpolatableAttributes.length;q+=1){var s=this.interpolatableAttributes[q];this[s]=o[s]*t+n[s]*p}var l=r?n.transitionPath:o.transitionPath;if(v&&l){var x=l.getTotalLength();if(r){var m=l.getPointAtLength(x);var u=l.getPointAtLength(0);var w=l.getPointAtLength(x*p)}else{var m=l.getPointAtLength(0);var u=l.getPointAtLength(x);var w=l.getPointAtLength(x*t)}this.cx=w.x+(o.cx-u.x)*t+(n.cx-m.x)*p;this.cy=w.y+(o.cy-u.y)*t+(n.cy-m.y)*p}else{this.cx=o.cx*t+n.cx*p;this.cy=o.cy*t+n.cy*p}}});c.Camera=c.CameraState.subtype({construct:function(n,o){c.CameraState.construct.call(this);this.viewPort=n;this.svgClipRect=i.createElementNS(f,"rect");var m=i.createElementNS(f,"clipPath");m.setAttribute("id","sozi-clip-path-"+n.id+"-"+o);m.appendChild(this.svgClipRect);n.svgGroup.appendChild(m);var l=i.createElementNS(f,"g");l.setAttribute("clip-path","url(#sozi-clip-path-"+n.id+"-"+o+")");n.svgGroup.appendChild(l);if(n.isPrimary){this.svgLayer=i.createElementNS(f,"g");this.svgLayer.appendChild(i.getElementById(o))}else{this.svgLayer=i.createElementNS(f,"use");this.svgLayer.setAttributeNS(b,"href","#"+o)}l.appendChild(this.svgLayer)},setAtState:function(l){return c.CameraState.setAtState.call(this,l).update()},getScale:function(){return Math.min(this.viewPort.width/this.width,this.viewPort.height/this.height)},rotate:function(l){return this.setAngle(this.angle+l).update()},zoom:function(m,l,n){return this.setSize(this.width/m,this.height/m).drag((1-m)*(l-this.viewPort.width/2),(1-m)*(n-this.viewPort.height/2))},drag:function(m,l){var q=this.getScale();var o=this.angle*Math.PI/180;var n=Math.sin(o);var p=Math.cos(o);return this.setCenter(this.cx-(m*p-l*n)/q,this.cy-(m*n+l*p)/q).setClipped(false).update()},update:function(){var q=this.getScale();var n=this.width*q;var m=this.height*q;var l=(this.viewPort.width-n)/2;var r=(this.viewPort.height-m)/2;this.svgClipRect.setAttribute("x",this.clipped?l:0);this.svgClipRect.setAttribute("y",this.clipped?r:0);this.svgClipRect.setAttribute("width",this.clipped?n:this.viewPort.width);this.svgClipRect.setAttribute("height",this.clipped?m:this.viewPort.height);var p=-this.cx+this.width/2+l/q;var o=-this.cy+this.height/2+r/q;this.svgLayer.setAttribute("transform","scale("+q+")translate("+p+","+o+")rotate("+(-this.angle)+","+this.cx+","+this.cy+")");return this}});c.ViewPort=sozi.proto.Object.subtype({construct:function(n,m,l){this.id=n;c.viewPorts[n]=this;this.isPrimary=!!l;if(this.isPrimary){if(e){throw"Failed to create a primary viewport. A primary viewport already exists."}else{e=this}}this.svgGroup=i.createElementNS(f,"g");this.svgGroup.setAttribute("class","sozi-viewport");this.svgGroup.setAttribute("id","sozi-viewport-"+n);i.documentElement.appendChild(this.svgGroup);this.setLocation(0,0).setSize(g.innerWidth,g.innerHeight);this.cameras={};m.forEach(function(o){this.cameras[o]=c.Camera.instance(this,o)},this)},setSize:function(m,l){this.width=m;this.height=l;return this},setLocation:function(l,m){this.x=l;this.y=m;return this},contains:function(l,m){return l>=this.x&&l<this.x+this.width&&m>=this.y&&m<this.y+this.height},getDocumentState:function(){var m=c.CameraState.instance().setCenter(k.x+k.width/2,k.y+k.height/2).setSize(k.width,k.height).setClipped(false);var l={};for(var n in this.cameras){l[n]=m}return l},update:function(){this.svgGroup.setAttribute("transform","translate("+this.x+","+this.y+")");for(var l in this.cameras){this.cameras[l].update()}return this},showFrame:function(l){for(var m in l.states){this.cameras[m].setAtState(l.states[m])}return this},drag:function(m,l){for(var n in this.cameras){this.cameras[n].drag(m,l)}return this},zoom:function(m,l,o){for(var n in this.cameras){this.cameras[n].zoom(m,l,o)}return this},rotate:function(l){for(var m in this.cameras){this.cameras[m].rotate(l)}return this},onWindowResize:function(m,l){this.setLocation(this.x*m,this.y*l).setSize(this.width*m,this.height*l).update()}});function d(){var l=i.documentElement;k=l.getBBox();h=g.innerWidth;j=g.innerHeight;l.setAttribute("width",h);l.setAttribute("height",j);sozi.events.fire("sozi.display.ready")}function a(){var l=i.documentElement;l.setAttribute("width",g.innerWidth);l.setAttribute("height",g.innerHeight);for(var m in c.viewPorts){c.viewPorts[m].onWindowResize(g.innerWidth/h,g.innerHeight/j)}h=g.innerWidth;j=g.innerHeight}sozi.events.listen("sozi.document.ready",d);g.addEventListener("resize",a,false)});namespace(this,"sozi.document",function(c,e){var g=e.document;var b="http://sozi.baierouge.fr";var d={title:"Untitled",sequence:"0",hide:"true",clip:"true","show-in-frame-list":"true","timeout-enable":"false","timeout-ms":"5000","transition-duration-ms":"1000","transition-zoom-percent":"0","transition-profile":"linear","transition-path-hide":"true"};var h=["g","image","path","rect","circle","ellipse","line","polyline","polygon","text","clippath"];c.frames=[];c.idLayerList=[];function j(l,k){return l.getAttributeNS(b,k)||d[k]}function i(o,p,k){var l=o.states[p]=o.states[p]||sozi.display.CameraState.instance();if(typeof l.transitionZoomPercent==="undefined"||k.hasAttributeNS(b,"transition-zoom-percent")){l.setTransitionZoomPercent(parseInt(j(k,"transition-zoom-percent"),10))}if(typeof l.transitionProfile==="undefined"||k.hasAttributeNS(b,"transition-profile")){l.setTransitionProfile(sozi.animation.profiles[j(k,"transition-profile")])}if(typeof l.transitionPath==="undefined"||k.hasAttributeNS(b,"transition-path")){var n=g.getElementById(k.getAttributeNS(b,"transition-path"));if(n&&n.nodeName==="path"){l.setTransitionPath(n);if(j(k,"transition-path-hide")==="true"){n.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"refid")){var m=g.getElementById(k.getAttributeNS(b,"refid"));if(m){l.setAtElement(m);if(j(k,"hide")==="true"){m.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"clip")){l.setClipped(j(k,"clip")==="true")}}function a(){var l=[];var p=g.getElementsByTagNameNS(b,"layer");for(var n=0;n<p.length;n+=1){var s=p[n].getAttributeNS(b,"group");if(s&&l.indexOf(s)===-1){l.push(s)}}var r=g.documentElement;var o="http://www.w3.org/2000/svg";var q=g.createElementNS(o,"g");var k=Array.prototype.slice.call(r.childNodes);k.forEach(function(u,t){if(!u.getAttribute){r.removeChild(u)}else{if(l.indexOf(u.getAttribute("id"))!==-1){if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+t);c.idLayerList.push("sozi-wrapper-"+t);r.insertBefore(q,u);q=g.createElementNS(o,"g")}c.idLayerList.push(u.getAttribute("id"))}else{if(h.indexOf(u.localName.toLowerCase())!==-1){r.removeChild(u);q.appendChild(u)}}}});if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+k.length);c.idLayerList.push("sozi-wrapper-"+k.length);r.appendChild(q)}var m=Array.prototype.slice.call(g.getElementsByTagNameNS(b,"frame"));m.sort(function(u,t){var w=parseInt(j(u,"sequence"),10);var v=parseInt(j(t,"sequence"),10);return w-v});m.forEach(function(v,u){var x={id:v.getAttribute("id"),title:j(v,"title"),showInFrameList:j(v,"show-in-frame-list")==="true",sequence:parseInt(j(v,"sequence"),10),timeoutEnable:j(v,"timeout-enable")==="true",timeoutMs:parseInt(j(v,"timeout-ms"),10),transitionDurationMs:parseInt(j(v,"transition-duration-ms"),10),states:{}};c.idLayerList.forEach(function(A){if(u===0||A.search("sozi-wrapper-[0-9]+")!==-1){i(x,A,v)}else{var z=x.states[A]=sozi.display.CameraState.instance();var y=c.frames[c.frames.length-1].states[A];z.setAtState(y)}});var t=Array.prototype.slice.call(v.getElementsByTagNameNS(b,"layer"));t.forEach(function(y){var z=y.getAttributeNS(b,"group");if(z&&c.idLayerList.indexOf(z)!==-1){i(x,z,y)}});for(var w in x.states){if(x.states.hasOwnProperty(w)){c.frames.push(x);break}}})}c.getFrameIndexForId=function(l){for(var k=0;k<c.frames.length;k+=1){if(c.frames[k].id===l){return k}}return -1};function f(){g.documentElement.removeAttribute("viewBox");a();sozi.events.fire("sozi.document.ready")}e.addEventListener("load",f,false)});namespace(this,"sozi.framelist",function(u,k){var o=k.document;var c=5;var i;var p;var j=0;var h;var s;var b;var v;var w;var t;var e=300;var f="decelerate";var a="http://www.w3.org/2000/svg";function n(z){var x=z.relatedTarget,y=o.documentElement;while(x&&x!==i&&x!==y){x=x.parentNode}if(x!==i){u.hide();sozi.player.restart();z.stopPropagation()}}function r(y){var x=p.getCTM().f;if(x<=-k.innerHeight/2){x+=k.innerHeight/2}else{if(x<0){x=0}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function d(y){var x=p.getCTM().f;if(x+j>=k.innerHeight*3/2){x-=k.innerHeight/2}else{if(x+j>k.innerHeight+2*c){x=k.innerHeight-j-4*c}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function g(x){return function(y){sozi.player.previewFrame(x);y.stopPropagation()}}function l(x){x.stopPropagation()}function q(){i=o.createElementNS(a,"g");i.setAttribute("id","sozi-toc");o.documentElement.appendChild(i);p=o.createElementNS(a,"g");i.appendChild(p);var y=o.createElementNS(a,"rect");y.setAttribute("id","sozi-toc-background");y.setAttribute("x",c);y.setAttribute("y",c);y.setAttribute("rx",c);y.setAttribute("ry",c);y.addEventListener("click",l,false);y.addEventListener("mousedown",l,false);y.addEventListener("mouseout",n,false);p.appendChild(y);var A=0;sozi.document.frames.forEach(function(D,E){if(D.showInFrameList){var C=o.createElementNS(a,"text");C.appendChild(o.createTextNode(D.title));C.setAttribute("id","sozi-toc-"+D.id);p.appendChild(C);if(E===sozi.player.currentFrameIndex){C.setAttribute("class","sozi-toc-current")}var B=C.getBBox().width;j+=C.getBBox().height;if(B>A){A=B}C.setAttribute("x",2*c);C.setAttribute("y",j+c);C.addEventListener("click",g(E),false);C.addEventListener("mousedown",l,false)}});var x=o.createElementNS(a,"path");x.setAttribute("class","sozi-toc-arrow");x.setAttribute("d","M"+(A+3*c)+","+(5*c)+" l"+(4*c)+",0 l-"+(2*c)+",-"+(3*c)+" z");x.addEventListener("click",r,false);x.addEventListener("mousedown",l,false);i.appendChild(x);var z=o.createElementNS(a,"path");z.setAttribute("class","sozi-toc-arrow");z.setAttribute("d","M"+(A+3*c)+","+(7*c)+" l"+(4*c)+",0 l-"+(2*c)+","+(3*c)+" z");z.addEventListener("click",d,false);z.addEventListener("mousedown",l,false);i.appendChild(z);y.setAttribute("width",A+7*c);y.setAttribute("height",j+2*c);h=-A-9*c;s=0;w=v=h;i.setAttribute("transform","translate("+h+",0)");t=sozi.animation.Animator.instance().augment({onStep:function(B){var D=sozi.animation.profiles[f](B),C=1-D;w=v*D+b*C;i.setAttribute("transform","translate("+w+",0)")}})}function m(x){var y=Array.prototype.slice.call(o.getElementsByClassName("sozi-toc-current"));y.forEach(function(A){A.removeAttribute("class")});var z=sozi.document.frames[x];if(z.showInFrameList){o.getElementById("sozi-toc-"+z.id).setAttribute("class","sozi-toc-current")}}u.show=function(){o.documentElement.appendChild(i);b=w;v=s;t.start(e)};u.hide=function(){b=w;v=h;t.start(e)};u.isVisible=function(){return v===s};sozi.events.listen("sozi.player.ready",q);sozi.events.listen("sozi.player.cleanup",u.hide);sozi.events.listen("sozi.player.framechange",m)});namespace(this,"sozi.framenumber",function(a,d){var g=d.document;var e;var k,i;var f;var b="http://www.w3.org/2000/svg";function h(){var m=k.getBBox(),n=Math.max(m.width,m.height)*0.75,l=n*1.25;f.setAttribute("r",n);e.setAttribute("transform","translate("+l+","+l+")")}function c(){e=g.createElementNS(b,"g");k=g.createElementNS(b,"text");f=g.createElementNS(b,"circle");e.setAttribute("id","sozi-framenumber");f.setAttribute("cx",0);f.setAttribute("cy",0);e.appendChild(f);i=g.createTextNode(sozi.player.currentFrameIndex+1);k.setAttribute("text-anchor","middle");k.setAttribute("dominant-baseline","central");k.setAttribute("x",0);k.setAttribute("y",0);k.appendChild(i);e.appendChild(k);g.documentElement.appendChild(e);h()}function j(l){i.nodeValue=l+1}sozi.events.listen("sozi.player.ready",c);sozi.events.listen("sozi.player.framechange",j)});namespace(this,"sozi.links",function(c,e){var b="http://www.w3.org/2000/svg";var a="http://www.w3.org/1999/xlink";function f(g){return function(h){sozi.player.moveToFrame(g);h.preventDefault();h.stopPropagation()}}function d(){var h=e.document.getElementsByTagNameNS(b,"a");for(var j=0;j<h.length;j+=1){var g=h[j].getAttributeNS(a,"href");if(g&&g[0]==="#"){h[j].addEventListener("click",f(sozi.location.getFrameIndexForHash(g)),false)}}}sozi.events.listen("sozi.document.ready",d)});namespace(this,"sozi.location",function(a,d){var b=false;a.getFrameIndex=function(){return a.getFrameIndexForHash(d.location.hash)};a.getFrameIndexForHash=function(g){var h=g?g.slice(1):"1";var f;if(/^[0-9]+$/.test(h)){f=parseInt(h,10)-1}else{f=sozi.document.getFrameIndexForId(h)}if(f<0){return 0}else{if(f>=sozi.document.frames.length){return sozi.document.frames.length-1}else{return f}}};function e(){var f=a.getFrameIndex();if(!b){sozi.player.moveToFrame(f)}b=false}function c(f){b=true;d.location.hash="#"+sozi.document.frames[f].id}d.addEventListener("hashchange",e,false);sozi.events.listen("sozi.player.framechange",c)});namespace(this,"sozi.player",function(d,g){var l;var c;var i;var e=500;var n=-10;var j="linear";var f=0;d.currentFrameIndex=0;var k=false;var m=false;function h(){if(sozi.document.frames[d.currentFrameIndex].timeoutEnable){m=true;var o=(d.currentFrameIndex+1)%sozi.document.frames.length;i=g.setTimeout(function(){d.moveToFrame(o)},sozi.document.frames[d.currentFrameIndex].timeoutMs)}}d.startFromIndex=function(o){k=true;m=false;f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);h()};d.restart=function(){d.startFromIndex(d.currentFrameIndex)};d.stop=function(){c.stop();if(m){g.clearTimeout(i);m=false}k=false;f=d.currentFrameIndex};function b(o,y,w){var z={ss:((o<0)?Math.max(y,w):Math.min(y,w))*(100-o)/100,ts:0.5,k:0};if(o!==0){var s=y-w;var r=y-z.ss;var q=w-z.ss;if(s!==0){var p=Math.sqrt(r*q);var x=(r-p)/s;var t=(r+p)/s;z.ts=(x>0&&x<=1)?x:t}z.k=r/z.ts/z.ts}return z}d.jumpToFrame=function(o){d.stop();sozi.events.fire("sozi.player.cleanup");f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);sozi.events.fire("sozi.player.framechange",o)};d.getAnimationData=function(o,q,s,p,v,t){var r={};for(var w in o){r[w]={initialState:sozi.display.CameraState.instance(),finalState:sozi.display.CameraState.instance(),useTransitionPath:v,reverseTransitionPath:t};r[w].profile=p||q[w].transitionProfile;r[w].initialState.setAtState(o[w]);if(q.hasOwnProperty(w)){r[w].finalState.setAtState(q[w])}else{r[w].finalState.setAtState(o[w])}if(r[w].finalState.angle-r[w].initialState.angle>180){r[w].finalState.setRawAngle(r[w].finalState.angle-360)}else{if(r[w].finalState.angle-r[w].initialState.angle<-180){r[w].initialState.setRawAngle(r[w].initialState.angle-360)}}var u=s||q[w].transitionZoomPercent;if(u&&q.hasOwnProperty(w)){r[w].zoomWidth=b(u,o[w].width,q[w].width);r[w].zoomHeight=b(u,o[w].height,q[w].height)}}return r};d.previewFrame=function(o){d.currentFrameIndex=o;c.start(e,d.getAnimationData(l.cameras,sozi.document.frames[o].states,n,sozi.animation.profiles[j]),false,false);sozi.events.fire("sozi.player.framechange",o)};d.moveToFrame=function(r){if(m){g.clearTimeout(i);m=false}var q,t,s,p,o;if(r===(d.currentFrameIndex-1)%sozi.document.frames.length){q=sozi.document.frames[d.currentFrameIndex].transitionDurationMs;t=undefined;s=undefined;p=true;o=true}else{if(r===(d.currentFrameIndex+1)%sozi.document.frames.length){q=sozi.document.frames[r].transitionDurationMs;t=undefined;s=undefined;p=true;o=false}else{q=e;t=n;s=sozi.animation.profiles[j];p=false;o=false}}sozi.events.fire("sozi.player.cleanup");k=true;d.currentFrameIndex=r;c.start(q,d.getAnimationData(l.cameras,sozi.document.frames[r].states,t,s,p,o));sozi.events.fire("sozi.player.framechange",r)};d.jumpToFirst=function(){d.jumpToFrame(0)};d.moveToFirst=function(){d.moveToFrame(0)};d.jumpToPrevious=function(){var o=d.currentFrameIndex;if(!c.started||f<=d.currentFrameIndex){o-=1}if(o>=0){d.jumpToFrame(o)}};d.moveToPrevious=function(){for(var o=d.currentFrameIndex-1;o>=0;o-=1){var p=sozi.document.frames[o];if(!p.timeoutEnable||p.timeoutMs!==0){d.moveToFrame(o);break}}};d.jumpToNext=function(){var o=d.currentFrameIndex;if(!c.started||f>=d.currentFrameIndex){o+=1}if(o<sozi.document.frames.length){d.jumpToFrame(o)}};d.moveToNext=function(){if(d.currentFrameIndex<sozi.document.frames.length-1||sozi.document.frames[d.currentFrameIndex].timeoutEnable){d.moveToFrame((d.currentFrameIndex+1)%sozi.document.frames.length)}};d.jumpToLast=function(){d.jumpToFrame(sozi.document.frames.length-1)};d.moveToLast=function(){d.moveToFrame(sozi.document.frames.length-1)};d.moveToCurrent=function(){d.moveToFrame(d.currentFrameIndex)};d.showAll=function(){d.stop();sozi.events.fire("sozi.player.cleanup");c.start(e,d.getAnimationData(l.cameras,l.getDocumentState(),n,sozi.animation.profiles[j],false,false))};function a(){l=sozi.display.ViewPort.instance("player",sozi.document.idLayerList,true);d.startFromIndex(sozi.location.getFrameIndex());g.setTimeout(l.bind(l.update),1);sozi.events.fire("sozi.player.ready")}d.onAnimationStep=function(o,q){for(var s in q){var p=l.cameras[s];p.interpolate(q[s].initialState,q[s].finalState,q[s].profile(o),q[s].useTransitionPath,q[s].reverseTransitionPath);var r;if(q[s].zoomWidth&&q[s].zoomWidth.k!==0){r=o-q[s].zoomWidth.ts;p.width=q[s].zoomWidth.k*r*r+q[s].zoomWidth.ss}if(q[s].zoomHeight&&q[s].zoomHeight.k!==0){r=o-q[s].zoomHeight.ts;p.height=q[s].zoomHeight.k*r*r+q[s].zoomHeight.ss}p.setClipped(q[s].finalState.clipped)}l.update()};c=sozi.animation.Animator.instance().augment({onStep:function(o){d.onAnimationStep(o,this.data)},onDone:function(){for(var o in this.data){l.cameras[o].setAtState(this.data[o].finalState)}l.update();f=d.currentFrameIndex;if(k){h()}}});sozi.events.listen("sozi.display.ready",a)});</script> diff --git a/Doc/Sd1/Ref/LangFundament/operatorOutputType.svg b/Doc/Sd1/Ref/LangFundament/operatorOutputType.svg index bcdb7e6fd..ce8af3fa9 100644 --- a/Doc/Sd1/Ref/LangFundament/operatorOutputType.svg +++ b/Doc/Sd1/Ref/LangFundament/operatorOutputType.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="operatorOutputType.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="320" - width="823.36237"> + height="84.666664mm" + width="217.84796mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,22 +25,23 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="388.04755" - inkscape:cy="40.829416" - inkscape:document-units="px" + inkscape:cx="228.24047" + inkscape:cy="37.517352" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1090" + inkscape:window-width="771" + inkscape:window-height="460" inkscape:window-x="0" inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0"> + fit-margin-bottom="0" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" diff --git a/Doc/Sd1/Ref/LangFundament/operatorSum.svg b/Doc/Sd1/Ref/LangFundament/operatorSum.svg index 1a4502975..6933b6e2b 100644 --- a/Doc/Sd1/Ref/LangFundament/operatorSum.svg +++ b/Doc/Sd1/Ref/LangFundament/operatorSum.svg @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="operatorSum.svg" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="75mm" @@ -25,16 +25,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.4154124" - inkscape:cx="351.30936" + inkscape:cx="270.5778" inkscape:cy="96.573209" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="3840" - inkscape:window-height="2096" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" fit-margin-top="0" @@ -912,7 +912,7 @@ height="623.62207" x="113.38583" y="-245.6693" /></flowRegion><flowPara - id="flowPara3014"></flowPara></flowRoot> </g> + id="flowPara3014" /></flowRoot> </g> <script ns1:version="14.10-05142318" id="sozi-script">function namespace(b,d,a){var c=b;d.split(".").forEach(function(e){if(typeof c[e]==="undefined"){c[e]={}}c=c[e]});if(a){a(c,b)}return c}namespace(this,"sozi.events",function(b){var a={};b.listen=function(c,d){if(!a.hasOwnProperty(c)){a[c]=[]}a[c].push(d)};b.fire=function(d){var c=Array.prototype.slice.call(arguments,1);if(a.hasOwnProperty(d)){a[d].forEach(function(e){e.apply(null,c)})}}});namespace(this,"sozi.proto",function(a){a.Object={installConstructors:function(){function b(){}b.prototype=this;this.instance=function(){var c=new b();c.construct.apply(c,arguments);return c};this.subtype=function(d){var c=new b();c.augment(d);c.installConstructors();return c}},construct:function(){},augment:function(c){for(var b in c){if(c.hasOwnProperty(b)){this[b]=c[b]}}return this},bind:function(c){var b=this;return function(){return c.apply(b,arguments)}}};a.Object.installConstructors()});namespace(this,"sozi.actions",function(A,g){var u=namespace(g,"sozi.player");var v=namespace(g,"sozi.display");var n=g.document;var o=0;var w=1;var t=1.05;var y=5;var m=5;var r=false;var i=0;var h=0;function a(C,B,D){u.stop();v.viewPorts.player.zoom(C>0?t:1/t,B,D)}function x(B){u.stop();v.viewPorts.player.rotate(B>0?y:-y)}function s(){if(sozi.framelist.isVisible()){sozi.framelist.hide();u.restart()}else{u.stop();sozi.framelist.show()}}function d(B){return v.viewPorts.player.contains(B.clientX,B.clientY)}function f(B){if(!d(B)){return}if(B.button===o){n.documentElement.addEventListener("mousemove",q,false);r=false;i=B.clientX;h=B.clientY}else{if(B.button===w){s()}}B.stopPropagation();B.preventDefault()}function q(B){if(!d(B)){return}u.stop();if(!r&&(Math.abs(B.clientX-i)>m||Math.abs(B.clientY-h)>m)){r=true}if(r){sozi.events.fire("sozi.player.cleanup");v.viewPorts.player.drag(B.clientX-i,B.clientY-h);i=B.clientX;h=B.clientY}B.stopPropagation()}function c(B){if(!d(B)){return}if(B.button===o){n.documentElement.removeEventListener("mousemove",q,false)}B.stopPropagation();B.preventDefault()}function p(B){if(!d(B)){return}u.moveToPrevious();B.stopPropagation();B.preventDefault()}function e(B){if(!d(B)){return}if(!r&&B.button!==w){u.moveToNext()}B.stopPropagation();B.preventDefault()}function j(B){if(!d(B)){return}if(!B){B=g.event}var C=0;if(B.wheelDelta){C=B.wheelDelta}else{if(B.detail){C=-B.detail}}if(C!==0){if(B.shiftKey){x(C)}else{a(C,B.clientX,B.clientY)}}B.stopPropagation();B.preventDefault()}function l(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.charCode||B.which){case 43:a(1,g.innerWidth/2,g.innerHeight/2);break;case 45:a(-1,g.innerWidth/2,g.innerHeight/2);break;case 61:u.moveToCurrent();break;case 70:case 102:u.showAll();break;case 84:case 116:s();break;case 82:x(-1);break;case 114:x(1);break;default:return}B.stopPropagation();B.preventDefault()}function b(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.keyCode){case 36:if(B.shiftKey){u.jumpToFirst()}else{u.moveToFirst()}break;case 35:if(B.shiftKey){u.jumpToLast()}else{u.moveToLast()}break;case 38:case 33:case 37:if(B.shiftKey){u.jumpToPrevious()}else{u.moveToPrevious()}break;case 40:case 34:case 39:case 13:case 32:if(B.shiftKey){u.jumpToNext()}else{u.moveToNext()}break;default:return}B.stopPropagation();B.preventDefault()}function z(B){B.stopPropagation()}function k(){var C=n.getElementsByTagName("a");for(var D=0;D<C.length;D+=1){C[D].addEventListener("click",z,false);C[D].addEventListener("contextmenu",z,false)}var B=n.documentElement;B.addEventListener("click",e,false);B.addEventListener("mousedown",f,false);B.addEventListener("mouseup",c,false);B.addEventListener("contextmenu",p,false);B.addEventListener("DOMMouseScroll",j,false);g.onmousewheel=j;B.addEventListener("keypress",l,false);B.addEventListener("keydown",b,false)}sozi.events.listen("sozi.display.ready",k)});namespace(this,"sozi.animation",function(d,g){var h=g.mozRequestAnimationFrame||g.webkitRequestAnimationFrame||g.msRequestAnimationFrame||g.oRequestAnimationFrame;var k=function(){return g.performance&&g.performance.now?g.performance.now():Date.now()};d.setAnimationFrameHandlers=function(l,m){h=l;k=m};var i=40;var c;var j=[];function e(){if(j.length>0){if(h){h(e)}j.forEach(function(l){l.step(k())})}else{if(!h){g.clearInterval(c)}}}function b(){if(h){h(e)}else{c=g.setInterval(function(){e(k())},i)}}function a(l){j.push(l);if(j.length===1){b()}}function f(l){j.splice(j.indexOf(l),1)}d.Animator=sozi.proto.Object.subtype({construct:function(){this.durationMs=0;this.data=null;this.initialTime=0;this.started=false},start:function(l,m){this.durationMs=l;this.data=m;this.initialTime=k();this.onStep(0);if(!this.started){this.started=true;a(this)}},stop:function(){if(this.started){f(this);this.started=false}},step:function(m){var l=m-this.initialTime;if(l>=this.durationMs){this.stop();this.onStep(1);this.onDone()}else{this.onStep(l/this.durationMs)}},onStep:function(l){},onDone:function(){}});d.profiles={linear:function(l){return l},accelerate:function(l){return Math.pow(l,3)},"strong-accelerate":function(l){return Math.pow(l,5)},decelerate:function(l){return 1-Math.pow(1-l,3)},"strong-decelerate":function(l){return 1-Math.pow(1-l,5)},"accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,3)/2;return l<=0.5?n:1-n},"strong-accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,5)/2;return l<=0.5?n:1-n},"decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,2))/2;return l<=0.5?n:1-n},"strong-decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,3))/2;return l<=0.5?n:1-n},"immediate-beginning":function(l){return 1},"immediate-end":function(l){return l===1?1:0},"immediate-middle":function(l){return l>=0.5?1:0}}});namespace(this,"sozi.display",function(c,g){var f="http://www.w3.org/2000/svg";var b="http://www.w3.org/1999/xlink";var i=g.document;var k;var h;var j;c.viewPorts={};var e;c.CameraState=sozi.proto.Object.subtype({construct:function(){this.cx=this.cy=0;this.width=this.height=1;this.angle=0;this.clipped=true;this.transitionZoomPercent=0;this.transitionProfile=sozi.animation.profiles.linear;this.transitionPath=null},setCenter:function(l,m){this.cx=l;this.cy=m;return this},setSize:function(m,l){this.width=m;this.height=l;return this},setClipped:function(l){this.clipped=l;return this},setAngle:function(l){this.angle=(l+180)%360-180;return this},setRawAngle:function(l){this.angle=l;return this},setTransitionZoomPercent:function(l){this.transitionZoomPercent=l;return this},setTransitionProfile:function(l){this.transitionProfile=l;return this},setTransitionPath:function(l){this.transitionPath=l;return this},setAtElement:function(p){var s,o,t,m;if(p.nodeName==="rect"){s=p.x.baseVal.value;o=p.y.baseVal.value;t=p.width.baseVal.value;m=p.height.baseVal.value}else{var q=p.getBBox();s=q.x;o=q.y;t=q.width;m=q.height}var n=i.documentElement.createSVGPoint();n.x=s+t/2;n.y=o+m/2;var r=p.getCTM();n=n.matrixTransform(r);var l=Math.sqrt(r.a*r.a+r.b*r.b);return this.setCenter(n.x,n.y).setSize(t*l,m*l).setAngle(Math.atan2(r.b,r.a)*180/Math.PI)},setAtState:function(l){return this.setCenter(l.cx,l.cy).setSize(l.width,l.height).setAngle(l.angle).setClipped(l.clipped).setTransitionZoomPercent(l.transitionZoomPercent).setTransitionProfile(l.transitionProfile).setTransitionPath(l.transitionPath)},interpolatableAttributes:["width","height","angle"],interpolate:function(n,o,t,v,r){var p=1-t;for(var q=0;q<this.interpolatableAttributes.length;q+=1){var s=this.interpolatableAttributes[q];this[s]=o[s]*t+n[s]*p}var l=r?n.transitionPath:o.transitionPath;if(v&&l){var x=l.getTotalLength();if(r){var m=l.getPointAtLength(x);var u=l.getPointAtLength(0);var w=l.getPointAtLength(x*p)}else{var m=l.getPointAtLength(0);var u=l.getPointAtLength(x);var w=l.getPointAtLength(x*t)}this.cx=w.x+(o.cx-u.x)*t+(n.cx-m.x)*p;this.cy=w.y+(o.cy-u.y)*t+(n.cy-m.y)*p}else{this.cx=o.cx*t+n.cx*p;this.cy=o.cy*t+n.cy*p}}});c.Camera=c.CameraState.subtype({construct:function(n,o){c.CameraState.construct.call(this);this.viewPort=n;this.svgClipRect=i.createElementNS(f,"rect");var m=i.createElementNS(f,"clipPath");m.setAttribute("id","sozi-clip-path-"+n.id+"-"+o);m.appendChild(this.svgClipRect);n.svgGroup.appendChild(m);var l=i.createElementNS(f,"g");l.setAttribute("clip-path","url(#sozi-clip-path-"+n.id+"-"+o+")");n.svgGroup.appendChild(l);if(n.isPrimary){this.svgLayer=i.createElementNS(f,"g");this.svgLayer.appendChild(i.getElementById(o))}else{this.svgLayer=i.createElementNS(f,"use");this.svgLayer.setAttributeNS(b,"href","#"+o)}l.appendChild(this.svgLayer)},setAtState:function(l){return c.CameraState.setAtState.call(this,l).update()},getScale:function(){return Math.min(this.viewPort.width/this.width,this.viewPort.height/this.height)},rotate:function(l){return this.setAngle(this.angle+l).update()},zoom:function(m,l,n){return this.setSize(this.width/m,this.height/m).drag((1-m)*(l-this.viewPort.width/2),(1-m)*(n-this.viewPort.height/2))},drag:function(m,l){var q=this.getScale();var o=this.angle*Math.PI/180;var n=Math.sin(o);var p=Math.cos(o);return this.setCenter(this.cx-(m*p-l*n)/q,this.cy-(m*n+l*p)/q).setClipped(false).update()},update:function(){var q=this.getScale();var n=this.width*q;var m=this.height*q;var l=(this.viewPort.width-n)/2;var r=(this.viewPort.height-m)/2;this.svgClipRect.setAttribute("x",this.clipped?l:0);this.svgClipRect.setAttribute("y",this.clipped?r:0);this.svgClipRect.setAttribute("width",this.clipped?n:this.viewPort.width);this.svgClipRect.setAttribute("height",this.clipped?m:this.viewPort.height);var p=-this.cx+this.width/2+l/q;var o=-this.cy+this.height/2+r/q;this.svgLayer.setAttribute("transform","scale("+q+")translate("+p+","+o+")rotate("+(-this.angle)+","+this.cx+","+this.cy+")");return this}});c.ViewPort=sozi.proto.Object.subtype({construct:function(n,m,l){this.id=n;c.viewPorts[n]=this;this.isPrimary=!!l;if(this.isPrimary){if(e){throw"Failed to create a primary viewport. A primary viewport already exists."}else{e=this}}this.svgGroup=i.createElementNS(f,"g");this.svgGroup.setAttribute("class","sozi-viewport");this.svgGroup.setAttribute("id","sozi-viewport-"+n);i.documentElement.appendChild(this.svgGroup);this.setLocation(0,0).setSize(g.innerWidth,g.innerHeight);this.cameras={};m.forEach(function(o){this.cameras[o]=c.Camera.instance(this,o)},this)},setSize:function(m,l){this.width=m;this.height=l;return this},setLocation:function(l,m){this.x=l;this.y=m;return this},contains:function(l,m){return l>=this.x&&l<this.x+this.width&&m>=this.y&&m<this.y+this.height},getDocumentState:function(){var m=c.CameraState.instance().setCenter(k.x+k.width/2,k.y+k.height/2).setSize(k.width,k.height).setClipped(false);var l={};for(var n in this.cameras){l[n]=m}return l},update:function(){this.svgGroup.setAttribute("transform","translate("+this.x+","+this.y+")");for(var l in this.cameras){this.cameras[l].update()}return this},showFrame:function(l){for(var m in l.states){this.cameras[m].setAtState(l.states[m])}return this},drag:function(m,l){for(var n in this.cameras){this.cameras[n].drag(m,l)}return this},zoom:function(m,l,o){for(var n in this.cameras){this.cameras[n].zoom(m,l,o)}return this},rotate:function(l){for(var m in this.cameras){this.cameras[m].rotate(l)}return this},onWindowResize:function(m,l){this.setLocation(this.x*m,this.y*l).setSize(this.width*m,this.height*l).update()}});function d(){var l=i.documentElement;k=l.getBBox();h=g.innerWidth;j=g.innerHeight;l.setAttribute("width",h);l.setAttribute("height",j);sozi.events.fire("sozi.display.ready")}function a(){var l=i.documentElement;l.setAttribute("width",g.innerWidth);l.setAttribute("height",g.innerHeight);for(var m in c.viewPorts){c.viewPorts[m].onWindowResize(g.innerWidth/h,g.innerHeight/j)}h=g.innerWidth;j=g.innerHeight}sozi.events.listen("sozi.document.ready",d);g.addEventListener("resize",a,false)});namespace(this,"sozi.document",function(c,e){var g=e.document;var b="http://sozi.baierouge.fr";var d={title:"Untitled",sequence:"0",hide:"true",clip:"true","show-in-frame-list":"true","timeout-enable":"false","timeout-ms":"5000","transition-duration-ms":"1000","transition-zoom-percent":"0","transition-profile":"linear","transition-path-hide":"true"};var h=["g","image","path","rect","circle","ellipse","line","polyline","polygon","text","clippath"];c.frames=[];c.idLayerList=[];function j(l,k){return l.getAttributeNS(b,k)||d[k]}function i(o,p,k){var l=o.states[p]=o.states[p]||sozi.display.CameraState.instance();if(typeof l.transitionZoomPercent==="undefined"||k.hasAttributeNS(b,"transition-zoom-percent")){l.setTransitionZoomPercent(parseInt(j(k,"transition-zoom-percent"),10))}if(typeof l.transitionProfile==="undefined"||k.hasAttributeNS(b,"transition-profile")){l.setTransitionProfile(sozi.animation.profiles[j(k,"transition-profile")])}if(typeof l.transitionPath==="undefined"||k.hasAttributeNS(b,"transition-path")){var n=g.getElementById(k.getAttributeNS(b,"transition-path"));if(n&&n.nodeName==="path"){l.setTransitionPath(n);if(j(k,"transition-path-hide")==="true"){n.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"refid")){var m=g.getElementById(k.getAttributeNS(b,"refid"));if(m){l.setAtElement(m);if(j(k,"hide")==="true"){m.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"clip")){l.setClipped(j(k,"clip")==="true")}}function a(){var l=[];var p=g.getElementsByTagNameNS(b,"layer");for(var n=0;n<p.length;n+=1){var s=p[n].getAttributeNS(b,"group");if(s&&l.indexOf(s)===-1){l.push(s)}}var r=g.documentElement;var o="http://www.w3.org/2000/svg";var q=g.createElementNS(o,"g");var k=Array.prototype.slice.call(r.childNodes);k.forEach(function(u,t){if(!u.getAttribute){r.removeChild(u)}else{if(l.indexOf(u.getAttribute("id"))!==-1){if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+t);c.idLayerList.push("sozi-wrapper-"+t);r.insertBefore(q,u);q=g.createElementNS(o,"g")}c.idLayerList.push(u.getAttribute("id"))}else{if(h.indexOf(u.localName.toLowerCase())!==-1){r.removeChild(u);q.appendChild(u)}}}});if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+k.length);c.idLayerList.push("sozi-wrapper-"+k.length);r.appendChild(q)}var m=Array.prototype.slice.call(g.getElementsByTagNameNS(b,"frame"));m.sort(function(u,t){var w=parseInt(j(u,"sequence"),10);var v=parseInt(j(t,"sequence"),10);return w-v});m.forEach(function(v,u){var x={id:v.getAttribute("id"),title:j(v,"title"),showInFrameList:j(v,"show-in-frame-list")==="true",sequence:parseInt(j(v,"sequence"),10),timeoutEnable:j(v,"timeout-enable")==="true",timeoutMs:parseInt(j(v,"timeout-ms"),10),transitionDurationMs:parseInt(j(v,"transition-duration-ms"),10),states:{}};c.idLayerList.forEach(function(A){if(u===0||A.search("sozi-wrapper-[0-9]+")!==-1){i(x,A,v)}else{var z=x.states[A]=sozi.display.CameraState.instance();var y=c.frames[c.frames.length-1].states[A];z.setAtState(y)}});var t=Array.prototype.slice.call(v.getElementsByTagNameNS(b,"layer"));t.forEach(function(y){var z=y.getAttributeNS(b,"group");if(z&&c.idLayerList.indexOf(z)!==-1){i(x,z,y)}});for(var w in x.states){if(x.states.hasOwnProperty(w)){c.frames.push(x);break}}})}c.getFrameIndexForId=function(l){for(var k=0;k<c.frames.length;k+=1){if(c.frames[k].id===l){return k}}return -1};function f(){g.documentElement.removeAttribute("viewBox");a();sozi.events.fire("sozi.document.ready")}e.addEventListener("load",f,false)});namespace(this,"sozi.framelist",function(u,k){var o=k.document;var c=5;var i;var p;var j=0;var h;var s;var b;var v;var w;var t;var e=300;var f="decelerate";var a="http://www.w3.org/2000/svg";function n(z){var x=z.relatedTarget,y=o.documentElement;while(x&&x!==i&&x!==y){x=x.parentNode}if(x!==i){u.hide();sozi.player.restart();z.stopPropagation()}}function r(y){var x=p.getCTM().f;if(x<=-k.innerHeight/2){x+=k.innerHeight/2}else{if(x<0){x=0}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function d(y){var x=p.getCTM().f;if(x+j>=k.innerHeight*3/2){x-=k.innerHeight/2}else{if(x+j>k.innerHeight+2*c){x=k.innerHeight-j-4*c}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function g(x){return function(y){sozi.player.previewFrame(x);y.stopPropagation()}}function l(x){x.stopPropagation()}function q(){i=o.createElementNS(a,"g");i.setAttribute("id","sozi-toc");o.documentElement.appendChild(i);p=o.createElementNS(a,"g");i.appendChild(p);var y=o.createElementNS(a,"rect");y.setAttribute("id","sozi-toc-background");y.setAttribute("x",c);y.setAttribute("y",c);y.setAttribute("rx",c);y.setAttribute("ry",c);y.addEventListener("click",l,false);y.addEventListener("mousedown",l,false);y.addEventListener("mouseout",n,false);p.appendChild(y);var A=0;sozi.document.frames.forEach(function(D,E){if(D.showInFrameList){var C=o.createElementNS(a,"text");C.appendChild(o.createTextNode(D.title));C.setAttribute("id","sozi-toc-"+D.id);p.appendChild(C);if(E===sozi.player.currentFrameIndex){C.setAttribute("class","sozi-toc-current")}var B=C.getBBox().width;j+=C.getBBox().height;if(B>A){A=B}C.setAttribute("x",2*c);C.setAttribute("y",j+c);C.addEventListener("click",g(E),false);C.addEventListener("mousedown",l,false)}});var x=o.createElementNS(a,"path");x.setAttribute("class","sozi-toc-arrow");x.setAttribute("d","M"+(A+3*c)+","+(5*c)+" l"+(4*c)+",0 l-"+(2*c)+",-"+(3*c)+" z");x.addEventListener("click",r,false);x.addEventListener("mousedown",l,false);i.appendChild(x);var z=o.createElementNS(a,"path");z.setAttribute("class","sozi-toc-arrow");z.setAttribute("d","M"+(A+3*c)+","+(7*c)+" l"+(4*c)+",0 l-"+(2*c)+","+(3*c)+" z");z.addEventListener("click",d,false);z.addEventListener("mousedown",l,false);i.appendChild(z);y.setAttribute("width",A+7*c);y.setAttribute("height",j+2*c);h=-A-9*c;s=0;w=v=h;i.setAttribute("transform","translate("+h+",0)");t=sozi.animation.Animator.instance().augment({onStep:function(B){var D=sozi.animation.profiles[f](B),C=1-D;w=v*D+b*C;i.setAttribute("transform","translate("+w+",0)")}})}function m(x){var y=Array.prototype.slice.call(o.getElementsByClassName("sozi-toc-current"));y.forEach(function(A){A.removeAttribute("class")});var z=sozi.document.frames[x];if(z.showInFrameList){o.getElementById("sozi-toc-"+z.id).setAttribute("class","sozi-toc-current")}}u.show=function(){o.documentElement.appendChild(i);b=w;v=s;t.start(e)};u.hide=function(){b=w;v=h;t.start(e)};u.isVisible=function(){return v===s};sozi.events.listen("sozi.player.ready",q);sozi.events.listen("sozi.player.cleanup",u.hide);sozi.events.listen("sozi.player.framechange",m)});namespace(this,"sozi.framenumber",function(a,d){var g=d.document;var e;var k,i;var f;var b="http://www.w3.org/2000/svg";function h(){var m=k.getBBox(),n=Math.max(m.width,m.height)*0.75,l=n*1.25;f.setAttribute("r",n);e.setAttribute("transform","translate("+l+","+l+")")}function c(){e=g.createElementNS(b,"g");k=g.createElementNS(b,"text");f=g.createElementNS(b,"circle");e.setAttribute("id","sozi-framenumber");f.setAttribute("cx",0);f.setAttribute("cy",0);e.appendChild(f);i=g.createTextNode(sozi.player.currentFrameIndex+1);k.setAttribute("text-anchor","middle");k.setAttribute("dominant-baseline","central");k.setAttribute("x",0);k.setAttribute("y",0);k.appendChild(i);e.appendChild(k);g.documentElement.appendChild(e);h()}function j(l){i.nodeValue=l+1}sozi.events.listen("sozi.player.ready",c);sozi.events.listen("sozi.player.framechange",j)});namespace(this,"sozi.links",function(c,e){var b="http://www.w3.org/2000/svg";var a="http://www.w3.org/1999/xlink";function f(g){return function(h){sozi.player.moveToFrame(g);h.preventDefault();h.stopPropagation()}}function d(){var h=e.document.getElementsByTagNameNS(b,"a");for(var j=0;j<h.length;j+=1){var g=h[j].getAttributeNS(a,"href");if(g&&g[0]==="#"){h[j].addEventListener("click",f(sozi.location.getFrameIndexForHash(g)),false)}}}sozi.events.listen("sozi.document.ready",d)});namespace(this,"sozi.location",function(a,d){var b=false;a.getFrameIndex=function(){return a.getFrameIndexForHash(d.location.hash)};a.getFrameIndexForHash=function(g){var h=g?g.slice(1):"1";var f;if(/^[0-9]+$/.test(h)){f=parseInt(h,10)-1}else{f=sozi.document.getFrameIndexForId(h)}if(f<0){return 0}else{if(f>=sozi.document.frames.length){return sozi.document.frames.length-1}else{return f}}};function e(){var f=a.getFrameIndex();if(!b){sozi.player.moveToFrame(f)}b=false}function c(f){b=true;d.location.hash="#"+sozi.document.frames[f].id}d.addEventListener("hashchange",e,false);sozi.events.listen("sozi.player.framechange",c)});namespace(this,"sozi.player",function(d,g){var l;var c;var i;var e=500;var n=-10;var j="linear";var f=0;d.currentFrameIndex=0;var k=false;var m=false;function h(){if(sozi.document.frames[d.currentFrameIndex].timeoutEnable){m=true;var o=(d.currentFrameIndex+1)%sozi.document.frames.length;i=g.setTimeout(function(){d.moveToFrame(o)},sozi.document.frames[d.currentFrameIndex].timeoutMs)}}d.startFromIndex=function(o){k=true;m=false;f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);h()};d.restart=function(){d.startFromIndex(d.currentFrameIndex)};d.stop=function(){c.stop();if(m){g.clearTimeout(i);m=false}k=false;f=d.currentFrameIndex};function b(o,y,w){var z={ss:((o<0)?Math.max(y,w):Math.min(y,w))*(100-o)/100,ts:0.5,k:0};if(o!==0){var s=y-w;var r=y-z.ss;var q=w-z.ss;if(s!==0){var p=Math.sqrt(r*q);var x=(r-p)/s;var t=(r+p)/s;z.ts=(x>0&&x<=1)?x:t}z.k=r/z.ts/z.ts}return z}d.jumpToFrame=function(o){d.stop();sozi.events.fire("sozi.player.cleanup");f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);sozi.events.fire("sozi.player.framechange",o)};d.getAnimationData=function(o,q,s,p,v,t){var r={};for(var w in o){r[w]={initialState:sozi.display.CameraState.instance(),finalState:sozi.display.CameraState.instance(),useTransitionPath:v,reverseTransitionPath:t};r[w].profile=p||q[w].transitionProfile;r[w].initialState.setAtState(o[w]);if(q.hasOwnProperty(w)){r[w].finalState.setAtState(q[w])}else{r[w].finalState.setAtState(o[w])}if(r[w].finalState.angle-r[w].initialState.angle>180){r[w].finalState.setRawAngle(r[w].finalState.angle-360)}else{if(r[w].finalState.angle-r[w].initialState.angle<-180){r[w].initialState.setRawAngle(r[w].initialState.angle-360)}}var u=s||q[w].transitionZoomPercent;if(u&&q.hasOwnProperty(w)){r[w].zoomWidth=b(u,o[w].width,q[w].width);r[w].zoomHeight=b(u,o[w].height,q[w].height)}}return r};d.previewFrame=function(o){d.currentFrameIndex=o;c.start(e,d.getAnimationData(l.cameras,sozi.document.frames[o].states,n,sozi.animation.profiles[j]),false,false);sozi.events.fire("sozi.player.framechange",o)};d.moveToFrame=function(r){if(m){g.clearTimeout(i);m=false}var q,t,s,p,o;if(r===(d.currentFrameIndex-1)%sozi.document.frames.length){q=sozi.document.frames[d.currentFrameIndex].transitionDurationMs;t=undefined;s=undefined;p=true;o=true}else{if(r===(d.currentFrameIndex+1)%sozi.document.frames.length){q=sozi.document.frames[r].transitionDurationMs;t=undefined;s=undefined;p=true;o=false}else{q=e;t=n;s=sozi.animation.profiles[j];p=false;o=false}}sozi.events.fire("sozi.player.cleanup");k=true;d.currentFrameIndex=r;c.start(q,d.getAnimationData(l.cameras,sozi.document.frames[r].states,t,s,p,o));sozi.events.fire("sozi.player.framechange",r)};d.jumpToFirst=function(){d.jumpToFrame(0)};d.moveToFirst=function(){d.moveToFrame(0)};d.jumpToPrevious=function(){var o=d.currentFrameIndex;if(!c.started||f<=d.currentFrameIndex){o-=1}if(o>=0){d.jumpToFrame(o)}};d.moveToPrevious=function(){for(var o=d.currentFrameIndex-1;o>=0;o-=1){var p=sozi.document.frames[o];if(!p.timeoutEnable||p.timeoutMs!==0){d.moveToFrame(o);break}}};d.jumpToNext=function(){var o=d.currentFrameIndex;if(!c.started||f>=d.currentFrameIndex){o+=1}if(o<sozi.document.frames.length){d.jumpToFrame(o)}};d.moveToNext=function(){if(d.currentFrameIndex<sozi.document.frames.length-1||sozi.document.frames[d.currentFrameIndex].timeoutEnable){d.moveToFrame((d.currentFrameIndex+1)%sozi.document.frames.length)}};d.jumpToLast=function(){d.jumpToFrame(sozi.document.frames.length-1)};d.moveToLast=function(){d.moveToFrame(sozi.document.frames.length-1)};d.moveToCurrent=function(){d.moveToFrame(d.currentFrameIndex)};d.showAll=function(){d.stop();sozi.events.fire("sozi.player.cleanup");c.start(e,d.getAnimationData(l.cameras,l.getDocumentState(),n,sozi.animation.profiles[j],false,false))};function a(){l=sozi.display.ViewPort.instance("player",sozi.document.idLayerList,true);d.startFromIndex(sozi.location.getFrameIndex());g.setTimeout(l.bind(l.update),1);sozi.events.fire("sozi.player.ready")}d.onAnimationStep=function(o,q){for(var s in q){var p=l.cameras[s];p.interpolate(q[s].initialState,q[s].finalState,q[s].profile(o),q[s].useTransitionPath,q[s].reverseTransitionPath);var r;if(q[s].zoomWidth&&q[s].zoomWidth.k!==0){r=o-q[s].zoomWidth.ts;p.width=q[s].zoomWidth.k*r*r+q[s].zoomWidth.ss}if(q[s].zoomHeight&&q[s].zoomHeight.k!==0){r=o-q[s].zoomHeight.ts;p.height=q[s].zoomHeight.k*r*r+q[s].zoomHeight.ss}p.setClipped(q[s].finalState.clipped)}l.update()};c=sozi.animation.Animator.instance().augment({onStep:function(o){d.onAnimationStep(o,this.data)},onDone:function(){for(var o in this.data){l.cameras[o].setAtState(this.data[o].finalState)}l.update();f=d.currentFrameIndex;if(k){h()}}});sozi.events.listen("sozi.display.ready",a)});</script> diff --git a/Doc/Sd1/Ref/LangFundament/variableToMemory.multi.svg b/Doc/Sd1/Ref/LangFundament/variableToMemory.multi.svg index cec830370..3353f83a8 100644 --- a/Doc/Sd1/Ref/LangFundament/variableToMemory.multi.svg +++ b/Doc/Sd1/Ref/LangFundament/variableToMemory.multi.svg @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="variableToMemory.multi.svg" - inkscape:version="0.92.3 (2405546, 2018-03-11)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="75mm" @@ -25,16 +25,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.7079545" - inkscape:cx="333.13459" + inkscape:cx="288.92967" inkscape:cy="180.40317" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1533" - inkscape:window-height="1044" - inkscape:window-x="67" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" units="mm"> @@ -699,7 +699,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> diff --git a/Doc/Sd1/Ref/ObjectsAndClasses/Enum/windrose.svg b/Doc/Sd1/Ref/ObjectsAndClasses/Enum/windrose.svg index 249cf7859..57fc6772c 100644 --- a/Doc/Sd1/Ref/ObjectsAndClasses/Enum/windrose.svg +++ b/Doc/Sd1/Ref/ObjectsAndClasses/Enum/windrose.svg @@ -1,22 +1,23 @@ <?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://web.resource.org/cc/" + 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" version="1.0" - width="800" - height="800" + width="225.77777mm" + height="225.77777mm" id="windrose" sodipodi:version="0.32" - inkscape:version="0.45.1" - sodipodi:docname="Windrose.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="windrose.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" - sodipodi:docbase="C:\Documents and Settings\Dylan Kane\Desktop"> + viewBox="0 0 800 800"> <metadata id="metadata124"> <rdf:RDF> @@ -25,6 +26,7 @@ <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> @@ -41,11 +43,15 @@ pagecolor="#ffffff" id="base" inkscape:zoom="0.9425" - inkscape:cx="400" + inkscape:cx="193.10345" inkscape:cy="400" inkscape:window-x="154" - inkscape:window-y="-4" - inkscape:current-layer="windrose" /> + inkscape:window-y="27" + inkscape:current-layer="windrose" + showgrid="false" + inkscape:document-units="mm" + units="mm" + inkscape:window-maximized="0" /> <defs id="defs4" /> <g @@ -58,371 +64,461 @@ style="fill:none;stroke:#000000" id="rahmen" /> <path - d="M 700 400 A 300 300 0 1 1 100,400 A 300 300 0 1 1 700 400 z" + d="m 700,400 a 300,300 0 1 1 -600,0 300,300 0 1 1 600,0 z" style="fill:none;stroke:#000000" - id="kreis" /> + id="kreis" + inkscape:connector-curvature="0" /> <path - d="M 612,188 L 640,160" + d="m 612,188 28,-28" style="fill:none;stroke:#000000;stroke-width:2" - id="linie045" /> + id="linie045" + inkscape:connector-curvature="0" /> <path - d="M 740,400 L 700,400" + d="M 740,400 H 700" style="fill:none;stroke:#000000;stroke-width:2" - id="linie090" /> + id="linie090" + inkscape:connector-curvature="0" /> <path - d="M 612,612 L 640,640" + d="m 612,612 28,28" style="fill:none;stroke:#000000;stroke-width:2" - id="linie135" /> + id="linie135" + inkscape:connector-curvature="0" /> <path - d="M 400,740 L 400,700" + d="M 400,740 V 700" style="fill:none;stroke:#000000;stroke-width:2" - id="linie180" /> + id="linie180" + inkscape:connector-curvature="0" /> <path - d="M 188,612 L 160,640" + d="m 188,612 -28,28" style="fill:none;stroke:#000000;stroke-width:2" - id="linie225" /> + id="linie225" + inkscape:connector-curvature="0" /> <path - d="M 60,400 L 100,400" + d="m 60,400 h 40" style="fill:none;stroke:#000000;stroke-width:2" - id="linie270" /> + id="linie270" + inkscape:connector-curvature="0" /> <path - d="M 188,188 L 160,160" + d="M 188,188 160,160" style="fill:none;stroke:#000000;stroke-width:2" - id="linie315" /> + id="linie315" + inkscape:connector-curvature="0" /> <path - d="M 400,60 L 400,100" + d="m 400,60 v 40" style="fill:none;stroke:#000000;stroke-width:2" - id="linie360" /> + id="linie360" + inkscape:connector-curvature="0" /> <path - d="M 426,101 L 428,81" + d="m 426,101 2,-20" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie005" /> + id="linie005" + inkscape:connector-curvature="0" /> <path - d="M 452,105 L 456,85" + d="m 452,105 4,-20" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie010" /> + id="linie010" + inkscape:connector-curvature="0" /> <path - d="M 478,110 L 483,91" + d="m 478,110 5,-19" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie015" /> + id="linie015" + inkscape:connector-curvature="0" /> <path - d="M 503,118 L 509,99" + d="m 503,118 6,-19" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie020" /> + id="linie020" + inkscape:connector-curvature="0" /> <path - d="M 527,128 L 535,110" + d="m 527,128 8,-18" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie025" /> + id="linie025" + inkscape:connector-curvature="0" /> <path - d="M 550,140 L 560,123" + d="m 550,140 10,-17" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie030" /> + id="linie030" + inkscape:connector-curvature="0" /> <path - d="M 572,154 L 584,138" + d="m 572,154 12,-16" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie035" /> + id="linie035" + inkscape:connector-curvature="0" /> <path - d="M 593,170 L 606,155" + d="m 593,170 13,-15" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie040" /> + id="linie040" + inkscape:connector-curvature="0" /> <path - d="M 630,207 L 645,194" + d="m 630,207 15,-13" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie050" /> + id="linie050" + inkscape:connector-curvature="0" /> <path - d="M 646,228 L 662,216" + d="m 646,228 16,-12" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie055" /> + id="linie055" + inkscape:connector-curvature="0" /> <path - d="M 660,250 L 677,240" + d="m 660,250 17,-10" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie060" /> + id="linie060" + inkscape:connector-curvature="0" /> <path - d="M 672,273 L 690,265" + d="m 672,273 18,-8" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie065" /> + id="linie065" + inkscape:connector-curvature="0" /> <path - d="M 682,297 L 701,291" + d="m 682,297 19,-6" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie070" /> + id="linie070" + inkscape:connector-curvature="0" /> <path - d="M 690,322 L 709,317" + d="m 690,322 19,-5" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie075" /> + id="linie075" + inkscape:connector-curvature="0" /> <path - d="M 695,348 L 715,344" + d="m 695,348 20,-4" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie080" /> + id="linie080" + inkscape:connector-curvature="0" /> <path - d="M 699,374 L 719,372" + d="m 699,374 20,-2" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie085" /> + id="linie085" + inkscape:connector-curvature="0" /> <path - d="M 699,426 L 719,428" + d="m 699,426 20,2" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie095" /> + id="linie095" + inkscape:connector-curvature="0" /> <path - d="M 695,452 L 715,456" + d="m 695,452 20,4" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie100" /> + id="linie100" + inkscape:connector-curvature="0" /> <path - d="M 690,478 L 709,483" + d="m 690,478 19,5" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie105" /> + id="linie105" + inkscape:connector-curvature="0" /> <path - d="M 682,503 L 701,509" + d="m 682,503 19,6" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie110" /> + id="linie110" + inkscape:connector-curvature="0" /> <path - d="M 672,527 L 690,535" + d="m 672,527 18,8" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie115" /> + id="linie115" + inkscape:connector-curvature="0" /> <path - d="M 660,550 L 677,560" + d="m 660,550 17,10" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie120" /> + id="linie120" + inkscape:connector-curvature="0" /> <path - d="M 646,572 L 662,584" + d="m 646,572 16,12" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie125" /> + id="linie125" + inkscape:connector-curvature="0" /> <path - d="M 630,593 L 645,606" + d="m 630,593 15,13" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie130" /> + id="linie130" + inkscape:connector-curvature="0" /> <path - d="M 593,630 L 606,645" + d="m 593,630 13,15" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie140" /> + id="linie140" + inkscape:connector-curvature="0" /> <path - d="M 572,646 L 584,662" + d="m 572,646 12,16" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie145" /> + id="linie145" + inkscape:connector-curvature="0" /> <path - d="M 550,660 L 560,677" + d="m 550,660 10,17" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie150" /> + id="linie150" + inkscape:connector-curvature="0" /> <path - d="M 527,672 L 535,690" + d="m 527,672 8,18" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie155" /> + id="linie155" + inkscape:connector-curvature="0" /> <path - d="M 503,682 L 509,701" + d="m 503,682 6,19" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie160" /> + id="linie160" + inkscape:connector-curvature="0" /> <path - d="M 478,690 L 483,709" + d="m 478,690 5,19" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie165" /> + id="linie165" + inkscape:connector-curvature="0" /> <path - d="M 452,695 L 456,715" + d="m 452,695 4,20" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie170" /> + id="linie170" + inkscape:connector-curvature="0" /> <path - d="M 426,699 L 428,719" + d="m 426,699 2,20" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie175" /> + id="linie175" + inkscape:connector-curvature="0" /> <path - d="M 374,699 L 372,719" + d="m 374,699 -2,20" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie185" /> + id="linie185" + inkscape:connector-curvature="0" /> <path - d="M 348,695 L 344,715" + d="m 348,695 -4,20" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie190" /> + id="linie190" + inkscape:connector-curvature="0" /> <path - d="M 322,690 L 317,709" + d="m 322,690 -5,19" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie195" /> + id="linie195" + inkscape:connector-curvature="0" /> <path - d="M 297,682 L 291,701" + d="m 297,682 -6,19" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie200" /> + id="linie200" + inkscape:connector-curvature="0" /> <path - d="M 273,672 L 265,690" + d="m 273,672 -8,18" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie205" /> + id="linie205" + inkscape:connector-curvature="0" /> <path - d="M 250,660 L 240,677" + d="m 250,660 -10,17" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie210" /> + id="linie210" + inkscape:connector-curvature="0" /> <path - d="M 228,646 L 216,662" + d="m 228,646 -12,16" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie215" /> + id="linie215" + inkscape:connector-curvature="0" /> <path - d="M 207,630 L 194,645" + d="m 207,630 -13,15" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie220" /> + id="linie220" + inkscape:connector-curvature="0" /> <path - d="M 170,593 L 155,606" + d="m 170,593 -15,13" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie230" /> + id="linie230" + inkscape:connector-curvature="0" /> <path - d="M 154,572 L 138,584" + d="m 154,572 -16,12" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie235" /> + id="linie235" + inkscape:connector-curvature="0" /> <path - d="M 140,550 L 123,560" + d="m 140,550 -17,10" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie240" /> + id="linie240" + inkscape:connector-curvature="0" /> <path - d="M 128,527 L 110,535" + d="m 128,527 -18,8" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie245" /> + id="linie245" + inkscape:connector-curvature="0" /> <path - d="M 118,503 L 99,509" + d="m 118,503 -19,6" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie250" /> + id="linie250" + inkscape:connector-curvature="0" /> <path - d="M 110,478 L 91,483" + d="m 110,478 -19,5" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie255" /> + id="linie255" + inkscape:connector-curvature="0" /> <path - d="M 105,452 L 85,456" + d="m 105,452 -20,4" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie260" /> + id="linie260" + inkscape:connector-curvature="0" /> <path - d="M 101,426 L 81,428" + d="m 101,426 -20,2" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie265" /> + id="linie265" + inkscape:connector-curvature="0" /> <path - d="M 101,374 L 81,372" + d="M 101,374 81,372" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie275" /> + id="linie275" + inkscape:connector-curvature="0" /> <path - d="M 105,348 L 85,344" + d="M 105,348 85,344" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie280" /> + id="linie280" + inkscape:connector-curvature="0" /> <path - d="M 110,322 L 91,317" + d="M 110,322 91,317" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie285" /> + id="linie285" + inkscape:connector-curvature="0" /> <path - d="M 118,297 L 99,291" + d="M 118,297 99,291" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie290" /> + id="linie290" + inkscape:connector-curvature="0" /> <path - d="M 128,273 L 110,265" + d="m 128,273 -18,-8" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie295" /> + id="linie295" + inkscape:connector-curvature="0" /> <path - d="M 140,250 L 123,240" + d="M 140,250 123,240" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie300" /> + id="linie300" + inkscape:connector-curvature="0" /> <path - d="M 154,228 L 138,216" + d="M 154,228 138,216" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie305" /> + id="linie305" + inkscape:connector-curvature="0" /> <path - d="M 170,207 L 155,194" + d="M 170,207 155,194" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie310" /> + id="linie310" + inkscape:connector-curvature="0" /> <path - d="M 207,170 L 194,155" + d="M 207,170 194,155" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie320" /> + id="linie320" + inkscape:connector-curvature="0" /> <path - d="M 228,154 L 216,138" + d="M 228,154 216,138" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie325" /> + id="linie325" + inkscape:connector-curvature="0" /> <path - d="M 250,140 L 240,123" + d="M 250,140 240,123" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie330" /> + id="linie330" + inkscape:connector-curvature="0" /> <path - d="M 273,128 L 265,110" + d="m 273,128 -8,-18" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie335" /> + id="linie335" + inkscape:connector-curvature="0" /> <path - d="M 297,118 L 291,99" + d="M 297,118 291,99" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie340" /> + id="linie340" + inkscape:connector-curvature="0" /> <path - d="M 322,110 L 317,91" + d="M 322,110 317,91" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie345" /> + id="linie345" + inkscape:connector-curvature="0" /> <path - d="M 348,105 L 344,85" + d="M 348,105 344,85" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie350" /> + id="linie350" + inkscape:connector-curvature="0" /> <path - d="M 374,101 L 372,81" + d="M 374,101 372,81" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" - id="linie355" /> + id="linie355" + inkscape:connector-curvature="0" /> </g> <g id="g2294"> <path - d="M 400,400 L 400,335 L 555,245 L 400,400 z " + d="M 400,400 V 335 L 555,245 Z" style="fill:#000000;stroke:#000000;stroke-width:1" - id="pfeil-rechtsoben-oben" /> + id="pfeil-rechtsoben-oben" + inkscape:connector-curvature="0" /> <path - d="M 400,400 L 465,400 L 555,245 L 400,400 z " + d="m 400,400 h 65 l 90,-155 z" style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - id="pfeil-rechtsoben-rechts" /> + id="pfeil-rechtsoben-rechts" + inkscape:connector-curvature="0" /> <path - d="M 400,400 L 465,400 L 555,555 L 400,400 z " + d="m 400,400 h 65 l 90,155 z" style="fill:#000000;stroke:#000000;stroke-width:1" - id="pfeil-rechtsunten-rechts" /> + id="pfeil-rechtsunten-rechts" + inkscape:connector-curvature="0" /> <path - d="M 400,400 L 400,465 L 555,555 L 400,400 z " + d="m 400,400 v 65 l 155,90 z" style="fill:#ffffff;stroke:#000000;stroke-width:1" - id="pfeil-rechtsunten-unten" /> + id="pfeil-rechtsunten-unten" + inkscape:connector-curvature="0" /> <path - d="M 400,400 L 400,465 L 245,555 L 400,400 z " + d="m 400,400 v 65 l -155,90 z" style="fill:#000000;stroke:#000000;stroke-width:1" - id="pfeil-linksunten-unten" /> + id="pfeil-linksunten-unten" + inkscape:connector-curvature="0" /> <path - d="M 400,400 L 335,400 L 245,555 L 400,400 z " + d="M 400,400 H 335 L 245,555 Z" style="fill:#ffffff;stroke:#000000;stroke-width:1" - id="pfeil-linksunten-links" /> + id="pfeil-linksunten-links" + inkscape:connector-curvature="0" /> <path - d="M 400,400 L 335,400 L 245,245 L 400,400 z " + d="M 400,400 H 335 L 245,245 Z" style="fill:#000000;stroke:#000000;stroke-width:1" - id="pfeil-linksoben-links" /> + id="pfeil-linksoben-links" + inkscape:connector-curvature="0" /> <path - d="M 400,400 L 400,335 L 245,245 L 400,400 z " + d="M 400,400 V 335 L 245,245 Z" style="fill:#ffffff;stroke:#000000;stroke-width:1" - id="pfeil-linksoben-oben" /> + id="pfeil-linksoben-oben" + inkscape:connector-curvature="0" /> <path - d="M 400,100 L 355,355 L 400,400 L 400,100 z " + d="m 400,100 -45,255 45,45 z" style="fill:#000000;stroke:#000000;stroke-width:1" - id="pfeil-oben-links" /> + id="pfeil-oben-links" + inkscape:connector-curvature="0" /> <path - d="M 400,100 L 445,355 L 400,400 L 400,100 z " + d="m 400,100 45,255 -45,45 z" style="fill:#ffffff;stroke:#000000;stroke-width:1" - id="pfeil-oben-rechts" /> + id="pfeil-oben-rechts" + inkscape:connector-curvature="0" /> <path - d="M 700,400 L 445,355 L 400,400 L 700,400 z " + d="M 700,400 445,355 400,400 Z" style="fill:#000000;stroke:#000000;stroke-width:1" - id="pfeil-rechts-oben" /> + id="pfeil-rechts-oben" + inkscape:connector-curvature="0" /> <path - d="M 700,400 L 445,445 L 400,400 L 700,400 z " + d="M 700,400 445,445 400,400 Z" style="fill:#ffffff;stroke:#000000;stroke-width:1" - id="pfeil-rechts-unten" /> + id="pfeil-rechts-unten" + inkscape:connector-curvature="0" /> <path - d="M 400,700 L 445,445 L 400,400 L 400,700 z " + d="M 400,700 445,445 400,400 Z" style="fill:#000000;stroke:#000000;stroke-width:1" - id="pfeil-unten-rechts" /> + id="pfeil-unten-rechts" + inkscape:connector-curvature="0" /> <path - d="M 400,700 L 355,445 L 400,400 L 400,700 z " + d="M 400,700 355,445 400,400 Z" style="fill:#ffffff;stroke:#000000;stroke-width:1" - id="pfeil-unten-links" /> + id="pfeil-unten-links" + inkscape:connector-curvature="0" /> <path - d="M 100,400 L 355,445 L 400,400 L 100,400 z " + d="m 100,400 255,45 45,-45 z" style="fill:#000000;stroke:#000000;stroke-width:1" - id="pfeil-links-unten" /> + id="pfeil-links-unten" + inkscape:connector-curvature="0" /> <path - d="M 100,400 L 355,355 L 400,400 L 100,400 z " + d="m 100,400 255,-45 45,45 z" style="fill:#ffffff;stroke:#000000;stroke-width:1" - id="pfeil-links-oben" /> + id="pfeil-links-oben" + inkscape:connector-curvature="0" /> </g> <g id="rotekreisebene"> <path - d="M 424.78125,166.3125 L 429.90625,197.1875 C 463.15599,202.05328 493.80774,214.91626 519.875,233.75 L 545.09375,215.1875 C 511.23977,188.5683 469.90872,171.04733 424.78125,166.3125 z M 371.90625,166.6875 C 326.92279,172.05589 285.8137,190.13949 252.3125,217.25 L 277.78125,235.46875 C 303.59573,216.25591 334.05575,202.96065 367.1875,197.625 L 371.90625,166.6875 z M 582.75,252.3125 L 564.53125,277.78125 C 583.74409,303.59573 597.03935,334.05575 602.375,367.1875 L 633.3125,371.90625 C 627.94411,326.92279 609.86051,285.8137 582.75,252.3125 z M 215.1875,254.90625 C 188.5683,288.76023 171.04733,330.09128 166.3125,375.21875 L 197.1875,370.09375 C 202.05328,336.84401 214.91626,306.19226 233.75,280.125 L 215.1875,254.90625 z M 633.6875,424.78125 L 602.8125,429.90625 C 597.94672,463.15599 585.08374,493.80774 566.25,519.875 L 584.8125,545.09375 C 611.4317,511.23977 628.95267,469.90872 633.6875,424.78125 z M 166.6875,428.09375 C 172.05589,473.07721 190.13949,514.1863 217.25,547.6875 L 235.46875,522.21875 C 216.25591,496.40427 202.96065,465.94425 197.625,432.8125 L 166.6875,428.09375 z M 522.21875,564.53125 C 496.40427,583.74409 465.94425,597.03935 432.8125,602.375 L 428.09375,633.3125 C 473.07721,627.94411 514.1863,609.86051 547.6875,582.75 L 522.21875,564.53125 z M 280.125,566.25 L 254.90625,584.8125 C 288.76023,611.4317 330.09128,628.95267 375.21875,633.6875 L 370.09375,602.8125 C 336.84401,597.94672 306.19226,585.08374 280.125,566.25 z " + d="m 424.78125,166.3125 5.125,30.875 c 33.24974,4.86578 63.90149,17.72876 89.96875,36.5625 l 25.21875,-18.5625 c -33.85398,-26.6192 -75.18503,-44.14017 -120.3125,-48.875 z m -52.875,0.375 C 326.92279,172.05589 285.8137,190.13949 252.3125,217.25 l 25.46875,18.21875 c 25.81448,-19.21284 56.2745,-32.5081 89.40625,-37.84375 z m 210.84375,85.625 -18.21875,25.46875 c 19.21284,25.81448 32.5081,56.2745 37.84375,89.40625 l 30.9375,4.71875 C 627.94411,326.92279 609.86051,285.8137 582.75,252.3125 Z m -367.5625,2.59375 c -26.6192,33.85398 -44.14017,75.18503 -48.875,120.3125 l 30.875,-5.125 c 4.86578,-33.24974 17.72876,-63.90149 36.5625,-89.96875 z m 418.5,169.875 -30.875,5.125 c -4.86578,33.24974 -17.72876,63.90149 -36.5625,89.96875 l 18.5625,25.21875 c 26.6192,-33.85398 44.14017,-75.18503 48.875,-120.3125 z m -467,3.3125 c 5.36839,44.98346 23.45199,86.09255 50.5625,119.59375 l 18.21875,-25.46875 C 216.25591,496.40427 202.96065,465.94425 197.625,432.8125 Z m 355.53125,136.4375 c -25.81448,19.21284 -56.2745,32.5081 -89.40625,37.84375 l -4.71875,30.9375 C 473.07721,627.94411 514.1863,609.86051 547.6875,582.75 Z M 280.125,566.25 254.90625,584.8125 c 33.85398,26.6192 75.18503,44.14017 120.3125,48.875 l -5.125,-30.875 C 336.84401,597.94672 306.19226,585.08374 280.125,566.25 Z" style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-opacity:1" - id="kreisinnen" /> + id="kreisinnen" + inkscape:connector-curvature="0" /> </g> <g id="beschriftungsebene"> @@ -430,105 +526,121 @@ x="0" y="0" transform="translate(400,20)" - style="font-size:18px;text-align:center;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans" + style="font-size:18px;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;stroke:none" id="Text-Nord" xml:space="preserve"><tspan x="0" y="0" - id="tspan2318">N</tspan><tspan + id="tspan2318" + style="font-family:sans-serif">N</tspan><tspan x="0" y="22.5" - id="tspan2320">360°</tspan></text> + id="tspan2320" + style="font-family:sans-serif">360°</tspan></text> <text x="0" y="0" - transform="matrix(0.7071068,0.7071068,-0.7071068,0.7071068,669,131)" - style="font-size:18px;text-align:center;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans" + transform="rotate(45,176.36898,873.05443)" + style="font-size:18px;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;stroke:none" id="Text-Nordost" xml:space="preserve"><tspan x="0" y="0" - id="tspan2327">NO</tspan><tspan + id="tspan2327" + style="font-family:sans-serif">NO</tspan><tspan x="0" y="22.5" - id="tspan2329">045°</tspan></text> + id="tspan2329" + style="font-family:sans-serif">045°</tspan></text> <text x="0" y="0" - transform="matrix(0,1,-1,0,780,400)" - style="font-size:18px;text-align:center;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans" + transform="rotate(90,190,590)" + style="font-size:18px;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;stroke:none" id="Text-Ost" xml:space="preserve"><tspan x="0" y="0" - id="tspan3204">O</tspan><tspan + id="tspan3204" + style="font-family:sans-serif">O</tspan><tspan x="0" y="22.5" - id="tspan3206">090°</tspan></text> + id="tspan3206" + style="font-family:sans-serif">090°</tspan></text> <text x="0" y="0" - transform="matrix(-0.7071068,0.7071068,-0.7071068,-0.7071068,669,669)" - style="font-size:18px;text-align:center;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans" + transform="rotate(135,195.94556,473.05443)" + style="font-size:18px;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;stroke:none" id="Text-Südost" xml:space="preserve"><tspan x="0" y="0" - id="tspan3218">SO</tspan><tspan + id="tspan3218" + style="font-family:sans-serif">SO</tspan><tspan x="0" y="22.5" - id="tspan3220">135°</tspan></text> + id="tspan3220" + style="font-family:sans-serif">135°</tspan></text> <text x="0" y="0" - transform="matrix(-1,0,0,-1,400,780)" - style="font-size:18px;text-align:center;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans" + transform="rotate(180,200,390)" + style="font-size:18px;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;stroke:none" id="Text-Süd" xml:space="preserve"><tspan x="0" y="0" - id="tspan3212">S</tspan><tspan + id="tspan3212" + style="font-family:sans-serif">S</tspan><tspan x="0" y="22.5" - id="tspan3214">180°</tspan></text> + id="tspan3214" + style="font-family:sans-serif">180°</tspan></text> <text x="0" y="0" - transform="matrix(-0.7071068,-0.7071068,0.7071068,-0.7071068,131,669)" - style="font-size:18px;text-align:center;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans" + transform="rotate(-135,204.05444,307.36901)" + style="font-size:18px;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;stroke:none" id="Text-Südwest" xml:space="preserve"><tspan x="0" y="0" - id="tspan3224">SW</tspan><tspan + id="tspan3224" + style="font-family:sans-serif">SW</tspan><tspan x="0" y="22.5" - id="tspan3226">225°</tspan></text> + id="tspan3226" + style="font-family:sans-serif">225°</tspan></text> <text x="0" y="0" - transform="matrix(0,-1,1,0,20,400)" - style="font-size:18px;text-align:center;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans" + transform="rotate(-90,210,190)" + style="font-size:18px;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;stroke:none" id="Test-West" xml:space="preserve"><tspan x="0" y="0" - id="tspan3230">W</tspan><tspan + id="tspan3230" + style="font-family:sans-serif">W</tspan><tspan x="0" y="22.5" - id="tspan3232">270°</tspan></text> + id="tspan3232" + style="font-family:sans-serif">270°</tspan></text> <text x="0" y="0" - transform="matrix(0.7071068,-0.7071068,0.7071068,0.7071068,131,131)" - style="font-size:18px;text-align:center;text-anchor:middle;fill:#000000;stroke:none;font-family:Sans" + transform="rotate(-45,223.63098,-92.630994)" + style="font-size:18px;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;stroke:none" id="Text-Nordwest" xml:space="preserve"><tspan x="0" y="0" - id="tspan3236">NW</tspan><tspan + id="tspan3236" + style="font-family:sans-serif">NW</tspan><tspan x="0" y="22.5" - id="tspan3238">315°</tspan></text> + id="tspan3238" + style="font-family:sans-serif">315°</tspan></text> </g> </svg> diff --git a/Doc/Sd1/Ref/ObjectsAndClasses/chooseOverloaded.svg b/Doc/Sd1/Ref/ObjectsAndClasses/chooseOverloaded.svg index af92c3f51..713654cab 100644 --- a/Doc/Sd1/Ref/ObjectsAndClasses/chooseOverloaded.svg +++ b/Doc/Sd1/Ref/ObjectsAndClasses/chooseOverloaded.svg @@ -2,7 +2,7 @@ <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg - xmlns:sozi="http://sozi.baierouge.fr" + xmlns:ns1="http://sozi.baierouge.fr" 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#" @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="chooseOverloaded.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="60mm" @@ -25,16 +25,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.4154124" - inkscape:cx="278.04174" + inkscape:cx="246.78414" inkscape:cy="130.09028" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1074" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="83" + inkscape:window-y="110" + inkscape:window-maximized="0" showguides="true" inkscape:guide-bbox="true" units="mm"> @@ -808,87 +808,87 @@ sodipodi:nodetypes="ccc" /> </g> <script - sozi:version="14.10-05142318" + ns1:version="14.10-05142318" id="sozi-script">function namespace(b,d,a){var c=b;d.split(".").forEach(function(e){if(typeof c[e]==="undefined"){c[e]={}}c=c[e]});if(a){a(c,b)}return c}namespace(this,"sozi.events",function(b){var a={};b.listen=function(c,d){if(!a.hasOwnProperty(c)){a[c]=[]}a[c].push(d)};b.fire=function(d){var c=Array.prototype.slice.call(arguments,1);if(a.hasOwnProperty(d)){a[d].forEach(function(e){e.apply(null,c)})}}});namespace(this,"sozi.proto",function(a){a.Object={installConstructors:function(){function b(){}b.prototype=this;this.instance=function(){var c=new b();c.construct.apply(c,arguments);return c};this.subtype=function(d){var c=new b();c.augment(d);c.installConstructors();return c}},construct:function(){},augment:function(c){for(var b in c){if(c.hasOwnProperty(b)){this[b]=c[b]}}return this},bind:function(c){var b=this;return function(){return c.apply(b,arguments)}}};a.Object.installConstructors()});namespace(this,"sozi.actions",function(A,g){var u=namespace(g,"sozi.player");var v=namespace(g,"sozi.display");var n=g.document;var o=0;var w=1;var t=1.05;var y=5;var m=5;var r=false;var i=0;var h=0;function a(C,B,D){u.stop();v.viewPorts.player.zoom(C>0?t:1/t,B,D)}function x(B){u.stop();v.viewPorts.player.rotate(B>0?y:-y)}function s(){if(sozi.framelist.isVisible()){sozi.framelist.hide();u.restart()}else{u.stop();sozi.framelist.show()}}function d(B){return v.viewPorts.player.contains(B.clientX,B.clientY)}function f(B){if(!d(B)){return}if(B.button===o){n.documentElement.addEventListener("mousemove",q,false);r=false;i=B.clientX;h=B.clientY}else{if(B.button===w){s()}}B.stopPropagation();B.preventDefault()}function q(B){if(!d(B)){return}u.stop();if(!r&&(Math.abs(B.clientX-i)>m||Math.abs(B.clientY-h)>m)){r=true}if(r){sozi.events.fire("sozi.player.cleanup");v.viewPorts.player.drag(B.clientX-i,B.clientY-h);i=B.clientX;h=B.clientY}B.stopPropagation()}function c(B){if(!d(B)){return}if(B.button===o){n.documentElement.removeEventListener("mousemove",q,false)}B.stopPropagation();B.preventDefault()}function p(B){if(!d(B)){return}u.moveToPrevious();B.stopPropagation();B.preventDefault()}function e(B){if(!d(B)){return}if(!r&&B.button!==w){u.moveToNext()}B.stopPropagation();B.preventDefault()}function j(B){if(!d(B)){return}if(!B){B=g.event}var C=0;if(B.wheelDelta){C=B.wheelDelta}else{if(B.detail){C=-B.detail}}if(C!==0){if(B.shiftKey){x(C)}else{a(C,B.clientX,B.clientY)}}B.stopPropagation();B.preventDefault()}function l(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.charCode||B.which){case 43:a(1,g.innerWidth/2,g.innerHeight/2);break;case 45:a(-1,g.innerWidth/2,g.innerHeight/2);break;case 61:u.moveToCurrent();break;case 70:case 102:u.showAll();break;case 84:case 116:s();break;case 82:x(-1);break;case 114:x(1);break;default:return}B.stopPropagation();B.preventDefault()}function b(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.keyCode){case 36:if(B.shiftKey){u.jumpToFirst()}else{u.moveToFirst()}break;case 35:if(B.shiftKey){u.jumpToLast()}else{u.moveToLast()}break;case 38:case 33:case 37:if(B.shiftKey){u.jumpToPrevious()}else{u.moveToPrevious()}break;case 40:case 34:case 39:case 13:case 32:if(B.shiftKey){u.jumpToNext()}else{u.moveToNext()}break;default:return}B.stopPropagation();B.preventDefault()}function z(B){B.stopPropagation()}function k(){var C=n.getElementsByTagName("a");for(var D=0;D<C.length;D+=1){C[D].addEventListener("click",z,false);C[D].addEventListener("contextmenu",z,false)}var B=n.documentElement;B.addEventListener("click",e,false);B.addEventListener("mousedown",f,false);B.addEventListener("mouseup",c,false);B.addEventListener("contextmenu",p,false);B.addEventListener("DOMMouseScroll",j,false);g.onmousewheel=j;B.addEventListener("keypress",l,false);B.addEventListener("keydown",b,false)}sozi.events.listen("sozi.display.ready",k)});namespace(this,"sozi.animation",function(d,g){var h=g.mozRequestAnimationFrame||g.webkitRequestAnimationFrame||g.msRequestAnimationFrame||g.oRequestAnimationFrame;var k=function(){return g.performance&&g.performance.now?g.performance.now():Date.now()};d.setAnimationFrameHandlers=function(l,m){h=l;k=m};var i=40;var c;var j=[];function e(){if(j.length>0){if(h){h(e)}j.forEach(function(l){l.step(k())})}else{if(!h){g.clearInterval(c)}}}function b(){if(h){h(e)}else{c=g.setInterval(function(){e(k())},i)}}function a(l){j.push(l);if(j.length===1){b()}}function f(l){j.splice(j.indexOf(l),1)}d.Animator=sozi.proto.Object.subtype({construct:function(){this.durationMs=0;this.data=null;this.initialTime=0;this.started=false},start:function(l,m){this.durationMs=l;this.data=m;this.initialTime=k();this.onStep(0);if(!this.started){this.started=true;a(this)}},stop:function(){if(this.started){f(this);this.started=false}},step:function(m){var l=m-this.initialTime;if(l>=this.durationMs){this.stop();this.onStep(1);this.onDone()}else{this.onStep(l/this.durationMs)}},onStep:function(l){},onDone:function(){}});d.profiles={linear:function(l){return l},accelerate:function(l){return Math.pow(l,3)},"strong-accelerate":function(l){return Math.pow(l,5)},decelerate:function(l){return 1-Math.pow(1-l,3)},"strong-decelerate":function(l){return 1-Math.pow(1-l,5)},"accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,3)/2;return l<=0.5?n:1-n},"strong-accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,5)/2;return l<=0.5?n:1-n},"decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,2))/2;return l<=0.5?n:1-n},"strong-decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,3))/2;return l<=0.5?n:1-n},"immediate-beginning":function(l){return 1},"immediate-end":function(l){return l===1?1:0},"immediate-middle":function(l){return l>=0.5?1:0}}});namespace(this,"sozi.display",function(c,g){var f="http://www.w3.org/2000/svg";var b="http://www.w3.org/1999/xlink";var i=g.document;var k;var h;var j;c.viewPorts={};var e;c.CameraState=sozi.proto.Object.subtype({construct:function(){this.cx=this.cy=0;this.width=this.height=1;this.angle=0;this.clipped=true;this.transitionZoomPercent=0;this.transitionProfile=sozi.animation.profiles.linear;this.transitionPath=null},setCenter:function(l,m){this.cx=l;this.cy=m;return this},setSize:function(m,l){this.width=m;this.height=l;return this},setClipped:function(l){this.clipped=l;return this},setAngle:function(l){this.angle=(l+180)%360-180;return this},setRawAngle:function(l){this.angle=l;return this},setTransitionZoomPercent:function(l){this.transitionZoomPercent=l;return this},setTransitionProfile:function(l){this.transitionProfile=l;return this},setTransitionPath:function(l){this.transitionPath=l;return this},setAtElement:function(p){var s,o,t,m;if(p.nodeName==="rect"){s=p.x.baseVal.value;o=p.y.baseVal.value;t=p.width.baseVal.value;m=p.height.baseVal.value}else{var q=p.getBBox();s=q.x;o=q.y;t=q.width;m=q.height}var n=i.documentElement.createSVGPoint();n.x=s+t/2;n.y=o+m/2;var r=p.getCTM();n=n.matrixTransform(r);var l=Math.sqrt(r.a*r.a+r.b*r.b);return this.setCenter(n.x,n.y).setSize(t*l,m*l).setAngle(Math.atan2(r.b,r.a)*180/Math.PI)},setAtState:function(l){return this.setCenter(l.cx,l.cy).setSize(l.width,l.height).setAngle(l.angle).setClipped(l.clipped).setTransitionZoomPercent(l.transitionZoomPercent).setTransitionProfile(l.transitionProfile).setTransitionPath(l.transitionPath)},interpolatableAttributes:["width","height","angle"],interpolate:function(n,o,t,v,r){var p=1-t;for(var q=0;q<this.interpolatableAttributes.length;q+=1){var s=this.interpolatableAttributes[q];this[s]=o[s]*t+n[s]*p}var l=r?n.transitionPath:o.transitionPath;if(v&&l){var x=l.getTotalLength();if(r){var m=l.getPointAtLength(x);var u=l.getPointAtLength(0);var w=l.getPointAtLength(x*p)}else{var m=l.getPointAtLength(0);var u=l.getPointAtLength(x);var w=l.getPointAtLength(x*t)}this.cx=w.x+(o.cx-u.x)*t+(n.cx-m.x)*p;this.cy=w.y+(o.cy-u.y)*t+(n.cy-m.y)*p}else{this.cx=o.cx*t+n.cx*p;this.cy=o.cy*t+n.cy*p}}});c.Camera=c.CameraState.subtype({construct:function(n,o){c.CameraState.construct.call(this);this.viewPort=n;this.svgClipRect=i.createElementNS(f,"rect");var m=i.createElementNS(f,"clipPath");m.setAttribute("id","sozi-clip-path-"+n.id+"-"+o);m.appendChild(this.svgClipRect);n.svgGroup.appendChild(m);var l=i.createElementNS(f,"g");l.setAttribute("clip-path","url(#sozi-clip-path-"+n.id+"-"+o+")");n.svgGroup.appendChild(l);if(n.isPrimary){this.svgLayer=i.createElementNS(f,"g");this.svgLayer.appendChild(i.getElementById(o))}else{this.svgLayer=i.createElementNS(f,"use");this.svgLayer.setAttributeNS(b,"href","#"+o)}l.appendChild(this.svgLayer)},setAtState:function(l){return c.CameraState.setAtState.call(this,l).update()},getScale:function(){return Math.min(this.viewPort.width/this.width,this.viewPort.height/this.height)},rotate:function(l){return this.setAngle(this.angle+l).update()},zoom:function(m,l,n){return this.setSize(this.width/m,this.height/m).drag((1-m)*(l-this.viewPort.width/2),(1-m)*(n-this.viewPort.height/2))},drag:function(m,l){var q=this.getScale();var o=this.angle*Math.PI/180;var n=Math.sin(o);var p=Math.cos(o);return this.setCenter(this.cx-(m*p-l*n)/q,this.cy-(m*n+l*p)/q).setClipped(false).update()},update:function(){var q=this.getScale();var n=this.width*q;var m=this.height*q;var l=(this.viewPort.width-n)/2;var r=(this.viewPort.height-m)/2;this.svgClipRect.setAttribute("x",this.clipped?l:0);this.svgClipRect.setAttribute("y",this.clipped?r:0);this.svgClipRect.setAttribute("width",this.clipped?n:this.viewPort.width);this.svgClipRect.setAttribute("height",this.clipped?m:this.viewPort.height);var p=-this.cx+this.width/2+l/q;var o=-this.cy+this.height/2+r/q;this.svgLayer.setAttribute("transform","scale("+q+")translate("+p+","+o+")rotate("+(-this.angle)+","+this.cx+","+this.cy+")");return this}});c.ViewPort=sozi.proto.Object.subtype({construct:function(n,m,l){this.id=n;c.viewPorts[n]=this;this.isPrimary=!!l;if(this.isPrimary){if(e){throw"Failed to create a primary viewport. A primary viewport already exists."}else{e=this}}this.svgGroup=i.createElementNS(f,"g");this.svgGroup.setAttribute("class","sozi-viewport");this.svgGroup.setAttribute("id","sozi-viewport-"+n);i.documentElement.appendChild(this.svgGroup);this.setLocation(0,0).setSize(g.innerWidth,g.innerHeight);this.cameras={};m.forEach(function(o){this.cameras[o]=c.Camera.instance(this,o)},this)},setSize:function(m,l){this.width=m;this.height=l;return this},setLocation:function(l,m){this.x=l;this.y=m;return this},contains:function(l,m){return l>=this.x&&l<this.x+this.width&&m>=this.y&&m<this.y+this.height},getDocumentState:function(){var m=c.CameraState.instance().setCenter(k.x+k.width/2,k.y+k.height/2).setSize(k.width,k.height).setClipped(false);var l={};for(var n in this.cameras){l[n]=m}return l},update:function(){this.svgGroup.setAttribute("transform","translate("+this.x+","+this.y+")");for(var l in this.cameras){this.cameras[l].update()}return this},showFrame:function(l){for(var m in l.states){this.cameras[m].setAtState(l.states[m])}return this},drag:function(m,l){for(var n in this.cameras){this.cameras[n].drag(m,l)}return this},zoom:function(m,l,o){for(var n in this.cameras){this.cameras[n].zoom(m,l,o)}return this},rotate:function(l){for(var m in this.cameras){this.cameras[m].rotate(l)}return this},onWindowResize:function(m,l){this.setLocation(this.x*m,this.y*l).setSize(this.width*m,this.height*l).update()}});function d(){var l=i.documentElement;k=l.getBBox();h=g.innerWidth;j=g.innerHeight;l.setAttribute("width",h);l.setAttribute("height",j);sozi.events.fire("sozi.display.ready")}function a(){var l=i.documentElement;l.setAttribute("width",g.innerWidth);l.setAttribute("height",g.innerHeight);for(var m in c.viewPorts){c.viewPorts[m].onWindowResize(g.innerWidth/h,g.innerHeight/j)}h=g.innerWidth;j=g.innerHeight}sozi.events.listen("sozi.document.ready",d);g.addEventListener("resize",a,false)});namespace(this,"sozi.document",function(c,e){var g=e.document;var b="http://sozi.baierouge.fr";var d={title:"Untitled",sequence:"0",hide:"true",clip:"true","show-in-frame-list":"true","timeout-enable":"false","timeout-ms":"5000","transition-duration-ms":"1000","transition-zoom-percent":"0","transition-profile":"linear","transition-path-hide":"true"};var h=["g","image","path","rect","circle","ellipse","line","polyline","polygon","text","clippath"];c.frames=[];c.idLayerList=[];function j(l,k){return l.getAttributeNS(b,k)||d[k]}function i(o,p,k){var l=o.states[p]=o.states[p]||sozi.display.CameraState.instance();if(typeof l.transitionZoomPercent==="undefined"||k.hasAttributeNS(b,"transition-zoom-percent")){l.setTransitionZoomPercent(parseInt(j(k,"transition-zoom-percent"),10))}if(typeof l.transitionProfile==="undefined"||k.hasAttributeNS(b,"transition-profile")){l.setTransitionProfile(sozi.animation.profiles[j(k,"transition-profile")])}if(typeof l.transitionPath==="undefined"||k.hasAttributeNS(b,"transition-path")){var n=g.getElementById(k.getAttributeNS(b,"transition-path"));if(n&&n.nodeName==="path"){l.setTransitionPath(n);if(j(k,"transition-path-hide")==="true"){n.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"refid")){var m=g.getElementById(k.getAttributeNS(b,"refid"));if(m){l.setAtElement(m);if(j(k,"hide")==="true"){m.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"clip")){l.setClipped(j(k,"clip")==="true")}}function a(){var l=[];var p=g.getElementsByTagNameNS(b,"layer");for(var n=0;n<p.length;n+=1){var s=p[n].getAttributeNS(b,"group");if(s&&l.indexOf(s)===-1){l.push(s)}}var r=g.documentElement;var o="http://www.w3.org/2000/svg";var q=g.createElementNS(o,"g");var k=Array.prototype.slice.call(r.childNodes);k.forEach(function(u,t){if(!u.getAttribute){r.removeChild(u)}else{if(l.indexOf(u.getAttribute("id"))!==-1){if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+t);c.idLayerList.push("sozi-wrapper-"+t);r.insertBefore(q,u);q=g.createElementNS(o,"g")}c.idLayerList.push(u.getAttribute("id"))}else{if(h.indexOf(u.localName.toLowerCase())!==-1){r.removeChild(u);q.appendChild(u)}}}});if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+k.length);c.idLayerList.push("sozi-wrapper-"+k.length);r.appendChild(q)}var m=Array.prototype.slice.call(g.getElementsByTagNameNS(b,"frame"));m.sort(function(u,t){var w=parseInt(j(u,"sequence"),10);var v=parseInt(j(t,"sequence"),10);return w-v});m.forEach(function(v,u){var x={id:v.getAttribute("id"),title:j(v,"title"),showInFrameList:j(v,"show-in-frame-list")==="true",sequence:parseInt(j(v,"sequence"),10),timeoutEnable:j(v,"timeout-enable")==="true",timeoutMs:parseInt(j(v,"timeout-ms"),10),transitionDurationMs:parseInt(j(v,"transition-duration-ms"),10),states:{}};c.idLayerList.forEach(function(A){if(u===0||A.search("sozi-wrapper-[0-9]+")!==-1){i(x,A,v)}else{var z=x.states[A]=sozi.display.CameraState.instance();var y=c.frames[c.frames.length-1].states[A];z.setAtState(y)}});var t=Array.prototype.slice.call(v.getElementsByTagNameNS(b,"layer"));t.forEach(function(y){var z=y.getAttributeNS(b,"group");if(z&&c.idLayerList.indexOf(z)!==-1){i(x,z,y)}});for(var w in x.states){if(x.states.hasOwnProperty(w)){c.frames.push(x);break}}})}c.getFrameIndexForId=function(l){for(var k=0;k<c.frames.length;k+=1){if(c.frames[k].id===l){return k}}return -1};function f(){g.documentElement.removeAttribute("viewBox");a();sozi.events.fire("sozi.document.ready")}e.addEventListener("load",f,false)});namespace(this,"sozi.framelist",function(u,k){var o=k.document;var c=5;var i;var p;var j=0;var h;var s;var b;var v;var w;var t;var e=300;var f="decelerate";var a="http://www.w3.org/2000/svg";function n(z){var x=z.relatedTarget,y=o.documentElement;while(x&&x!==i&&x!==y){x=x.parentNode}if(x!==i){u.hide();sozi.player.restart();z.stopPropagation()}}function r(y){var x=p.getCTM().f;if(x<=-k.innerHeight/2){x+=k.innerHeight/2}else{if(x<0){x=0}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function d(y){var x=p.getCTM().f;if(x+j>=k.innerHeight*3/2){x-=k.innerHeight/2}else{if(x+j>k.innerHeight+2*c){x=k.innerHeight-j-4*c}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function g(x){return function(y){sozi.player.previewFrame(x);y.stopPropagation()}}function l(x){x.stopPropagation()}function q(){i=o.createElementNS(a,"g");i.setAttribute("id","sozi-toc");o.documentElement.appendChild(i);p=o.createElementNS(a,"g");i.appendChild(p);var y=o.createElementNS(a,"rect");y.setAttribute("id","sozi-toc-background");y.setAttribute("x",c);y.setAttribute("y",c);y.setAttribute("rx",c);y.setAttribute("ry",c);y.addEventListener("click",l,false);y.addEventListener("mousedown",l,false);y.addEventListener("mouseout",n,false);p.appendChild(y);var A=0;sozi.document.frames.forEach(function(D,E){if(D.showInFrameList){var C=o.createElementNS(a,"text");C.appendChild(o.createTextNode(D.title));C.setAttribute("id","sozi-toc-"+D.id);p.appendChild(C);if(E===sozi.player.currentFrameIndex){C.setAttribute("class","sozi-toc-current")}var B=C.getBBox().width;j+=C.getBBox().height;if(B>A){A=B}C.setAttribute("x",2*c);C.setAttribute("y",j+c);C.addEventListener("click",g(E),false);C.addEventListener("mousedown",l,false)}});var x=o.createElementNS(a,"path");x.setAttribute("class","sozi-toc-arrow");x.setAttribute("d","M"+(A+3*c)+","+(5*c)+" l"+(4*c)+",0 l-"+(2*c)+",-"+(3*c)+" z");x.addEventListener("click",r,false);x.addEventListener("mousedown",l,false);i.appendChild(x);var z=o.createElementNS(a,"path");z.setAttribute("class","sozi-toc-arrow");z.setAttribute("d","M"+(A+3*c)+","+(7*c)+" l"+(4*c)+",0 l-"+(2*c)+","+(3*c)+" z");z.addEventListener("click",d,false);z.addEventListener("mousedown",l,false);i.appendChild(z);y.setAttribute("width",A+7*c);y.setAttribute("height",j+2*c);h=-A-9*c;s=0;w=v=h;i.setAttribute("transform","translate("+h+",0)");t=sozi.animation.Animator.instance().augment({onStep:function(B){var D=sozi.animation.profiles[f](B),C=1-D;w=v*D+b*C;i.setAttribute("transform","translate("+w+",0)")}})}function m(x){var y=Array.prototype.slice.call(o.getElementsByClassName("sozi-toc-current"));y.forEach(function(A){A.removeAttribute("class")});var z=sozi.document.frames[x];if(z.showInFrameList){o.getElementById("sozi-toc-"+z.id).setAttribute("class","sozi-toc-current")}}u.show=function(){o.documentElement.appendChild(i);b=w;v=s;t.start(e)};u.hide=function(){b=w;v=h;t.start(e)};u.isVisible=function(){return v===s};sozi.events.listen("sozi.player.ready",q);sozi.events.listen("sozi.player.cleanup",u.hide);sozi.events.listen("sozi.player.framechange",m)});namespace(this,"sozi.framenumber",function(a,d){var g=d.document;var e;var k,i;var f;var b="http://www.w3.org/2000/svg";function h(){var m=k.getBBox(),n=Math.max(m.width,m.height)*0.75,l=n*1.25;f.setAttribute("r",n);e.setAttribute("transform","translate("+l+","+l+")")}function c(){e=g.createElementNS(b,"g");k=g.createElementNS(b,"text");f=g.createElementNS(b,"circle");e.setAttribute("id","sozi-framenumber");f.setAttribute("cx",0);f.setAttribute("cy",0);e.appendChild(f);i=g.createTextNode(sozi.player.currentFrameIndex+1);k.setAttribute("text-anchor","middle");k.setAttribute("dominant-baseline","central");k.setAttribute("x",0);k.setAttribute("y",0);k.appendChild(i);e.appendChild(k);g.documentElement.appendChild(e);h()}function j(l){i.nodeValue=l+1}sozi.events.listen("sozi.player.ready",c);sozi.events.listen("sozi.player.framechange",j)});namespace(this,"sozi.links",function(c,e){var b="http://www.w3.org/2000/svg";var a="http://www.w3.org/1999/xlink";function f(g){return function(h){sozi.player.moveToFrame(g);h.preventDefault();h.stopPropagation()}}function d(){var h=e.document.getElementsByTagNameNS(b,"a");for(var j=0;j<h.length;j+=1){var g=h[j].getAttributeNS(a,"href");if(g&&g[0]==="#"){h[j].addEventListener("click",f(sozi.location.getFrameIndexForHash(g)),false)}}}sozi.events.listen("sozi.document.ready",d)});namespace(this,"sozi.location",function(a,d){var b=false;a.getFrameIndex=function(){return a.getFrameIndexForHash(d.location.hash)};a.getFrameIndexForHash=function(g){var h=g?g.slice(1):"1";var f;if(/^[0-9]+$/.test(h)){f=parseInt(h,10)-1}else{f=sozi.document.getFrameIndexForId(h)}if(f<0){return 0}else{if(f>=sozi.document.frames.length){return sozi.document.frames.length-1}else{return f}}};function e(){var f=a.getFrameIndex();if(!b){sozi.player.moveToFrame(f)}b=false}function c(f){b=true;d.location.hash="#"+sozi.document.frames[f].id}d.addEventListener("hashchange",e,false);sozi.events.listen("sozi.player.framechange",c)});namespace(this,"sozi.player",function(d,g){var l;var c;var i;var e=500;var n=-10;var j="linear";var f=0;d.currentFrameIndex=0;var k=false;var m=false;function h(){if(sozi.document.frames[d.currentFrameIndex].timeoutEnable){m=true;var o=(d.currentFrameIndex+1)%sozi.document.frames.length;i=g.setTimeout(function(){d.moveToFrame(o)},sozi.document.frames[d.currentFrameIndex].timeoutMs)}}d.startFromIndex=function(o){k=true;m=false;f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);h()};d.restart=function(){d.startFromIndex(d.currentFrameIndex)};d.stop=function(){c.stop();if(m){g.clearTimeout(i);m=false}k=false;f=d.currentFrameIndex};function b(o,y,w){var z={ss:((o<0)?Math.max(y,w):Math.min(y,w))*(100-o)/100,ts:0.5,k:0};if(o!==0){var s=y-w;var r=y-z.ss;var q=w-z.ss;if(s!==0){var p=Math.sqrt(r*q);var x=(r-p)/s;var t=(r+p)/s;z.ts=(x>0&&x<=1)?x:t}z.k=r/z.ts/z.ts}return z}d.jumpToFrame=function(o){d.stop();sozi.events.fire("sozi.player.cleanup");f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);sozi.events.fire("sozi.player.framechange",o)};d.getAnimationData=function(o,q,s,p,v,t){var r={};for(var w in o){r[w]={initialState:sozi.display.CameraState.instance(),finalState:sozi.display.CameraState.instance(),useTransitionPath:v,reverseTransitionPath:t};r[w].profile=p||q[w].transitionProfile;r[w].initialState.setAtState(o[w]);if(q.hasOwnProperty(w)){r[w].finalState.setAtState(q[w])}else{r[w].finalState.setAtState(o[w])}if(r[w].finalState.angle-r[w].initialState.angle>180){r[w].finalState.setRawAngle(r[w].finalState.angle-360)}else{if(r[w].finalState.angle-r[w].initialState.angle<-180){r[w].initialState.setRawAngle(r[w].initialState.angle-360)}}var u=s||q[w].transitionZoomPercent;if(u&&q.hasOwnProperty(w)){r[w].zoomWidth=b(u,o[w].width,q[w].width);r[w].zoomHeight=b(u,o[w].height,q[w].height)}}return r};d.previewFrame=function(o){d.currentFrameIndex=o;c.start(e,d.getAnimationData(l.cameras,sozi.document.frames[o].states,n,sozi.animation.profiles[j]),false,false);sozi.events.fire("sozi.player.framechange",o)};d.moveToFrame=function(r){if(m){g.clearTimeout(i);m=false}var q,t,s,p,o;if(r===(d.currentFrameIndex-1)%sozi.document.frames.length){q=sozi.document.frames[d.currentFrameIndex].transitionDurationMs;t=undefined;s=undefined;p=true;o=true}else{if(r===(d.currentFrameIndex+1)%sozi.document.frames.length){q=sozi.document.frames[r].transitionDurationMs;t=undefined;s=undefined;p=true;o=false}else{q=e;t=n;s=sozi.animation.profiles[j];p=false;o=false}}sozi.events.fire("sozi.player.cleanup");k=true;d.currentFrameIndex=r;c.start(q,d.getAnimationData(l.cameras,sozi.document.frames[r].states,t,s,p,o));sozi.events.fire("sozi.player.framechange",r)};d.jumpToFirst=function(){d.jumpToFrame(0)};d.moveToFirst=function(){d.moveToFrame(0)};d.jumpToPrevious=function(){var o=d.currentFrameIndex;if(!c.started||f<=d.currentFrameIndex){o-=1}if(o>=0){d.jumpToFrame(o)}};d.moveToPrevious=function(){for(var o=d.currentFrameIndex-1;o>=0;o-=1){var p=sozi.document.frames[o];if(!p.timeoutEnable||p.timeoutMs!==0){d.moveToFrame(o);break}}};d.jumpToNext=function(){var o=d.currentFrameIndex;if(!c.started||f>=d.currentFrameIndex){o+=1}if(o<sozi.document.frames.length){d.jumpToFrame(o)}};d.moveToNext=function(){if(d.currentFrameIndex<sozi.document.frames.length-1||sozi.document.frames[d.currentFrameIndex].timeoutEnable){d.moveToFrame((d.currentFrameIndex+1)%sozi.document.frames.length)}};d.jumpToLast=function(){d.jumpToFrame(sozi.document.frames.length-1)};d.moveToLast=function(){d.moveToFrame(sozi.document.frames.length-1)};d.moveToCurrent=function(){d.moveToFrame(d.currentFrameIndex)};d.showAll=function(){d.stop();sozi.events.fire("sozi.player.cleanup");c.start(e,d.getAnimationData(l.cameras,l.getDocumentState(),n,sozi.animation.profiles[j],false,false))};function a(){l=sozi.display.ViewPort.instance("player",sozi.document.idLayerList,true);d.startFromIndex(sozi.location.getFrameIndex());g.setTimeout(l.bind(l.update),1);sozi.events.fire("sozi.player.ready")}d.onAnimationStep=function(o,q){for(var s in q){var p=l.cameras[s];p.interpolate(q[s].initialState,q[s].finalState,q[s].profile(o),q[s].useTransitionPath,q[s].reverseTransitionPath);var r;if(q[s].zoomWidth&&q[s].zoomWidth.k!==0){r=o-q[s].zoomWidth.ts;p.width=q[s].zoomWidth.k*r*r+q[s].zoomWidth.ss}if(q[s].zoomHeight&&q[s].zoomHeight.k!==0){r=o-q[s].zoomHeight.ts;p.height=q[s].zoomHeight.k*r*r+q[s].zoomHeight.ss}p.setClipped(q[s].finalState.clipped)}l.update()};c=sozi.animation.Animator.instance().augment({onStep:function(o){d.onAnimationStep(o,this.data)},onDone:function(){for(var o in this.data){l.cameras[o].setAtState(this.data[o].finalState)}l.update();f=d.currentFrameIndex;if(k){h()}}});sozi.events.listen("sozi.display.ready",a)});</script> <style - sozi:version="14.10-05142318" + ns1:version="14.10-05142318" id="sozi-style">#sozi-toc text{fill:#eff;font-family:Verdana,sans-serif;font-size:12pt}#sozi-toc text:hover{fill:#0cf;cursor:pointer}#sozi-toc text.sozi-toc-current{fill:#fa4}#sozi-toc-background{stroke:#222;stroke-opacity:.1;stroke-width:10;fill:#222;fill-opacity:.9}.sozi-toc-arrow{fill:#eff;fill-opacity:.75;stroke:none}.sozi-toc-arrow:hover{fill:#0cf}#sozi-framenumber circle{stroke:#222;stroke-opacity:.1;stroke-width:4;fill:#222;fill-opacity:.9}#sozi-framenumber text{fill:#eff;font-family:Verdana,sans-serif;font-size:12pt}</style> - <sozi:frame - sozi:transition-path-hide="true" - sozi:transition-profile="linear" - sozi:transition-zoom-percent="0.0" - sozi:transition-duration-ms="1000.0" - sozi:timeout-ms="5000.0" - sozi:timeout-enable="false" - sozi:show-in-frame-list="true" - sozi:clip="true" - sozi:hide="true" - sozi:sequence="1" - sozi:title="Gcd implementation" - sozi:refid="rect10351" /> - <sozi:frame - sozi:refid="rect10841" - sozi:title="Gcd maven packaging" - sozi:sequence="2" - sozi:hide="true" - sozi:clip="true" - sozi:show-in-frame-list="true" - sozi:timeout-enable="false" - sozi:timeout-ms="5000.0" - sozi:transition-duration-ms="1000.0" - sozi:transition-zoom-percent="0.0" - sozi:transition-profile="linear" - sozi:transition-path-hide="true" /> - <sozi:frame - sozi:transition-path-hide="true" - sozi:transition-profile="linear" - sozi:transition-zoom-percent="0.0" - sozi:transition-duration-ms="1000.0" - sozi:timeout-ms="5000.0" - sozi:timeout-enable="false" - sozi:show-in-frame-list="true" - sozi:clip="true" - sozi:hide="true" - sozi:sequence="3" - sozi:title="Using Math.getGcd()" - sozi:refid="rect11089" /> - <sozi:frame - sozi:refid="rect11381" - sozi:title="Fraction project" - sozi:sequence="4" - sozi:hide="true" - sozi:clip="true" - sozi:show-in-frame-list="true" - sozi:timeout-enable="false" - sozi:timeout-ms="5000.0" - sozi:transition-duration-ms="1000.0" - sozi:transition-zoom-percent="0.0" - sozi:transition-profile="linear" - sozi:transition-path-hide="true" /> - <sozi:frame - sozi:transition-path-hide="true" - sozi:transition-profile="linear" - sozi:transition-zoom-percent="0.0" - sozi:transition-duration-ms="1000.0" - sozi:timeout-ms="5000.0" - sozi:timeout-enable="false" - sozi:show-in-frame-list="true" - sozi:clip="true" - sozi:hide="true" - sozi:sequence="5" - sozi:title="Maven dependency definition" - sozi:refid="rect11637" /> - <sozi:frame - sozi:refid="rect11895" - sozi:title="Fraction depends on Gcd" - sozi:sequence="6" - sozi:hide="true" - sozi:clip="true" - sozi:show-in-frame-list="true" - sozi:timeout-enable="false" - sozi:timeout-ms="5000" - sozi:transition-duration-ms="1000" - sozi:transition-zoom-percent="0" - sozi:transition-profile="linear" - sozi:transition-path-hide="true" /> + <ns1:frame + ns1:transition-path-hide="true" + ns1:transition-profile="linear" + ns1:transition-zoom-percent="0.0" + ns1:transition-duration-ms="1000.0" + ns1:timeout-ms="5000.0" + ns1:timeout-enable="false" + ns1:show-in-frame-list="true" + ns1:clip="true" + ns1:hide="true" + ns1:sequence="1" + ns1:title="Gcd implementation" + ns1:refid="rect10351" /> + <ns1:frame + ns1:refid="rect10841" + ns1:title="Gcd maven packaging" + ns1:sequence="2" + ns1:hide="true" + ns1:clip="true" + ns1:show-in-frame-list="true" + ns1:timeout-enable="false" + ns1:timeout-ms="5000.0" + ns1:transition-duration-ms="1000.0" + ns1:transition-zoom-percent="0.0" + ns1:transition-profile="linear" + ns1:transition-path-hide="true" /> + <ns1:frame + ns1:transition-path-hide="true" + ns1:transition-profile="linear" + ns1:transition-zoom-percent="0.0" + ns1:transition-duration-ms="1000.0" + ns1:timeout-ms="5000.0" + ns1:timeout-enable="false" + ns1:show-in-frame-list="true" + ns1:clip="true" + ns1:hide="true" + ns1:sequence="3" + ns1:title="Using Math.getGcd()" + ns1:refid="rect11089" /> + <ns1:frame + ns1:refid="rect11381" + ns1:title="Fraction project" + ns1:sequence="4" + ns1:hide="true" + ns1:clip="true" + ns1:show-in-frame-list="true" + ns1:timeout-enable="false" + ns1:timeout-ms="5000.0" + ns1:transition-duration-ms="1000.0" + ns1:transition-zoom-percent="0.0" + ns1:transition-profile="linear" + ns1:transition-path-hide="true" /> + <ns1:frame + ns1:transition-path-hide="true" + ns1:transition-profile="linear" + ns1:transition-zoom-percent="0.0" + ns1:transition-duration-ms="1000.0" + ns1:timeout-ms="5000.0" + ns1:timeout-enable="false" + ns1:show-in-frame-list="true" + ns1:clip="true" + ns1:hide="true" + ns1:sequence="5" + ns1:title="Maven dependency definition" + ns1:refid="rect11637" /> + <ns1:frame + ns1:refid="rect11895" + ns1:title="Fraction depends on Gcd" + ns1:sequence="6" + ns1:hide="true" + ns1:clip="true" + ns1:show-in-frame-list="true" + ns1:timeout-enable="false" + ns1:timeout-ms="5000" + ns1:transition-duration-ms="1000" + ns1:transition-zoom-percent="0" + ns1:transition-profile="linear" + ns1:transition-path-hide="true" /> </svg> diff --git a/Doc/Sd1/Ref/ObjectsAndClasses/class.svg b/Doc/Sd1/Ref/ObjectsAndClasses/class.svg index edb77831c..9b1fc60d3 100644 --- a/Doc/Sd1/Ref/ObjectsAndClasses/class.svg +++ b/Doc/Sd1/Ref/ObjectsAndClasses/class.svg @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="class.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="75mm" @@ -25,16 +25,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.4154124" - inkscape:cx="235.2543" + inkscape:cx="154.52274" inkscape:cy="144.84625" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1074" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="83" + inkscape:window-y="110" + inkscape:window-maximized="0" showguides="true" inkscape:guide-bbox="true" units="mm"> diff --git a/Doc/Sd1/Ref/ObjectsAndClasses/modelPerson.svg b/Doc/Sd1/Ref/ObjectsAndClasses/modelPerson.svg index 40467552a..5e90ac91c 100644 --- a/Doc/Sd1/Ref/ObjectsAndClasses/modelPerson.svg +++ b/Doc/Sd1/Ref/ObjectsAndClasses/modelPerson.svg @@ -2,21 +2,21 @@ <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg - xmlns:sozi="http://sozi.baierouge.fr" + xmlns:ns1="https://launchpad.net/jessyink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - sodipodi:docname="modelPerson.svg" - inkscape:version="0.92.4 (unknown)" - version="1.2" - id="svg2" + width="170mm" height="75mm" - width="170mm"> + viewBox="0 0 170.00002 75" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="new.svg"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -24,1448 +24,1024 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="2.4154124" - inkscape:cx="264.16739" - inkscape:cy="146.31596" - inkscape:document-units="px" + inkscape:zoom="1.8200176" + inkscape:cx="376.72558" + inkscape:cy="153.19925" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1145" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" - showguides="true" - inkscape:guide-bbox="true" - units="mm" + inkscape:window-width="1830" + inkscape:window-height="1065" + inkscape:window-x="54" + inkscape:window-y="74" + inkscape:window-maximized="0" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0"> + fit-margin-bottom="0" + showguides="true" + inkscape:snap-bbox="true" + inkscape:bbox-nodes="true" + inkscape:snap-global="false" + inkscape:snap-to-guides="false"> <inkscape:grid type="xygrid" - id="grid1569" - originx="0" - originy="4.8461491e-05" /> + id="grid153" + originx="-1.4239177" + originy="-0.32290521" /> </sodipodi:namedview> <defs - id="defs4"> + id="defs2"> <marker inkscape:isstock="true" style="overflow:visible" - id="marker6558" + id="marker5182" refX="0" refY="0" orient="auto" - inkscape:stockid="Arrow1Mend"> + inkscape:stockid="Arrow2Mend"> <path - transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 Z" - id="path6556" - inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path5180" /> </marker> <marker - inkscape:stockid="Arrow1Mend" + inkscape:isstock="true" + style="overflow:visible" + id="marker4980" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotM"> + <path + transform="scale(0.4) translate(7.4, 1)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path4978" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="Arrow1Mend" + id="marker4724" style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> + inkscape:isstock="true"> <path - id="path6043" - d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" - transform="matrix(-0.4,0,0,-0.4,-4,0)" + id="path4722" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker inkscape:isstock="true" style="overflow:visible" - id="marker11618" - refX="0" - refY="0" + id="marker14694" + refX="0.0" + refY="0.0" orient="auto" - inkscape:stockid="Arrow1Mend"> + inkscape:stockid="DotM"> <path - transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 Z" - id="path11616" - inkscape:connector-curvature="0" /> + transform="scale(0.4) translate(7.4, 1)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path14692" /> </marker> <marker - inkscape:stockid="Arrow1Lend" + inkscape:stockid="DotM" orient="auto" - refY="0" - refX="0" - id="marker2318" + refY="0.0" + refX="0.0" + id="marker11917" style="overflow:visible" inkscape:isstock="true"> <path - inkscape:connector-curvature="0" - id="path2316" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt;stroke-opacity:1" /> + id="path11915" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.4) translate(7.4, 1)" /> </marker> <marker - inkscape:stockid="Arrow1Lend" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="marker4887" + id="marker6297" style="overflow:visible" inkscape:isstock="true"> <path - id="path4627" - d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" - transform="matrix(-0.8,0,0,-0.8,-10,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker6797" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Lend"> - <path - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt;stroke-opacity:1" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - id="path6799" + id="path6295" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker inkscape:isstock="true" style="overflow:visible" - id="marker6793" + id="marker12914" refX="0" refY="0" orient="auto" - inkscape:stockid="Arrow1Lend"> + inkscape:stockid="Arrow2Mend"> <path - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt;stroke-opacity:1" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - id="path6795" - inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path12912" /> </marker> <marker - inkscape:stockid="Arrow1Lend" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="marker6778" + id="marker9325" style="overflow:visible" inkscape:isstock="true"> <path - id="path6514" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt;stroke-opacity:1" + id="path9323" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Lstart" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="Arrow1Lstart" - style="overflow:visible"> + id="marker5341" + style="overflow:visible" + inkscape:isstock="true"> <path - id="path3841" - d="M 10.666667,0 14.933333,-4.2666667 0,0 14.933333,4.2666667 Z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt" + id="path5339" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker + inkscape:isstock="true" style="overflow:visible" - id="SquareM" + id="marker2807" refX="0" refY="0" orient="auto" - inkscape:stockid="SquareM"> - <path - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.42666668pt" - d="M -2.1333333,-2.1333333 V 2.1333333 H 2.1333333 V -2.1333333 Z" - id="path3914" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Lend" - style="overflow:visible"> - <path - id="path3844" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="DiamondM" - orient="auto" - refY="0" - refX="0" - id="DiamondM" - style="overflow:visible"> + inkscape:stockid="Arrow2Mend"> <path - id="path3923" - d="M 0,-3.0169928 -3.0169981,0 0,3.0169851 3.0169797,0 Z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.42666668pt" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path2805" inkscape:connector-curvature="0" /> </marker> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 37.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="170.00002 : 37.5 : 1" + inkscape:persp3d-origin="85.00001 : 25 : 1" + id="perspective631" /> <marker - inkscape:stockid="DiamondMH" + inkscape:stockid="Arrow2Lend" orient="auto" refY="0" refX="0" - id="DiamondMH" - style="overflow:visible"> + id="Arrow2Lend" + style="overflow:visible" + inkscape:isstock="true"> <path - id="path4656" - d="M 0,-3.0169928 -3.0169981,0 0,3.0169851 3.0169797,0 Z" - style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.42666668pt" + id="path1067" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1LendB" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="Arrow1LendB" - style="overflow:visible"> - <path - id="path4659" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.85333335pt" - inkscape:connector-curvature="0" /> - </marker> - <marker + id="Arrow2Mend-6" style="overflow:visible" - id="SquareMU" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="SquareMU"> + inkscape:isstock="true"> <path - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.42666668pt" - d="M -2.1333333,-2.1333333 V 2.1333333 H 2.1333333 V -2.1333333 Z" - id="path5221" + id="path1073-1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Lend3" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="Arrow1Lend3" - style="overflow:visible"> + id="Arrow2Mend-5" + style="overflow:visible" + inkscape:isstock="true"> <path - id="path5224" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.85333335pt" + id="path1073-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="DiamondMo" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="DiamondMo" - style="overflow:visible"> + id="Arrow2Mend-65" + style="overflow:visible" + inkscape:isstock="true"> <path - id="path5799" - d="M 0,-3.0169928 -3.0169981,0 0,3.0169851 3.0169797,0 Z" - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.42666668pt" + id="path1073-6" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1LendO" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="Arrow1LendO" - style="overflow:visible"> + id="Arrow2Mend-65-5" + style="overflow:visible" + inkscape:isstock="true"> <path - id="path5802" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.85333335pt" + id="path1073-6-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="DiamondM1" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="DiamondM1" - style="overflow:visible"> + id="Arrow2Mend-6-8" + style="overflow:visible" + inkscape:isstock="true"> <path - id="path6393" - d="M 0,-3.0169928 -3.0169981,0 0,3.0169851 3.0169797,0 Z" - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.42666668pt" + id="path1073-1-8" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1LendV" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="Arrow1LendV" - style="overflow:visible"> + id="Arrow2Mend-65-5-4" + style="overflow:visible" + inkscape:isstock="true"> <path - id="path6396" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.85333335pt" + id="path1073-6-4-3" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker + inkscape:isstock="true" style="overflow:visible" - id="SquareMN" + id="marker1003-2" refX="0" refY="0" orient="auto" - inkscape:stockid="SquareMN"> + inkscape:stockid="Arrow2Mend"> <path - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.42666668pt" - d="M -2.1333333,-2.1333333 V 2.1333333 H 2.1333333 V -2.1333333 Z" - id="path7813" - inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-3" /> </marker> <marker - inkscape:stockid="Arrow1LstartP" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="Arrow1LstartP" - style="overflow:visible"> - <path - id="path7816" - d="M 10.666667,0 14.933333,-4.2666667 0,0 14.933333,4.2666667 Z" - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.85333335pt" - inkscape:connector-curvature="0" /> - </marker> - <marker + id="Arrow2Mend-6-8-7" style="overflow:visible" - id="SquareMb" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="SquareMb"> + inkscape:isstock="true"> <path - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.42666668pt" - d="M -2.1333333,-2.1333333 V 2.1333333 H 2.1333333 V -2.1333333 Z" - id="path9491" + id="path1073-1-8-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1LendX" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="Arrow1LendX" - style="overflow:visible"> - <path - id="path9494" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.85333335pt" - inkscape:connector-curvature="0" /> - </marker> - <marker + id="Arrow2Mend-65-5-4-9" style="overflow:visible" - id="SquareM8" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="SquareM8"> + inkscape:isstock="true"> <path - style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.42666668pt" - d="M -2.1333333,-2.1333333 V 2.1333333 H 2.1333333 V -2.1333333 Z" - id="path10143" + id="path1073-6-4-3-2" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1LendT" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="Arrow1LendT" - style="overflow:visible"> - <path - id="path10146" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.85333335pt" - inkscape:connector-curvature="0" /> - </marker> - <marker + id="Arrow2Mend-6-8-7-1" style="overflow:visible" - id="SquareMNT" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="SquareMNT"> + inkscape:isstock="true"> <path - style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.42666668pt" - d="M -2.1333333,-2.1333333 V 2.1333333 H 2.1333333 V -2.1333333 Z" - id="path12195" + id="path1073-1-8-5-0" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1LstartPJ" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="Arrow1LstartPJ" - style="overflow:visible"> - <path - id="path12198" - d="M 10.666667,0 14.933333,-4.2666667 0,0 14.933333,4.2666667 Z" - style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.85333335pt" - inkscape:connector-curvature="0" /> - </marker> - <marker + id="Arrow2Mend-65-5-4-9-6" style="overflow:visible" - id="SquareMNTL" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="SquareMNTL"> + inkscape:isstock="true"> <path - style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.42666668pt" - d="M -2.1333333,-2.1333333 V 2.1333333 H 2.1333333 V -2.1333333 Z" - id="path12907" + id="path1073-6-4-3-2-3" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Lendx" - orient="auto" - refY="0" + inkscape:isstock="true" + style="overflow:visible" + id="marker1003-7" refX="0" - id="Arrow1Lendx" - style="overflow:visible"> - <path - id="path12910" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.85333335pt" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="DiamondMoY" - orient="auto" refY="0" - refX="0" - id="DiamondMoY" - style="overflow:visible"> - <path - id="path13187" - d="M 0,-3.0169928 -3.0169981,0 0,3.0169851 3.0169797,0 Z" - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.42666668pt" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1LendOe" orient="auto" - refY="0" - refX="0" - id="Arrow1LendOe" - style="overflow:visible"> + inkscape:stockid="Arrow2Mend"> <path - id="path13190" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.85333335pt" - inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-4" /> </marker> - <linearGradient - id="linearGradient3928-8"> - <stop - offset="0" - style="stop-color:#7c7c7c" - id="stop3930-2" /> - <stop - offset="1" - style="stop-color:#e6e3e3" - id="stop3932-0" /> - </linearGradient> - <linearGradient - id="linearGradient8877"> - <stop - style="stop-color:#cecece;stop-opacity:1;" - offset="0" - id="stop8879" /> - <stop - style="stop-color:#ffffff;stop-opacity:1;" - offset="1" - id="stop8881" /> - </linearGradient> - <linearGradient - id="linearGradient8869"> - <stop - id="stop8871" - offset="0" - style="stop-color:#000000;stop-opacity:1;" /> - <stop - id="stop8873" - offset="1" - style="stop-color:#000000;stop-opacity:1;" /> - </linearGradient> - <linearGradient - id="linearGradient7421"> - <stop - id="stop7423" - offset="0" - style="stop-color:#000000;stop-opacity:1;" /> - <stop - id="stop7425" - offset="1" - style="stop-color:#000000;stop-opacity:0;" /> - </linearGradient> - <linearGradient - id="linearGradient7405"> - <stop - style="stop-color:#9e9e9e;stop-opacity:1;" - offset="0" - id="stop7407" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop7409" /> - </linearGradient> - <linearGradient - id="linearGradient7378"> - <stop - id="stop7380" - offset="0" - style="stop-color:#9e9e9e;stop-opacity:1;" /> - <stop - id="stop7382" - offset="1" - style="stop-color:#ffffff;stop-opacity:1;" /> - </linearGradient> - <inkscape:perspective - id="perspective6864" - inkscape:persp3d-origin="32 : 21.333333 : 1" - inkscape:vp_z="64 : 32 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_x="0 : 32 : 1" - sodipodi:type="inkscape:persp3d" /> - <filter - id="imagebot_16" - style="color-interpolation-filters:sRGB"> - <feGaussianBlur - id="imagebot_21" - stdDeviation="1.2625" /> - </filter> - <linearGradient - id="imagebot_14" - y2="-235.34229" - xlink:href="#linearGradient3928-8" - x2="33.162106" - y1="-192.16943" - x1="32.287571" - gradientTransform="scale(0.90019155,1.1108747)" - gradientUnits="userSpaceOnUse" /> - <filter - id="imagebot_12" - width="1.0832" - y="-0.1075" - x="-0.041609999" - height="1.215" - style="color-interpolation-filters:sRGB"> - <feGaussianBlur - id="imagebot_18" - stdDeviation="0.5375" /> - </filter> - <linearGradient - id="imagebot_9" - y2="-245.02541" - xlink:href="#linearGradient3928-8" - x2="34.572056" - y1="-254.4969" - x1="43.709675" - gradientUnits="userSpaceOnUse" /> - <filter - id="imagebot_16-6" - style="color-interpolation-filters:sRGB"> - <feGaussianBlur - id="imagebot_21-1" - stdDeviation="1.2625" /> - </filter> - <linearGradient - id="imagebot_14-8" - y2="-235.34229" - xlink:href="#linearGradient3928-8" - x2="33.162106" - y1="-192.16943" - x1="32.287571" - gradientTransform="scale(0.90019155,1.1108747)" - gradientUnits="userSpaceOnUse" /> - <filter - id="imagebot_12-7" - width="1.0832" - y="-0.1075" - x="-0.041609999" - height="1.215" - style="color-interpolation-filters:sRGB"> - <feGaussianBlur - id="imagebot_18-9" - stdDeviation="0.5375" /> - </filter> - <linearGradient - id="imagebot_9-2" - y2="-245.02541" - xlink:href="#linearGradient3928-8" - x2="34.572056" - y1="-254.4969" - x1="43.709675" - gradientUnits="userSpaceOnUse" /> - <filter - id="imagebot_16-2" - style="color-interpolation-filters:sRGB"> - <feGaussianBlur - id="imagebot_21-8" - stdDeviation="1.2625" /> - </filter> - <linearGradient - id="imagebot_14-9" - y2="-235.34229" - xlink:href="#linearGradient3928-8" - x2="33.162106" - y1="-192.16943" - x1="32.287571" - gradientTransform="scale(0.90019155,1.1108747)" - gradientUnits="userSpaceOnUse" /> - <filter - id="imagebot_12-73" - width="1.0832" - y="-0.1075" - x="-0.041609999" - height="1.215" - style="color-interpolation-filters:sRGB"> - <feGaussianBlur - id="imagebot_18-6" - stdDeviation="0.5375" /> - </filter> - <linearGradient - id="imagebot_9-1" - y2="-245.02541" - xlink:href="#linearGradient3928-8" - x2="34.572056" - y1="-254.4969" - x1="43.709675" - gradientUnits="userSpaceOnUse" /> - <filter - style="color-interpolation-filters:sRGB" - id="imagebot_16-0"> - <feGaussianBlur - id="imagebot_21-7" - stdDeviation="1.2625" /> - </filter> - <linearGradient - id="imagebot_14-5" - y2="-235.34229" - xlink:href="#linearGradient3928-8" - x2="33.162106" - y1="-192.16943" - x1="32.287571" - gradientTransform="scale(0.90019155,1.1108747)" - gradientUnits="userSpaceOnUse" /> - <filter - style="color-interpolation-filters:sRGB" - id="imagebot_12-0" - width="1.0832" - y="-0.1075" - x="-0.041609999" - height="1.215"> - <feGaussianBlur - id="imagebot_18-4" - stdDeviation="0.5375" /> - </filter> - <linearGradient - id="imagebot_9-8" - y2="-245.02541" - xlink:href="#linearGradient3928-8" - x2="34.572056" - y1="-254.4969" - x1="43.709675" - gradientUnits="userSpaceOnUse" /> - <filter - id="imagebot_16-02" - style="color-interpolation-filters:sRGB"> - <feGaussianBlur - id="imagebot_21-9" - stdDeviation="1.2625" /> - </filter> - <linearGradient - id="imagebot_14-4" - y2="0.73097426" - xlink:href="#linearGradient3928-8" - x2="36.048218" - y1="43.90382" - x1="35.173683" - gradientTransform="scale(0.90019155,1.1108747)" - gradientUnits="userSpaceOnUse" /> - <filter - id="imagebot_12-3" - width="1.0832" - y="-0.1075" - x="-0.041609999" - height="1.215" - style="color-interpolation-filters:sRGB"> - <feGaussianBlur - id="imagebot_18-5" - stdDeviation="0.5375" /> - </filter> - <linearGradient - id="imagebot_9-17" - y2="-245.02541" - xlink:href="#linearGradient3928-8" - x2="34.572056" - y1="-254.4969" - x1="43.709675" - gradientUnits="userSpaceOnUse" /> <marker inkscape:isstock="true" style="overflow:visible" - id="marker6793-6" + id="marker1003-7-6" refX="0" refY="0" orient="auto" - inkscape:stockid="Arrow1Lend"> + inkscape:stockid="Arrow2Mend"> <path - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt;stroke-opacity:1" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - id="path6795-8" - inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-4-8" /> </marker> <marker - inkscape:stockid="Arrow1Lstart" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="marker17735-0" + id="Arrow2Mend-6-8-7-1-8" style="overflow:visible" inkscape:isstock="true"> <path - inkscape:connector-curvature="0" - id="path17472-68" - d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" - transform="matrix(0.8,0,0,0.8,10,0)" /> + id="path1073-1-8-5-0-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Lend" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="marker2318-9" + id="Arrow2Mend-65-5-4-9-6-3" style="overflow:visible" inkscape:isstock="true"> <path - inkscape:connector-curvature="0" - id="path2316-2" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt;stroke-opacity:1" /> + id="path1073-6-4-3-2-3-1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Lstart" - orient="auto" - refY="0" - refX="0" - id="marker17735-3" + inkscape:isstock="true" style="overflow:visible" - inkscape:isstock="true"> + id="marker1003-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> <path inkscape:connector-curvature="0" - id="path17472-1" - d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" - transform="matrix(0.8,0,0,0.8,10,0)" /> + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-0" /> </marker> <marker - inkscape:stockid="Arrow1Lend" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="marker2318-4" + id="marker9325-1" style="overflow:visible" inkscape:isstock="true"> <path - inkscape:connector-curvature="0" - id="path2316-9" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt;stroke-opacity:1" /> + id="path9323-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Lstart" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="marker17735-8" + id="Arrow2Mend-6-8-7-1-8-9" style="overflow:visible" inkscape:isstock="true"> <path - inkscape:connector-curvature="0" - id="path17472-6" - d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" - transform="matrix(0.8,0,0,0.8,10,0)" /> + id="path1073-1-8-5-0-4-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Lend" + inkscape:stockid="Arrow2Mend" orient="auto" refY="0" refX="0" - id="marker2318-8" + id="Arrow2Mend-5-9" style="overflow:visible" inkscape:isstock="true"> <path - inkscape:connector-curvature="0" - id="path2316-8" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt;stroke-opacity:1" /> + id="path1073-4-0" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Lstart" - orient="auto" - refY="0" - refX="0" - id="marker17735" + inkscape:isstock="true" style="overflow:visible" - inkscape:isstock="true"> + id="marker6558" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> <path - inkscape:connector-curvature="0" - id="path17472" - d="M 0,0 5,-5 -12.5,0 5,5 Z" + transform="matrix(-0.4,0,0,-0.4,-4,0)" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" - transform="matrix(0.8,0,0,0.8,10,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6556" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Lend" + inkscape:stockid="Arrow1Mend" orient="auto" refY="0" refX="0" - id="marker2318-3" + id="Arrow1Mend" style="overflow:visible" - inkscape:isstock="true"> - <path - inkscape:connector-curvature="0" - id="path2316-6" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt;stroke-opacity:1" /> - </marker> - <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Lend-6" - style="overflow:visible"> + inkscape:isstock="true" + inkscape:collect="always"> <path - id="path3844-5" - d="M -10.666667,0 -14.933333,4.2666667 0,0 -14.933333,-4.2666667 Z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.85333335pt" + id="path6043" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" inkscape:connector-curvature="0" /> </marker> </defs> <metadata - id="metadata7"> + id="metadata5"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> + <dc:title /> </cc:Work> </rdf:RDF> </metadata> <g - inkscape:label="Layer 1" + ns1:masterSlide="masterSlide" + transform="translate(-14.010514,-21.232287)" + inkscape:label="Master" inkscape:groupmode="layer" id="layer1" - transform="translate(0,-839.0552)"> + style="display:inline"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="160.75327" + y="74.065605" + id="text2361"><tspan + sodipodi:role="line" + id="tspan2359" + x="160.75327" + y="77.811111" + style="stroke-width:0.26458332" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="84.024094" + y="31.732275" + id="text4260"><tspan + sodipodi:role="line" + id="tspan4258" + x="84.024094" + y="35.477783" + style="stroke-width:0.26458332" /><tspan + sodipodi:role="line" + x="84.024094" + y="40.769447" + style="stroke-width:0.26458332" + id="tspan4262" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="142.23242" + y="82.003105" + id="text830"><tspan + sodipodi:role="line" + id="tspan828" + x="142.23242" + y="85.748611" + style="stroke-width:0.26458332" /></text> <rect - style="fill:#e9c6af;stroke:none;stroke-width:1.19954264;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + style="fill:#e9c6af;stroke:none;stroke-width:0.317379;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect4062" - width="114.12152" - height="282.16888" - x="415.87848" - y="840.35083" /> + width="30.194653" + height="74.657181" + x="126.75556" + y="21.687939" /> <rect - style="fill:#ffeeaa;stroke:none;stroke-width:1.60156167;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + style="fill:#ffeeaa;stroke:none;stroke-width:0.42374653;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect4062-1" - width="204.12152" - height="282.16888" - x="75.878479" - y="840.35083" /> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:12.80000019px;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666672" - x="104.51711" - y="415.68225" - id="text3004"><tspan - sodipodi:role="line" - id="tspan3006" - x="104.51711" - y="415.68225" - style="font-size:42.66666794px;line-height:1.25;font-family:sans-serif;stroke-width:1.06666672"> </tspan></text> + width="54.007153" + height="74.657181" + x="36.79723" + y="21.687939" /> <g - id="g4987" - transform="translate(75.878481,2.8311102)"> + id="g16095" + transform="matrix(0.02825143,0,0,0.02825143,74.403634,80.876864)"> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#ffd6cc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="ccccccccc" + id="path551" + d="m 472.388,260.288 c -21.971,-4.394 -28.563,-12.084 -61.52,-1.098 -32.958,10.986 -74.704,31.859 -82.394,83.492 -7.69,51.633 -17.577,116.449 -12.084,136.223 5.493,19.775 13.183,41.746 29.662,49.436 16.478,7.69 51.633,18.676 88.984,8.789 37.352,-9.887 99.971,-52.732 103.267,-77.999 9.887,-26.366 17.577,-50.535 14.281,-83.492 -7.69,-98.872 -46.141,-106.562 -80.196,-115.351 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="ccccccc" + id="path552" + d="m 375.713,355.865 c 0,0 -23.07,32.957 -24.169,46.14 -1.098,13.183 -7.69,24.169 -3.295,26.366 4.394,2.197 24.168,0 28.563,-1.099 4.394,-1.098 8.788,-1.099 8.788,-6.591 0,-5.493 -5.492,-6.592 -6.591,-6.592 -1.099,0 -1.099,0 -1.099,0" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-481.03,-391.4812)" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + id="path554" + d="m 415.262,356.963 c 0,0 27.464,-2.197 39.549,1.099 12.084,3.296 17.577,5.493 17.577,8.788 0,3.296 -3.296,10.986 -9.887,10.986 -6.592,0 -26.366,4.394 -36.253,3.296 -9.887,-1.099 -8.789,3.296 -17.577,-5.493 -8.789,-8.789 5.492,-17.577 6.591,-18.676 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#ffd6cc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="cccccccc" + id="path555" + d="m 535.007,359.16 c 2.197,-3.295 0,-7.69 6.591,-9.887 5.493,-5.493 8.789,-7.69 15.38,-3.296 6.592,4.395 10.986,15.38 9.888,27.465 -1.099,12.084 -1.099,12.084 -7.691,18.676 -6.591,6.591 1.099,13.183 -9.887,15.38 -10.985,2.197 -16.478,5.493 -17.577,-3.296 -1.099,-8.789 3.296,-12.084 3.296,-12.084" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-480.6797,-393.6024)" + style="fill:#0000fe;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path556" + d="m 422.952,358.062 c 0,0 -4.394,2.197 -6.591,7.69 -2.198,5.493 -2.198,7.69 0,10.986 2.197,3.295 4.394,4.394 9.887,4.394 5.493,0 14.281,0 17.577,-3.296 3.296,-3.296 2.197,-4.394 3.296,-10.986 1.098,-6.591 -16.479,-9.887 -24.169,-8.788 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-475.3713,-395.0527)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="ccccc" + id="path557" + d="m 424.299,367.058 c 0,0 -2.677,0.446 -2.676,3.569 1.338,3.124 1.784,3.124 4.461,3.124 1.339,0.445 4.016,0.892 4.462,-1.785 0.446,-2.677 -4.462,-5.8 -6.247,-4.908 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="cccccccc" + id="path558" + d="m 325.252,365.72 c 2.677,-0.893 3.569,-3.123 10.261,-4.016 6.693,-0.892 12.493,-3.123 19.185,-1.338 6.693,1.784 12.047,4.908 11.601,8.031 -0.447,3.123 -2.37,6.386 -5.744,11.154 -3.012,3.318 -1.399,2.845 -10.318,2.98 -6.246,0 -15.616,-0.75 -20.524,-3.873 -4.907,-3.123 -4.461,-10.708 -4.461,-12.938 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#0000fe;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="cccccccc" + id="path559" + d="m 339.529,361.704 c -3.123,0.446 -4.3,-0.143 -6.085,4.765 -1.785,4.908 -2.517,4.016 -1.339,7.282 0.588,2.088 0.731,4.907 2.516,6.246 1.784,1.338 6.693,2.677 9.816,2.677 3.123,0 6.674,1.357 9.796,-6.674 1.947,-7.442 0.304,-7.852 -0.427,-9.673 -2.677,-5.354 -6.692,-6.407 -14.277,-4.623 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-475.4673,-395.0527)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path560" + d="m 339.083,369.289 c -0.893,0.446 -2.231,2.677 -1.785,3.569 0.446,0.893 0,2.231 2.231,2.231 2.231,0 3.123,0 4.015,-1.338 0.893,-1.339 -2.677,-4.462 -4.461,-4.462 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#3f1900;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="ccccccccc" + id="path562" + d="m 414.455,335.897 c 0,0 17.072,1.178 32.379,2.355 15.306,1.178 20.605,3.532 29.435,5.887 7.654,5.887 11.775,10.008 11.775,10.597 0,0.589 0,-1.177 -14.129,-5.298 -14.129,-4.121 -21.783,-6.476 -32.38,-6.476 -10.596,0 -24.137,1.177 -28.258,1.177 -4.121,0 -10.008,1.178 -9.419,-2.943 0.588,-4.121 8.831,-6.476 10.597,-5.299 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#3f1900;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + id="path563" + d="m 326.736,349.438 c 0.589,0 8.831,-3.532 13.541,-4.121 4.709,-0.589 8.83,-2.355 15.895,-2.355 7.065,0 10.008,2.943 14.129,0.589 4.121,-2.355 7.653,-3.533 4.121,-6.476 -3.532,-2.944 -1.766,-2.355 -10.008,-2.944 -8.242,-0.589 -11.774,-1.177 -18.25,0.589 -6.476,1.766 -8.831,4.71 -14.718,7.653 -5.887,2.944 -10.008,4.121 -7.653,5.887 2.355,1.766 2.355,1.766 2.943,1.178 z" + inkscape:connector-curvature="0" /> <g - transform="matrix(0.10677704,0,0,0.10677704,142.13444,1061.2259)" - id="g16095"> - <path - inkscape:connector-curvature="0" - d="m 472.388,260.288 c -21.971,-4.394 -28.563,-12.084 -61.52,-1.098 -32.958,10.986 -74.704,31.859 -82.394,83.492 -7.69,51.633 -17.577,116.449 -12.084,136.223 5.493,19.775 13.183,41.746 29.662,49.436 16.478,7.69 51.633,18.676 88.984,8.789 37.352,-9.887 99.971,-52.732 103.267,-77.999 9.887,-26.366 17.577,-50.535 14.281,-83.492 -7.69,-98.872 -46.141,-106.562 -80.196,-115.351 z" - id="path551" - sodipodi:nodetypes="ccccccccc" - style="fill:#ffd6cc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" /> + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="stroke:#000000;stroke-width:2.25607991;stroke-dasharray:none;stroke-opacity:1" + id="g569"> <path - inkscape:connector-curvature="0" - d="m 375.713,355.865 c 0,0 -23.07,32.957 -24.169,46.14 -1.098,13.183 -7.69,24.169 -3.295,26.366 4.394,2.197 24.168,0 28.563,-1.099 4.394,-1.098 8.788,-1.099 8.788,-6.591 0,-5.493 -5.492,-6.592 -6.591,-6.592 -1.099,0 -1.099,0 -1.099,0" - id="path552" - sodipodi:nodetypes="ccccccc" - style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" /> - <path - inkscape:connector-curvature="0" - d="m 415.262,356.963 c 0,0 27.464,-2.197 39.549,1.099 12.084,3.296 17.577,5.493 17.577,8.788 0,3.296 -3.296,10.986 -9.887,10.986 -6.592,0 -26.366,4.394 -36.253,3.296 -9.887,-1.099 -8.789,3.296 -17.577,-5.493 -8.789,-8.789 5.492,-17.577 6.591,-18.676 z" - id="path554" - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-481.03,-391.4812)" /> - <path - inkscape:connector-curvature="0" - d="m 535.007,359.16 c 2.197,-3.295 0,-7.69 6.591,-9.887 5.493,-5.493 8.789,-7.69 15.38,-3.296 6.592,4.395 10.986,15.38 9.888,27.465 -1.099,12.084 -1.099,12.084 -7.691,18.676 -6.591,6.591 1.099,13.183 -9.887,15.38 -10.985,2.197 -16.478,5.493 -17.577,-3.296 -1.099,-8.789 3.296,-12.084 3.296,-12.084" - id="path555" + style="font-size:12px;fill:#ff4f18;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccccccc" - style="fill:#ffd6cc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" /> - <path - inkscape:connector-curvature="0" - d="m 422.952,358.062 c 0,0 -4.394,2.197 -6.591,7.69 -2.198,5.493 -2.198,7.69 0,10.986 2.197,3.295 4.394,4.394 9.887,4.394 5.493,0 14.281,0 17.577,-3.296 3.296,-3.296 2.197,-4.394 3.296,-10.986 1.098,-6.591 -16.479,-9.887 -24.169,-8.788 z" - id="path556" - style="fill:#0000fe;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-480.6797,-393.6024)" /> + id="path553" + d="m 346.052,475.609 c 0,0 8.788,4.395 15.38,4.395 6.591,0 13.183,1.098 21.972,1.098 8.788,0 14.281,0 26.365,-2.197 15.38,-5.493 15.38,-3.296 15.38,-3.296 0,0 -8.789,6.592 -27.464,16.479 -20.874,1.099 -47.239,1.098 -47.239,-6.591 -4.394,-1.099 -4.394,-8.789 -4.394,-9.888 z" + inkscape:connector-curvature="0" /> <path - inkscape:connector-curvature="0" - d="m 424.299,367.058 c 0,0 -2.677,0.446 -2.676,3.569 1.338,3.124 1.784,3.124 4.461,3.124 1.339,0.445 4.016,0.892 4.462,-1.785 0.446,-2.677 -4.462,-5.8 -6.247,-4.908 z" - id="path557" - sodipodi:nodetypes="ccccc" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-475.3713,-395.0527)" /> - <path - inkscape:connector-curvature="0" - d="m 325.252,365.72 c 2.677,-0.893 3.569,-3.123 10.261,-4.016 6.693,-0.892 12.493,-3.123 19.185,-1.338 6.693,1.784 12.047,4.908 11.601,8.031 -0.447,3.123 -2.37,6.386 -5.744,11.154 -3.012,3.318 -1.399,2.845 -10.318,2.98 -6.246,0 -15.616,-0.75 -20.524,-3.873 -4.907,-3.123 -4.461,-10.708 -4.461,-12.938 z" - id="path558" - sodipodi:nodetypes="cccccccc" - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" /> - <path - inkscape:connector-curvature="0" - d="m 339.529,361.704 c -3.123,0.446 -4.3,-0.143 -6.085,4.765 -1.785,4.908 -2.517,4.016 -1.339,7.282 0.588,2.088 0.731,4.907 2.516,6.246 1.784,1.338 6.693,2.677 9.816,2.677 3.123,0 6.674,1.357 9.796,-6.674 1.947,-7.442 0.304,-7.852 -0.427,-9.673 -2.677,-5.354 -6.692,-6.407 -14.277,-4.623 z" - id="path559" - sodipodi:nodetypes="cccccccc" - style="fill:#0000fe;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" /> - <path - inkscape:connector-curvature="0" - d="m 339.083,369.289 c -0.893,0.446 -2.231,2.677 -1.785,3.569 0.446,0.893 0,2.231 2.231,2.231 2.231,0 3.123,0 4.015,-1.338 0.893,-1.339 -2.677,-4.462 -4.461,-4.462 z" - id="path560" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-475.4673,-395.0527)" /> - <path - inkscape:connector-curvature="0" - d="m 414.455,335.897 c 0,0 17.072,1.178 32.379,2.355 15.306,1.178 20.605,3.532 29.435,5.887 7.654,5.887 11.775,10.008 11.775,10.597 0,0.589 0,-1.177 -14.129,-5.298 -14.129,-4.121 -21.783,-6.476 -32.38,-6.476 -10.596,0 -24.137,1.177 -28.258,1.177 -4.121,0 -10.008,1.178 -9.419,-2.943 0.588,-4.121 8.831,-6.476 10.597,-5.299 z" - id="path562" - sodipodi:nodetypes="ccccccccc" - style="fill:#3f1900;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" /> - <path - inkscape:connector-curvature="0" - d="m 326.736,349.438 c 0.589,0 8.831,-3.532 13.541,-4.121 4.709,-0.589 8.83,-2.355 15.895,-2.355 7.065,0 10.008,2.943 14.129,0.589 4.121,-2.355 7.653,-3.533 4.121,-6.476 -3.532,-2.944 -1.766,-2.355 -10.008,-2.944 -8.242,-0.589 -11.774,-1.177 -18.25,0.589 -6.476,1.766 -8.831,4.71 -14.718,7.653 -5.887,2.944 -10.008,4.121 -7.653,5.887 2.355,1.766 2.355,1.766 2.943,1.178 z" - id="path563" - style="fill:#3f1900;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" /> - <g - id="g569" - style="stroke:#000000;stroke-width:2.25607991;stroke-dasharray:none;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)"> - <path - inkscape:connector-curvature="0" - d="m 346.052,475.609 c 0,0 8.788,4.395 15.38,4.395 6.591,0 13.183,1.098 21.972,1.098 8.788,0 14.281,0 26.365,-2.197 15.38,-5.493 15.38,-3.296 15.38,-3.296 0,0 -8.789,6.592 -27.464,16.479 -20.874,1.099 -47.239,1.098 -47.239,-6.591 -4.394,-1.099 -4.394,-8.789 -4.394,-9.888 z" - id="path553" - sodipodi:nodetypes="cccccccc" - style="font-size:12px;fill:#ff4f18;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:connector-curvature="0" - d="m 345.575,477.189 c 0,0 8.831,7.653 12.363,8.242 3.532,0.588 22.371,1.177 26.492,1.177 7.065,1.766 37.678,-8.242 39.444,-10.597" - id="path561" - sodipodi:nodetypes="cccc" - style="font-size:12px;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <path - inkscape:connector-curvature="0" - d="m 426.916,360.723 c 0,0 -2.21,-0.884 -4.419,0 -2.21,0.883 -2.652,1.325 -3.094,3.093 -0.442,1.768 -0.884,1.768 2.21,4.42 6.187,2.209 5.303,3.977 10.606,2.209 5.304,-1.767 7.071,-0.884 7.513,-4.419 0.442,-3.536 -4.861,-6.187 -12.816,-5.303 z" - id="path572" - sodipodi:nodetypes="ccccccc" - style="fill:#ffffff;fill-opacity:0.5;fill-rule:evenodd;stroke:none;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" /> - <path - inkscape:connector-curvature="0" - d="m 426.916,360.723 c 0,0 -2.21,-0.884 -4.419,0 -2.21,0.883 -1.326,1.767 -1.768,3.535 0.442,2.652 1.768,3.978 3.094,4.42 5.303,2.651 3.093,2.651 8.396,1.767 5.304,-1.767 3.977,-0.884 4.419,-4.419 -0.883,-3.536 -1.767,-5.745 -9.722,-5.303 z" - id="path573" - sodipodi:nodetypes="ccccccc" - style="fill:#ffffff;fill-opacity:0.5;fill-rule:evenodd;stroke:none;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - transform="matrix(1.699686,0,0,1.625496,-624.8889,-392.1792)" /> + style="font-size:12px;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="cccc" + id="path561" + d="m 345.575,477.189 c 0,0 8.831,7.653 12.363,8.242 3.532,0.588 22.371,1.177 26.492,1.177 7.065,1.766 37.678,-8.242 39.444,-10.597" + inkscape:connector-curvature="0" /> </g> - <text - id="text10469" - y="1073.1842" - x="-0.32027683" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - xml:space="preserve"><tspan - style="font-size:16px;fill:#ff0000" - y="1073.1842" - x="-0.32027683" - id="tspan10467" - sodipodi:role="line">Name: Jim</tspan><tspan - style="font-size:16px;fill:#008000" - id="tspan10471" - y="1093.1842" - x="-0.32027683" - sodipodi:role="line">Sex: male</tspan><tspan - style="font-size:16px;fill:#800080" - id="tspan12728" - y="1113.1842" - x="-0.32027683" - sodipodi:role="line">Birth: 1981/04/22</tspan></text> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#ffffff;fill-opacity:0.5;fill-rule:evenodd;stroke:none;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="ccccccc" + id="path572" + d="m 426.916,360.723 c 0,0 -2.21,-0.884 -4.419,0 -2.21,0.883 -2.652,1.325 -3.094,3.093 -0.442,1.768 -0.884,1.768 2.21,4.42 6.187,2.209 5.303,3.977 10.606,2.209 5.304,-1.767 7.071,-0.884 7.513,-4.419 0.442,-3.536 -4.861,-6.187 -12.816,-5.303 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-624.8889,-392.1792)" + style="fill:#ffffff;fill-opacity:0.5;fill-rule:evenodd;stroke:none;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="ccccccc" + id="path573" + d="m 426.916,360.723 c 0,0 -2.21,-0.884 -4.419,0 -2.21,0.883 -1.326,1.767 -1.768,3.535 0.442,2.652 1.768,3.978 3.094,4.42 5.303,2.651 3.093,2.651 8.396,1.767 5.304,-1.767 3.977,-0.884 4.419,-4.419 -0.883,-3.536 -1.767,-5.745 -9.722,-5.303 z" + inkscape:connector-curvature="0" /> </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="36.71249" + y="84.040817" + id="text10469"><tspan + sodipodi:role="line" + id="tspan10467" + x="36.71249" + y="84.040817" + style="font-size:4.23333311px;fill:#ff0000;stroke-width:0.26458332">Name: Jim</tspan><tspan + sodipodi:role="line" + x="36.71249" + y="89.332481" + id="tspan10471" + style="font-size:4.23333311px;fill:#008000;stroke-width:0.26458332">Sex: male</tspan><tspan + sodipodi:role="line" + x="36.71249" + y="94.624153" + id="tspan12728" + style="font-size:4.23333311px;fill:#800080;stroke-width:0.26458332">Birth: 1981/04/22</tspan></text> <g - id="g4964" - transform="translate(62.888797,45.781998)"> - <g - transform="matrix(0.09241151,0,0,0.09241151,166.00975,872.85674)" - id="g5"> - <path - inkscape:connector-curvature="0" - d="m 71.355,288.66 c 0,134.1 88.596,242.856 197.928,242.856 109.333,0 197.965,-108.757 197.965,-242.856 0,-134.1 -88.632,-242.856 -197.965,-242.856 -109.332,0 -197.928,108.756 -197.928,242.856 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path7" /> - <path - inkscape:connector-curvature="0" - d="m 75.531,289.056 c 0,131.904 87.12,238.86 194.58,238.86 107.461,0 194.58,-106.956 194.58,-238.86 0,-131.868 -87.119,-238.823 -194.58,-238.823 -107.46,-10e-4 -194.58,106.955 -194.58,238.823 z" - style="fill:#daaf95;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path9" /> - <path - inkscape:connector-curvature="0" - d="m 190.947,502.356 c -3.816,-2.16 -12.96,-9.145 -18.684,-14.004 -5.832,-4.969 -13.824,-12.421 -15.624,-14.977 -1.836,-2.592 1.62,-2.483 5.112,-0.107 3.528,2.34 10.044,9.432 15.66,14.075 5.544,4.465 14.796,10.656 17.208,13.177 2.089,2.412 0.072,3.852 -3.672,1.836 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path11" /> - <path - inkscape:connector-curvature="0" - d="m 198.399,506.136 c 0.9,0.937 5.148,3.889 6.48,3.996 1.188,0.072 1.908,-2.556 1.044,-3.456 -1.008,-0.972 -5.256,-2.556 -6.48,-2.52 -1.296,-0.179 -2.016,0.936 -1.044,1.98 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path13" /> - <path - inkscape:connector-curvature="0" - d="m 148.54,465.024 c 0.648,1.224 3.96,4.968 5.22,5.544 1.224,0.359 2.376,-1.908 1.908,-3.061 -0.684,-1.332 -4.392,-3.672 -5.58,-4.104 -1.225,-0.395 -2.197,0.289 -1.548,1.621 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path15" /> - <path - inkscape:connector-curvature="0" - d="m 213.916,233.256 c 0,8.208 6.948,14.868 15.48,14.868 8.568,0 15.516,-6.66 15.516,-14.868 0,-8.208 -6.948,-14.868 -15.516,-14.868 -8.533,0 -15.48,6.66 -15.48,14.868 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path17" /> - <path - inkscape:connector-curvature="0" - d="m 221.728,229.368 c 0,2.232 1.872,4.032 4.212,4.032 2.34,0 4.212,-1.8 4.212,-4.032 0,-2.232 -1.872,-4.032 -4.212,-4.032 -2.341,0 -4.212,1.8 -4.212,4.032 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path19" /> - <path - inkscape:connector-curvature="0" - d="m 196.347,202.224 c 2.808,-2.628 8.748,-6.588 13.5,-8.964 4.68,-2.448 10.368,-4.5 14.292,-5.184 3.816,-0.756 7.488,0 8.244,1.152 0.54,1.08 -1.404,4.248 -4.428,5.76 -3.132,1.368 -9.612,1.08 -13.896,2.88 -4.536,1.728 -8.928,5.58 -12.06,7.812 -3.132,2.232 -4.752,4.932 -6.228,5.472 -1.584,0.324 -2.736,-1.332 -2.628,-2.88 0.145,-1.548 0.288,-3.564 3.204,-6.048 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path21" /> - <path - inkscape:connector-curvature="0" - d="m 294.592,233.832 c 0,8.208 -6.912,14.868 -15.479,14.868 -8.569,0 -15.517,-6.66 -15.517,-14.868 0,-8.208 6.947,-14.832 15.516,-14.832 8.568,0 15.48,6.624 15.48,14.832 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path23" /> - <path - inkscape:connector-curvature="0" - d="m 282.28,229.656 c 0,2.232 -1.908,4.032 -4.213,4.032 -2.34,0 -4.248,-1.8 -4.248,-4.032 0,-2.232 1.908,-4.032 4.248,-4.032 2.305,0 4.213,1.8 4.213,4.032 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path25" /> - <path - inkscape:connector-curvature="0" - d="m 315.688,203.52 c -2.447,-2.628 -7.271,-6.588 -11.124,-8.964 -3.96,-2.448 -8.676,-4.5 -11.771,-5.184 -3.096,-0.756 -6.336,0 -6.804,1.152 -0.576,1.08 1.115,4.248 3.672,5.76 2.483,1.368 7.775,1.08 11.447,2.88 3.564,1.728 7.345,5.58 9.937,7.812 2.448,2.232 3.888,4.932 5.147,5.472 1.225,0.324 2.124,-1.332 2.16,-2.88 -0.216,-1.548 -0.324,-3.564 -2.664,-6.048 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path27" /> - <path - inkscape:connector-curvature="0" - d="m 259.419,451.452 c -7.092,-1.116 -9.936,-0.792 -18.036,-4.536 -8.136,-3.816 -21.24,-10.224 -30.24,-17.928 -9,-7.704 -16.128,-16.164 -23.256,-27.937 -7.164,-11.808 -14.616,-27.936 -19.26,-42.191 -4.608,-14.256 -7.272,-28.152 -8.208,-42.517 v 0 c 0.828,-1.512 1.944,-3.239 3.348,-5.58 1.44,-2.411 4.32,-6.084 4.896,-8.1 0.396,-2.16 0.216,-5.939 -2.34,-3.96 -2.592,1.98 -9.18,11.592 -13.104,16.056 -4.032,4.393 -9.144,7.849 -10.764,10.368 -1.656,2.521 -0.612,4.104 0.792,4.176 1.368,-0.252 4.644,-3.096 7.056,-4.932 2.304,-1.8 4.32,-3.744 6.444,-5.832 v 0 c 2.016,16.776 5.328,32.328 10.476,47.628 5.076,15.192 11.124,30.708 19.656,43.092 8.46,12.204 21.024,22.824 30.456,30.061 9.288,7.092 18.036,9.576 24.84,12.456 6.588,2.7 9.72,3.563 14.832,4.248 4.932,0.684 10.188,0.684 15.228,0 5.04,-0.685 8.137,-1.548 14.832,-4.248 6.66,-2.88 15.553,-5.364 24.876,-12.456 9.324,-7.236 21.889,-17.856 30.456,-30.061 8.244,-12.491 14.688,-28.655 19.62,-43.092 5.004,-14.399 8.172,-28.296 10.044,-42.516 v 0 c 4.212,5.58 7.488,8.928 9.828,10.188 2.376,1.116 4.393,-1.655 4.104,-3.023 -0.504,-1.477 -3.816,-2.916 -6.444,-5.292 -2.736,-2.448 -6.192,-5.328 -9.396,-9.072 -3.313,-3.888 -7.633,-11.988 -9.9,-13.752 -2.34,-1.836 -3.996,1.404 -3.6,3.348 0.432,1.872 4.067,5.796 6.048,8.316 1.836,2.52 3.492,4.68 5.111,6.624 v 0 c -0.936,14.328 -2.592,23.616 -7.199,37.872 -4.608,14.256 -12.097,30.384 -19.225,42.191 -7.164,11.772 -14.256,20.232 -23.256,27.937 -9,7.705 -22.104,14.111 -30.24,17.928 -8.136,3.744 -10.943,3.42 -18.036,4.536 -7.127,1.152 -3.311,1.152 -10.439,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path29" /> - <path - inkscape:connector-curvature="0" - d="m 165.927,474.024 c 9.252,7.452 18.36,13.968 27.468,19.836 9.144,5.868 20.916,10.62 26.964,15.084 5.904,4.355 7.668,6.408 8.352,10.872 0.576,4.319 3.024,12.636 -4.896,15.084 -8.208,2.268 -26.352,-0.036 -43.164,-0.937 -16.956,-0.936 -39.816,-4.428 -56.916,-4.248 -17.1,0.072 -30.96,3.924 -44.64,5.185 -13.68,1.296 -28.296,5.004 -36.756,2.376 -8.496,-2.88 -12.528,-14.04 -13.752,-18.9 -1.26,-5.004 0.864,-8.28 6.372,-10.368 v 0 C 24.447,494.22 16.995,480.072 11.919,464.592 6.843,449.076 4.683,428.34 5.043,415.992 c 0.288,-12.384 3.276,-20.521 8.82,-24.984 v 0 c -1.692,-13.607 -2.412,-24.84 -2.448,-33.983 0,-9.216 3.276,-13.32 2.448,-20.772 -0.972,-7.488 -5.58,-14.904 -7.848,-24.048 -2.448,-9.432 -6.804,-22.032 -5.868,-31.14 1.044,-9.036 4.788,-16.452 11.772,-22.645 v 0 c -0.936,-18.288 0.72,-33.192 5.4,-45.54 4.464,-12.276 11.628,-20.592 22.068,-27.864 10.512,-7.344 23.94,-12.636 40.716,-16.02 v 0 c -5.004,-8.064 -7.128,-15.408 -6.372,-22.176 0.828,-6.912 4.608,-12.996 10.764,-18.396 6.012,-5.328 14.22,-9.936 25.02,-13.68 v 0 c -6.408,-15.372 -7.056,-27.504 -1.944,-36.828 5.112,-9.432 15.768,-15.444 32.364,-18.864 v 0 c -3.024,-9.18 -1.44,-17.136 4.896,-24.552 6.444,-7.452 20.448,-15.516 32.868,-19.332 12.24,-3.816 30.96,-5.148 40.212,-3.312 9,1.836 11.52,9.756 14.22,14.184 2.7,4.284 3.312,7.956 1.98,11.304 v 0 c 1.332,-7.128 3.78,-12.852 7.344,-17.46 3.492,-4.572 6.228,-6.768 13.752,-9.9 7.524,-3.276 20.232,-8.136 30.888,-9.432 10.548,-1.296 23.76,0 31.86,1.404 7.92,1.26 8.388,4.464 15.695,6.156 7.272,1.44 18.253,0.072 27.505,3.276 9.144,3.24 18.827,8.64 26.964,16.056 7.992,7.38 14.004,20.916 21.096,27.828 7.056,6.768 14.04,8.424 21.096,12.744 7.057,4.212 16.236,7.488 20.593,12.744 4.104,5.256 5.111,12.132 4.392,18.396 -0.792,6.228 -3.636,12.132 -8.82,18.396 v 0 c 13.032,11.772 23.544,24.084 32.364,37.764 8.64,13.572 16.344,28.368 19.62,43.416 3.24,14.976 2.952,29.952 -0.468,45.756 v 0 c 17.855,16.848 29.844,30.6 36.792,42.228 6.768,11.376 6.947,16.021 3.888,26.425 -3.204,10.512 -18.54,23.111 -22.536,35.855 -3.96,12.6 -2.304,27.828 -1.008,39.168 1.188,11.196 8.784,17.136 8.352,27.828 -0.54,10.656 -4.248,22.176 -11.268,35.388 v 0 c 5.868,12.061 10.152,23.112 13.248,33.984 3.023,10.764 6.372,21.023 4.896,30.204 -1.691,9.036 1.477,21.96 -14.22,24.048 -15.984,1.944 -58.536,-11.232 -79.488,-11.772 -20.844,-0.575 -30.203,6.013 -44.604,8.496 -14.688,2.412 -28.26,6.444 -41.688,6.12 -13.536,-0.468 -32.292,-2.556 -37.8,-8.496 -5.328,-6.228 -3.168,-17.244 5.904,-27.359 9.18,-10.188 34.596,-21.42 48.06,-32.58 13.141,-11.232 21.456,-20.7 30.925,-33.948 9.432,-13.32 17.783,-28.224 25.487,-45.288 v 0 c -7.487,-15.192 -11.196,-27.792 -11.268,-38.231 -0.036,-10.477 3.42,-18.36 10.764,-24.085 v 0 c -5.328,-3.815 -7.632,-10.188 -7.344,-19.8 0.396,-9.684 9.288,-25.487 9.324,-37.296 -0.108,-11.772 -3.385,-22.68 -9.828,-33.012 v 0 c -9.756,5.616 -17.784,7.416 -24.517,5.544 -6.876,-2.052 -13.031,-8.496 -15.695,-16.992 -2.664,-8.604 2.844,-25.596 0,-33.48 -2.988,-7.992 -12.924,-7.416 -17.172,-13.68 -4.248,-6.336 -6.769,-16.524 -7.849,-23.616 -1.151,-7.236 3.853,-13.068 1.008,-18.864 -3.096,-5.904 -12.456,-12.672 -18.647,-15.588 -6.336,-2.916 -13.212,1.476 -18.145,-1.404 -4.968,-2.952 -9.396,-7.38 -10.8,-16.056 -1.368,-8.928 5.328,-27.468 2.448,-36.324 -3.096,-8.748 -12.6,-13.068 -20.592,-16.02 -8.208,-2.916 -20.377,-2.16 -27.469,-1.908 -7.128,0 -11.34,2.592 -14.724,2.376 -3.384,-0.252 -5.184,-1.512 -5.4,-3.78 v 0 c -0.036,4.932 -1.944,8.928 -5.868,12.276 -4.14,3.204 -10.872,4.932 -17.676,7.524 -6.84,2.556 -17.28,4.536 -22.572,8.028 -5.292,3.563 -7.956,7.812 -8.82,12.744 -0.972,4.716 3.42,10.404 3.456,15.552 0.072,5.148 0.504,9.9 -3.42,14.652 -4.248,4.536 -17.064,7.164 -21.096,12.744 -4.032,5.616 -2.052,13.536 -2.952,20.268 -0.936,6.552 1.368,13.32 -2.952,18.9 -4.536,5.364 -17.568,8.352 -23.544,13.68 -6.084,5.364 -10.62,10.296 -12.24,18.396 -1.656,8.1 4.176,21.384 2.916,29.736 -1.476,8.1 -7.812,10.8 -10.8,19.332 -3.06,8.532 -7.236,19.116 -6.84,31.607 0.396,12.385 8.64,30.601 9.324,42.589 0.504,11.88 -4.716,19.8 -5.4,28.764 -0.828,8.928 -0.936,17.855 1.476,24.552 2.448,6.48 11.304,8.064 13.248,14.616 1.908,6.552 1.152,14.688 -1.98,24.552 v 0 c 11.232,15.48 20.412,27.288 27.972,35.856 7.525,8.531 12.889,13.427 16.669,15.083 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path31" /> - <path - inkscape:connector-curvature="0" - d="m 18.759,391.477 c -3.816,1.584 -6.336,5.76 -7.848,13.212 -1.584,7.344 -2.736,18.54 -0.972,30.672 1.836,12.132 6.264,29.016 11.772,41.508 5.436,12.456 12.204,23.076 20.592,32.544 v 0 c -3.384,0.684 -5.616,2.268 -6.84,4.752 -1.332,2.484 -1.872,6.624 -0.504,9.9 1.296,3.06 2.988,7.668 8.82,8.964 5.904,1.188 15.264,-0.108 25.992,-1.404 10.692,-1.404 24.048,-5.832 37.296,-6.624 13.068,-0.864 26.46,0.685 40.716,1.872 14.148,1.08 31.932,4.104 43.632,4.752 11.556,0.54 20.196,0.433 25.524,-1.439 5.22,-2.089 7.128,-6.517 5.868,-10.368 -1.404,-3.889 -5.976,-7.345 -13.716,-12.744 -7.956,-5.508 -21.924,-11.664 -32.868,-19.836 -11.016,-8.244 -23.004,-19.332 -32.364,-29.232 -9.432,-9.972 -17.136,-19.943 -23.544,-30.204 v 0 c -1.692,3.204 -2.628,6.84 -2.952,11.34 -0.468,4.356 -0.468,10.908 0.972,15.085 1.512,4.14 7.74,7.884 7.848,9.432 0,1.332 -5.904,1.296 -7.848,-0.937 -2.088,-2.447 -3.924,-7.164 -4.392,-12.743 -0.396,-5.652 0.144,-13.896 1.476,-20.305 1.224,-6.552 4.86,-12.527 5.364,-17.928 0.252,-5.436 -0.936,-10.008 -3.42,-14.148 -2.484,-4.283 -9.108,-5.58 -11.268,-10.836 -2.232,-5.436 -1.872,-14.58 -1.98,-20.771 -0.18,-6.3 -0.036,-10.872 0.972,-16.057 0.864,-5.147 4.284,-8.352 4.428,-14.615 -0.072,-6.444 -2.16,-15.912 -3.924,-23.112 -1.872,-7.272 -5.796,-12.312 -6.372,-19.836 -0.504,-7.704 1.404,-17.748 2.952,-24.984 1.332,-7.2 2.988,-12.888 5.4,-17.604 2.34,-4.716 7.092,-7.056 8.82,-10.368 1.548,-3.384 1.224,-4.788 0.972,-9.9 -0.36,-5.364 -2.34,-15.588 -2.448,-21.24 -0.252,-5.688 0.072,-8.676 1.944,-12.276 1.8,-3.708 4.212,-5.508 9.324,-9.432 5.184,-4.104 17.244,-9.144 21.6,-14.148 4.14,-5.04 2.988,-9.54 3.924,-15.588 0.828,-6.192 0.36,-16.164 1.944,-20.736 1.62,-4.608 4.284,-4.176 7.848,-6.624 3.528,-2.592 9.936,-5.796 13.248,-8.496 3.204,-2.808 5.22,-4.824 5.904,-7.992 0.504,-3.312 -2.124,-6.768 -2.484,-11.34 -0.576,-4.608 -1.368,-11.952 0,-16.056 1.404,-4.104 3.348,-5.832 8.352,-8.496 4.968,-2.844 14.04,-5.184 21.096,-7.992 6.912,-2.844 15.84,-4.824 20.124,-9 4.032,-4.32 4.644,-11.088 4.896,-16.272 0.216,-5.328 -1.08,-10.404 -3.456,-15.084 -2.412,-4.752 -5.004,-11.196 -11.268,-13.212 -6.588,-2.124 -17.712,-0.648 -26.964,0.936 -9.252,1.512 -20.52,4.392 -27.972,8.496 -7.56,4.104 -13.572,9.252 -16.668,15.588 -3.168,6.229 -3.78,13.356 -1.98,21.672 v 0 c -12.456,3.204 -21.564,7.092 -27.468,11.808 -5.94,4.752 -6.984,10.476 -7.848,16.056 -0.936,5.436 1.548,11.916 2.448,16.524 0.792,4.464 1.62,7.92 2.484,10.368 v 0 c -7.704,3.636 -14.112,7.452 -19.62,11.304 -5.616,3.816 -10.908,7.056 -13.248,11.808 -2.34,4.788 -1.44,11.268 -0.504,16.524 0.936,5.184 2.772,9.72 5.904,14.148 v 0 c -11.412,1.764 -21.492,4.968 -30.924,9.9 -9.468,4.824 -19.044,10.908 -24.984,19.368 -5.94,8.46 -8.316,20.736 -10.332,31.14 -2.088,10.368 -2.736,20.412 -1.944,30.672 v 0 c -5.4,2.7 -9.072,6.732 -11.304,12.384 -2.34,5.615 -3.636,11.123 -1.944,21.239 1.764,10.116 10.26,29.736 12.276,39.132 1.8,9.252 -1.08,10.08 -1.008,16.524 0.108,6.336 0.972,14.868 1.476,21.708 0.397,6.731 0.72,12.85 0.972,18.647 z" - style="fill:#dba646;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path33" /> - <path - inkscape:connector-curvature="0" - d="m 103.647,209.1 c -3.492,0.792 -13.86,5.364 -21.096,10.368 -7.38,4.968 -18.072,12.204 -22.068,19.368 -3.96,7.2 -3.06,16.848 -1.476,23.112 1.512,6.12 6.12,11.124 10.764,13.212 4.644,1.836 15.264,-0.756 16.704,-1.404 1.224,-0.756 -5.76,-1.548 -8.856,-2.376 -3.276,-0.792 -7.236,0.468 -9.792,-2.34 -2.556,-3.06 -4.644,-10.044 -4.896,-15.12 -0.288,-5.148 -0.072,-10.224 3.42,-15.084 3.492,-4.86 10.98,-9.612 17.172,-13.68 5.976,-4.176 15.732,-8.172 19.116,-10.872 3.348,-2.844 4.284,-6.012 1.008,-5.184 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path35" /> - <path - inkscape:connector-curvature="0" - d="m 49.684,190.236 c -2.484,0.648 -7.056,2.412 -9.828,4.716 -2.808,2.052 -6.048,6.624 -6.372,8.028 -0.324,1.332 1.944,1.152 4.428,0 2.376,-1.296 6.984,-5.76 9.792,-7.56 2.7,-1.98 5.94,-2.916 6.372,-3.78 0.287,-0.972 -2.016,-1.944 -4.392,-1.404 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path37" /> - <path - inkscape:connector-curvature="0" - d="m 151.708,483.6 c 1.836,2.448 7.236,7.813 11.772,10.837 4.32,2.951 12.132,6.479 14.688,7.092 2.484,0.504 2.7,-1.584 0.504,-3.78 -2.34,-2.304 -9.324,-6.372 -13.716,-9.432 -4.428,-3.24 -10.044,-8.172 -12.276,-8.964 -2.305,-0.829 -2.773,1.691 -0.972,4.247 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path39" /> - <path - inkscape:connector-curvature="0" - d="m 183.567,501.061 c -1.584,0.071 1.368,4.932 3.456,6.119 2.052,1.009 9.252,1.009 8.82,0 -0.648,-1.188 -10.8,-6.048 -12.276,-6.119 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path41" /> - <path - inkscape:connector-curvature="0" - d="m 168.375,89.256 c -3.744,1.692 -16.236,10.62 -22.068,15.552 -5.94,4.824 -10.692,9 -12.744,13.212 -2.016,4.032 -1.764,9.756 0.468,11.34 2.124,1.512 10.8,-1.152 12.276,-1.872 1.368,-0.792 -2.16,-2.664 -3.924,-2.844 -1.872,-0.252 -6.156,2.628 -6.876,1.404 -0.828,-1.439 -0.288,-6.156 2.448,-9.432 2.772,-3.312 8.604,-6.768 13.752,-10.368 5.04,-3.744 13.248,-8.496 16.164,-11.34 2.808,-2.988 3.996,-7.236 0.504,-5.652 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path43" /> - <path - inkscape:connector-curvature="0" - d="m 213.987,26.04 c 0.108,1.404 3.852,3.456 5.4,6.588 1.332,3.06 2.772,8.064 2.952,11.808 0.144,3.672 -0.468,7.488 -1.98,9.9 -1.728,2.268 -6.768,2.7 -7.344,3.78 -0.54,0.972 1.836,2.772 3.924,2.34 2.052,-0.612 6.012,-2.52 7.848,-5.184 1.548,-2.808 2.196,-6.552 1.944,-10.836 -0.288,-4.356 -2.124,-11.232 -3.42,-14.652 -1.404,-3.42 -2.88,-5.076 -4.428,-5.652 -1.692,-0.612 -4.896,0.396 -4.896,1.908 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path45" /> - <path - inkscape:connector-curvature="0" - d="m 442.048,116.148 c 3.852,-3.204 6.264,-6.912 7.38,-11.808 1.116,-4.968 0.792,-12.528 -0.972,-16.992 -1.908,-4.5 -4.752,-5.832 -10.332,-9.432 -5.76,-3.672 -17.856,-8.82 -23.508,-12.24 -5.688,-3.384 -6.265,-3.852 -10.332,-8.496 -4.32,-4.896 -8.101,-13.788 -14.688,-20.304 -6.696,-6.588 -17.892,-14.868 -24.552,-18.864 -6.66,-4.032 -10.152,-4.608 -15.192,-5.184 -5.256,-0.576 -10.584,2.304 -15.695,1.404 -5.148,-1.08 -8.856,-5.868 -14.725,-7.56 -6.012,-1.764 -12.6,-2.88 -20.592,-2.808 -8.1,-0.072 -18.576,0.54 -26.964,2.808 -8.425,2.16 -17.064,6.048 -22.573,10.404 -5.436,4.356 -8.82,10.332 -10.296,15.552 -1.656,5.112 -0.036,11.808 0.972,15.084 0.864,3.06 1.476,3.672 4.896,3.78 3.492,0.036 9.468,-3.132 15.696,-3.276 6.048,-0.432 13.717,0.144 20.629,1.872 6.768,1.764 15.407,6.048 20.088,8.964 4.571,2.808 6.048,3.996 7.344,8.028 1.152,4.032 0.18,9.036 0,15.552 -0.396,6.3 -1.8,16.236 -1.44,22.176 0.433,5.796 0.721,10.044 3.925,12.744 3.096,2.484 10.08,1.944 14.688,2.844 4.356,0.9 7.524,-0.432 12.276,2.808 4.896,3.24 13.788,11.232 16.668,16.056 2.735,4.608 -0.612,6.732 -0.468,11.808 -0.145,5.076 -1.152,12.96 0.468,18.396 1.584,5.256 5.436,9.432 9.324,13.212 3.924,3.6 11.195,5.292 13.752,8.964 2.304,3.636 0.611,7.236 0.468,12.744 -0.288,5.508 -2.448,14.148 -1.477,19.8 0.973,5.58 4.213,10.08 7.381,13.212 3.132,2.952 7.02,4.428 11.268,4.716 4.068,0.144 8.532,-1.224 13.248,-3.276 4.68,-2.196 9.54,-6.984 14.724,-8.964 5.221,-1.98 11.952,-3.528 16.164,-2.844 3.996,0.648 6.588,3.168 8.353,6.588 1.764,3.312 2.952,9.9 2.447,13.248 -0.611,3.276 -4.787,6.012 -5.867,6.12 -1.152,-0.108 -1.297,-3.492 -1.009,-6.12 0.145,-2.7 2.557,-6.696 1.98,-9.468 -0.756,-2.844 -3.096,-6.3 -5.904,-7.056 -2.952,-0.792 -7.235,0.684 -10.764,2.34 -3.456,1.548 -6.732,3.96 -9.828,7.092 v 0 c 3.456,3.672 6.12,8.028 7.848,13.212 1.729,5.04 2.736,10.116 2.448,17.46 -0.576,7.344 -3.132,19.439 -4.896,26.424 -1.836,6.84 -4.933,10.044 -5.4,14.616 -0.504,4.464 0.864,8.424 2.448,12.275 1.439,3.744 3.563,7.2 6.372,10.368 v 0 c -4.788,4.716 -7.849,9.468 -9.324,14.652 -1.584,5.112 -0.216,10.404 0.504,16.02 0.756,5.652 1.368,11.017 3.924,17.46 2.484,6.408 7.561,13.032 10.8,20.305 3.204,7.164 6.192,15.155 7.849,22.176 1.368,6.912 2.52,13.428 0.972,18.864 -1.728,5.256 -8.82,11.771 -10.296,12.743 -1.476,0.864 0.792,-4.571 1.944,-7.56 1.188,-3.132 4.5,-5.724 4.932,-10.836 0.288,-5.184 -0.792,-13.608 -2.952,-19.836 -2.268,-6.264 -5.651,-11.988 -10.296,-17.46 v 0 c -4.428,10.26 -9.612,19.979 -15.696,29.736 -6.084,9.684 -12.815,19.584 -20.592,28.188 -7.992,8.46 -16.776,15.552 -26.496,22.645 -9.899,7.128 -24.372,13.859 -31.896,19.367 -7.416,5.292 -10.188,7.885 -12.744,12.24 -2.88,4.284 -4.896,9.288 -3.42,13.212 1.512,3.888 3.996,7.992 12.744,9.937 8.676,1.764 24.947,2.592 39.239,0.936 14.257,-1.8 32.652,-9.324 45.612,-11.34 12.744,-2.052 18.36,-2.088 30.888,-0.937 12.528,1.152 32.076,5.761 43.668,7.561 11.448,1.692 18.145,3.312 24.517,2.34 6.336,-1.116 10.404,-3.456 12.744,-8.964 1.979,-5.724 1.332,-15.84 0,-24.516 -1.513,-8.82 -4.824,-19.188 -7.849,-27.36 -3.023,-8.172 -6.155,-15.156 -9.792,-21.24 v 0 c 6.265,-12.815 9.721,-23.58 10.801,-32.58 0.863,-9.071 -3.24,-13.176 -4.933,-21.204 -1.692,-8.063 -5.399,-16.884 -4.896,-26.892 0.432,-10.224 3.168,-24.264 7.38,-33.516 4.067,-9.324 13.896,-14.616 17.136,-21.708 3.168,-7.2 5.4,-12.133 1.98,-20.772 -3.673,-8.748 -16.272,-22.932 -23.076,-30.888 -6.805,-8.028 -12.637,-13.356 -17.641,-16.524 v 0 c 2.16,-9.72 3.024,-19.764 2.448,-30.672 -0.612,-11.088 -1.08,-22.716 -5.868,-34.452 -4.896,-11.808 -15.084,-24.156 -23.076,-35.388 -8.1,-11.34 -16.308,-21.636 -25.02,-31.716 z" - style="fill:#dba646;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path47" /> - <path - inkscape:connector-curvature="0" - d="m 362.128,159.204 c -0.288,1.98 0.107,7.884 1.476,11.304 1.296,3.24 3.42,6.12 6.372,8.496 2.916,2.304 9.721,5.724 11.269,5.688 1.439,-0.252 -0.252,-3.924 -2.448,-6.156 -2.232,-2.196 -8.568,-3.852 -10.8,-7.056 -2.305,-3.42 -2.088,-10.728 -2.952,-12.744 -1.009,-2.016 -2.774,-1.584 -2.917,0.468 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path49" /> - <path - inkscape:connector-curvature="0" - d="m 383.691,189.876 c -0.359,1.116 0.145,3.636 0.973,4.248 0.647,0.468 3.096,0.108 3.456,-0.936 0.359,-1.224 -0.828,-5.112 -1.477,-5.688 -0.791,-0.576 -2.699,1.188 -2.952,2.376 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path51" /> - <path - inkscape:connector-curvature="0" - d="m 246.352,42.672 c 2.268,-1.224 6.3,-2.7 10.296,-3.312 3.924,-0.648 9.108,-1.26 12.78,-0.468 3.565,0.756 8.281,3.816 8.317,4.716 -0.145,0.792 -5.725,-0.036 -8.821,0 -3.132,-0.18 -6.408,-0.937 -9.828,-0.468 -3.6,0.468 -8.064,2.664 -10.764,3.276 -2.736,0.468 -4.608,0.612 -4.932,0 -0.397,-0.684 0.719,-2.628 2.952,-3.744 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path53" /> - <path - inkscape:connector-curvature="0" - d="m 281.848,45.408 c 0.792,0.792 3.313,1.692 4.248,1.44 0.756,-0.36 1.836,-2.484 1.008,-3.312 -0.863,-0.936 -4.968,-2.088 -5.796,-1.8 -0.865,0.324 -0.36,2.7 0.54,3.672 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path55" /> - <path - inkscape:connector-curvature="0" - d="m 438.124,293.916 c 0.72,3.313 5.147,8.676 5.904,15.552 0.504,6.876 -0.108,18 -1.98,25.021 -1.872,6.84 -8.424,13.716 -8.82,16.056 -0.504,2.16 3.889,1.368 6.372,-2.376 2.448,-3.852 6.948,-12.527 8.353,-19.8 1.332,-7.308 0.792,-17.172 -0.504,-23.616 -1.513,-6.552 -6.265,-13.248 -7.849,-15.084 -1.656,-1.801 -2.196,0.863 -1.476,4.247 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path57" /> - <path - inkscape:connector-curvature="0" - d="m 431.536,283.872 c 0.18,1.116 1.872,3.168 2.844,3.384 0.864,0.145 2.808,-1.224 2.628,-2.304 -0.288,-1.224 -3.024,-4.284 -3.924,-4.464 -1.08,-0.179 -1.692,2.197 -1.548,3.384 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path59" /> - <path - inkscape:connector-curvature="0" - d="m 428.332,354.432 c -1.08,0.685 -1.98,3.097 -1.729,4.032 0.288,0.864 2.341,1.765 3.385,1.152 0.972,-0.828 2.304,-4.645 2.195,-5.472 -0.324,-0.828 -2.952,-0.54 -3.851,0.288 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path61" /> - <path - inkscape:connector-curvature="0" - d="m 329.26,514.74 c 4.248,-1.116 18.864,-8.784 23.04,-11.34 4.032,-2.628 2.952,-4.141 1.476,-4.248 -1.691,-0.145 -6.264,1.476 -10.8,3.312 -4.536,1.765 -13.859,4.968 -16.164,7.092 -2.448,2.089 -1.728,6.084 2.448,5.184 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path63" /> - <path - inkscape:connector-curvature="0" - d="m 134.859,311.592 c 2.52,-0.972 11.016,-7.02 14.94,-10.8 3.996,-3.852 8.856,-11.34 8.316,-11.628 -0.9,-0.324 -8.892,7.164 -12.888,9.972 -4.068,2.772 -9.108,4.465 -10.8,6.624 -1.836,2.124 -2.159,6.516 0.432,5.832 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path65" /> - <path - inkscape:connector-curvature="0" - d="m 369.04,298.272 c 1.512,2.556 7.056,8.567 9.972,10.8 2.736,2.052 6.517,2.7 6.624,1.656 -0.036,-1.225 -3.636,-5.473 -6.228,-8.28 -2.7,-2.916 -7.416,-7.632 -9.145,-8.316 -1.835,-0.648 -2.663,1.513 -1.223,4.14 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" - id="path67" /> - </g> - <text - id="text10469-3" - y="881.0282" - x="17.231987" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - xml:space="preserve"><tspan - style="font-size:16px;fill:#ff0000" - y="881.0282" - x="17.231987" - id="tspan10467-5" - sodipodi:role="line">Name: Eve</tspan><tspan - style="font-size:16px;fill:#008000" - id="tspan10471-6" - y="901.0282" - x="17.231987" - sodipodi:role="line">Sex: female</tspan><tspan - style="font-size:16px;fill:#800080" - id="tspan12726" - y="921.0282" - x="17.231987" - sodipodi:role="line">Birth: 1986/12/03</tspan><tspan - id="tspan12724" - y="941.0282" - x="17.231987" - sodipodi:role="line" /><tspan - id="tspan12722" - y="961.0282" - x="17.231987" - sodipodi:role="line" /></text> + id="g5" + transform="matrix(0.02445055,0,0,0.02445055,77.28379,42.401616)"> + <path + id="path7" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 71.355,288.66 c 0,134.1 88.596,242.856 197.928,242.856 109.333,0 197.965,-108.757 197.965,-242.856 0,-134.1 -88.632,-242.856 -197.965,-242.856 -109.332,0 -197.928,108.756 -197.928,242.856 z" + inkscape:connector-curvature="0" /> + <path + id="path9" + style="fill:#daaf95;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 75.531,289.056 c 0,131.904 87.12,238.86 194.58,238.86 107.461,0 194.58,-106.956 194.58,-238.86 0,-131.868 -87.119,-238.823 -194.58,-238.823 -107.46,-10e-4 -194.58,106.955 -194.58,238.823 z" + inkscape:connector-curvature="0" /> + <path + id="path11" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 190.947,502.356 c -3.816,-2.16 -12.96,-9.145 -18.684,-14.004 -5.832,-4.969 -13.824,-12.421 -15.624,-14.977 -1.836,-2.592 1.62,-2.483 5.112,-0.107 3.528,2.34 10.044,9.432 15.66,14.075 5.544,4.465 14.796,10.656 17.208,13.177 2.089,2.412 0.072,3.852 -3.672,1.836 z" + inkscape:connector-curvature="0" /> + <path + id="path13" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 198.399,506.136 c 0.9,0.937 5.148,3.889 6.48,3.996 1.188,0.072 1.908,-2.556 1.044,-3.456 -1.008,-0.972 -5.256,-2.556 -6.48,-2.52 -1.296,-0.179 -2.016,0.936 -1.044,1.98 z" + inkscape:connector-curvature="0" /> + <path + id="path15" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 148.54,465.024 c 0.648,1.224 3.96,4.968 5.22,5.544 1.224,0.359 2.376,-1.908 1.908,-3.061 -0.684,-1.332 -4.392,-3.672 -5.58,-4.104 -1.225,-0.395 -2.197,0.289 -1.548,1.621 z" + inkscape:connector-curvature="0" /> + <path + id="path17" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 213.916,233.256 c 0,8.208 6.948,14.868 15.48,14.868 8.568,0 15.516,-6.66 15.516,-14.868 0,-8.208 -6.948,-14.868 -15.516,-14.868 -8.533,0 -15.48,6.66 -15.48,14.868 z" + inkscape:connector-curvature="0" /> + <path + id="path19" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 221.728,229.368 c 0,2.232 1.872,4.032 4.212,4.032 2.34,0 4.212,-1.8 4.212,-4.032 0,-2.232 -1.872,-4.032 -4.212,-4.032 -2.341,0 -4.212,1.8 -4.212,4.032 z" + inkscape:connector-curvature="0" /> + <path + id="path21" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 196.347,202.224 c 2.808,-2.628 8.748,-6.588 13.5,-8.964 4.68,-2.448 10.368,-4.5 14.292,-5.184 3.816,-0.756 7.488,0 8.244,1.152 0.54,1.08 -1.404,4.248 -4.428,5.76 -3.132,1.368 -9.612,1.08 -13.896,2.88 -4.536,1.728 -8.928,5.58 -12.06,7.812 -3.132,2.232 -4.752,4.932 -6.228,5.472 -1.584,0.324 -2.736,-1.332 -2.628,-2.88 0.145,-1.548 0.288,-3.564 3.204,-6.048 z" + inkscape:connector-curvature="0" /> + <path + id="path23" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 294.592,233.832 c 0,8.208 -6.912,14.868 -15.479,14.868 -8.569,0 -15.517,-6.66 -15.517,-14.868 0,-8.208 6.947,-14.832 15.516,-14.832 8.568,0 15.48,6.624 15.48,14.832 z" + inkscape:connector-curvature="0" /> + <path + id="path25" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 282.28,229.656 c 0,2.232 -1.908,4.032 -4.213,4.032 -2.34,0 -4.248,-1.8 -4.248,-4.032 0,-2.232 1.908,-4.032 4.248,-4.032 2.305,0 4.213,1.8 4.213,4.032 z" + inkscape:connector-curvature="0" /> + <path + id="path27" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 315.688,203.52 c -2.447,-2.628 -7.271,-6.588 -11.124,-8.964 -3.96,-2.448 -8.676,-4.5 -11.771,-5.184 -3.096,-0.756 -6.336,0 -6.804,1.152 -0.576,1.08 1.115,4.248 3.672,5.76 2.483,1.368 7.775,1.08 11.447,2.88 3.564,1.728 7.345,5.58 9.937,7.812 2.448,2.232 3.888,4.932 5.147,5.472 1.225,0.324 2.124,-1.332 2.16,-2.88 -0.216,-1.548 -0.324,-3.564 -2.664,-6.048 z" + inkscape:connector-curvature="0" /> + <path + id="path29" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 259.419,451.452 c -7.092,-1.116 -9.936,-0.792 -18.036,-4.536 -8.136,-3.816 -21.24,-10.224 -30.24,-17.928 -9,-7.704 -16.128,-16.164 -23.256,-27.937 -7.164,-11.808 -14.616,-27.936 -19.26,-42.191 -4.608,-14.256 -7.272,-28.152 -8.208,-42.517 v 0 c 0.828,-1.512 1.944,-3.239 3.348,-5.58 1.44,-2.411 4.32,-6.084 4.896,-8.1 0.396,-2.16 0.216,-5.939 -2.34,-3.96 -2.592,1.98 -9.18,11.592 -13.104,16.056 -4.032,4.393 -9.144,7.849 -10.764,10.368 -1.656,2.521 -0.612,4.104 0.792,4.176 1.368,-0.252 4.644,-3.096 7.056,-4.932 2.304,-1.8 4.32,-3.744 6.444,-5.832 v 0 c 2.016,16.776 5.328,32.328 10.476,47.628 5.076,15.192 11.124,30.708 19.656,43.092 8.46,12.204 21.024,22.824 30.456,30.061 9.288,7.092 18.036,9.576 24.84,12.456 6.588,2.7 9.72,3.563 14.832,4.248 4.932,0.684 10.188,0.684 15.228,0 5.04,-0.685 8.137,-1.548 14.832,-4.248 6.66,-2.88 15.553,-5.364 24.876,-12.456 9.324,-7.236 21.889,-17.856 30.456,-30.061 8.244,-12.491 14.688,-28.655 19.62,-43.092 5.004,-14.399 8.172,-28.296 10.044,-42.516 v 0 c 4.212,5.58 7.488,8.928 9.828,10.188 2.376,1.116 4.393,-1.655 4.104,-3.023 -0.504,-1.477 -3.816,-2.916 -6.444,-5.292 -2.736,-2.448 -6.192,-5.328 -9.396,-9.072 -3.313,-3.888 -7.633,-11.988 -9.9,-13.752 -2.34,-1.836 -3.996,1.404 -3.6,3.348 0.432,1.872 4.067,5.796 6.048,8.316 1.836,2.52 3.492,4.68 5.111,6.624 v 0 c -0.936,14.328 -2.592,23.616 -7.199,37.872 -4.608,14.256 -12.097,30.384 -19.225,42.191 -7.164,11.772 -14.256,20.232 -23.256,27.937 -9,7.705 -22.104,14.111 -30.24,17.928 -8.136,3.744 -10.943,3.42 -18.036,4.536 -7.127,1.152 -3.311,1.152 -10.439,0 z" + inkscape:connector-curvature="0" /> + <path + id="path31" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 165.927,474.024 c 9.252,7.452 18.36,13.968 27.468,19.836 9.144,5.868 20.916,10.62 26.964,15.084 5.904,4.355 7.668,6.408 8.352,10.872 0.576,4.319 3.024,12.636 -4.896,15.084 -8.208,2.268 -26.352,-0.036 -43.164,-0.937 -16.956,-0.936 -39.816,-4.428 -56.916,-4.248 -17.1,0.072 -30.96,3.924 -44.64,5.185 -13.68,1.296 -28.296,5.004 -36.756,2.376 -8.496,-2.88 -12.528,-14.04 -13.752,-18.9 -1.26,-5.004 0.864,-8.28 6.372,-10.368 v 0 C 24.447,494.22 16.995,480.072 11.919,464.592 6.843,449.076 4.683,428.34 5.043,415.992 c 0.288,-12.384 3.276,-20.521 8.82,-24.984 v 0 c -1.692,-13.607 -2.412,-24.84 -2.448,-33.983 0,-9.216 3.276,-13.32 2.448,-20.772 -0.972,-7.488 -5.58,-14.904 -7.848,-24.048 -2.448,-9.432 -6.804,-22.032 -5.868,-31.14 1.044,-9.036 4.788,-16.452 11.772,-22.645 v 0 c -0.936,-18.288 0.72,-33.192 5.4,-45.54 4.464,-12.276 11.628,-20.592 22.068,-27.864 10.512,-7.344 23.94,-12.636 40.716,-16.02 v 0 c -5.004,-8.064 -7.128,-15.408 -6.372,-22.176 0.828,-6.912 4.608,-12.996 10.764,-18.396 6.012,-5.328 14.22,-9.936 25.02,-13.68 v 0 c -6.408,-15.372 -7.056,-27.504 -1.944,-36.828 5.112,-9.432 15.768,-15.444 32.364,-18.864 v 0 c -3.024,-9.18 -1.44,-17.136 4.896,-24.552 6.444,-7.452 20.448,-15.516 32.868,-19.332 12.24,-3.816 30.96,-5.148 40.212,-3.312 9,1.836 11.52,9.756 14.22,14.184 2.7,4.284 3.312,7.956 1.98,11.304 v 0 c 1.332,-7.128 3.78,-12.852 7.344,-17.46 3.492,-4.572 6.228,-6.768 13.752,-9.9 7.524,-3.276 20.232,-8.136 30.888,-9.432 10.548,-1.296 23.76,0 31.86,1.404 7.92,1.26 8.388,4.464 15.695,6.156 7.272,1.44 18.253,0.072 27.505,3.276 9.144,3.24 18.827,8.64 26.964,16.056 7.992,7.38 14.004,20.916 21.096,27.828 7.056,6.768 14.04,8.424 21.096,12.744 7.057,4.212 16.236,7.488 20.593,12.744 4.104,5.256 5.111,12.132 4.392,18.396 -0.792,6.228 -3.636,12.132 -8.82,18.396 v 0 c 13.032,11.772 23.544,24.084 32.364,37.764 8.64,13.572 16.344,28.368 19.62,43.416 3.24,14.976 2.952,29.952 -0.468,45.756 v 0 c 17.855,16.848 29.844,30.6 36.792,42.228 6.768,11.376 6.947,16.021 3.888,26.425 -3.204,10.512 -18.54,23.111 -22.536,35.855 -3.96,12.6 -2.304,27.828 -1.008,39.168 1.188,11.196 8.784,17.136 8.352,27.828 -0.54,10.656 -4.248,22.176 -11.268,35.388 v 0 c 5.868,12.061 10.152,23.112 13.248,33.984 3.023,10.764 6.372,21.023 4.896,30.204 -1.691,9.036 1.477,21.96 -14.22,24.048 -15.984,1.944 -58.536,-11.232 -79.488,-11.772 -20.844,-0.575 -30.203,6.013 -44.604,8.496 -14.688,2.412 -28.26,6.444 -41.688,6.12 -13.536,-0.468 -32.292,-2.556 -37.8,-8.496 -5.328,-6.228 -3.168,-17.244 5.904,-27.359 9.18,-10.188 34.596,-21.42 48.06,-32.58 13.141,-11.232 21.456,-20.7 30.925,-33.948 9.432,-13.32 17.783,-28.224 25.487,-45.288 v 0 c -7.487,-15.192 -11.196,-27.792 -11.268,-38.231 -0.036,-10.477 3.42,-18.36 10.764,-24.085 v 0 c -5.328,-3.815 -7.632,-10.188 -7.344,-19.8 0.396,-9.684 9.288,-25.487 9.324,-37.296 -0.108,-11.772 -3.385,-22.68 -9.828,-33.012 v 0 c -9.756,5.616 -17.784,7.416 -24.517,5.544 -6.876,-2.052 -13.031,-8.496 -15.695,-16.992 -2.664,-8.604 2.844,-25.596 0,-33.48 -2.988,-7.992 -12.924,-7.416 -17.172,-13.68 -4.248,-6.336 -6.769,-16.524 -7.849,-23.616 -1.151,-7.236 3.853,-13.068 1.008,-18.864 -3.096,-5.904 -12.456,-12.672 -18.647,-15.588 -6.336,-2.916 -13.212,1.476 -18.145,-1.404 -4.968,-2.952 -9.396,-7.38 -10.8,-16.056 -1.368,-8.928 5.328,-27.468 2.448,-36.324 -3.096,-8.748 -12.6,-13.068 -20.592,-16.02 -8.208,-2.916 -20.377,-2.16 -27.469,-1.908 -7.128,0 -11.34,2.592 -14.724,2.376 -3.384,-0.252 -5.184,-1.512 -5.4,-3.78 v 0 c -0.036,4.932 -1.944,8.928 -5.868,12.276 -4.14,3.204 -10.872,4.932 -17.676,7.524 -6.84,2.556 -17.28,4.536 -22.572,8.028 -5.292,3.563 -7.956,7.812 -8.82,12.744 -0.972,4.716 3.42,10.404 3.456,15.552 0.072,5.148 0.504,9.9 -3.42,14.652 -4.248,4.536 -17.064,7.164 -21.096,12.744 -4.032,5.616 -2.052,13.536 -2.952,20.268 -0.936,6.552 1.368,13.32 -2.952,18.9 -4.536,5.364 -17.568,8.352 -23.544,13.68 -6.084,5.364 -10.62,10.296 -12.24,18.396 -1.656,8.1 4.176,21.384 2.916,29.736 -1.476,8.1 -7.812,10.8 -10.8,19.332 -3.06,8.532 -7.236,19.116 -6.84,31.607 0.396,12.385 8.64,30.601 9.324,42.589 0.504,11.88 -4.716,19.8 -5.4,28.764 -0.828,8.928 -0.936,17.855 1.476,24.552 2.448,6.48 11.304,8.064 13.248,14.616 1.908,6.552 1.152,14.688 -1.98,24.552 v 0 c 11.232,15.48 20.412,27.288 27.972,35.856 7.525,8.531 12.889,13.427 16.669,15.083 z" + inkscape:connector-curvature="0" /> + <path + id="path33" + style="fill:#dba646;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 18.759,391.477 c -3.816,1.584 -6.336,5.76 -7.848,13.212 -1.584,7.344 -2.736,18.54 -0.972,30.672 1.836,12.132 6.264,29.016 11.772,41.508 5.436,12.456 12.204,23.076 20.592,32.544 v 0 c -3.384,0.684 -5.616,2.268 -6.84,4.752 -1.332,2.484 -1.872,6.624 -0.504,9.9 1.296,3.06 2.988,7.668 8.82,8.964 5.904,1.188 15.264,-0.108 25.992,-1.404 10.692,-1.404 24.048,-5.832 37.296,-6.624 13.068,-0.864 26.46,0.685 40.716,1.872 14.148,1.08 31.932,4.104 43.632,4.752 11.556,0.54 20.196,0.433 25.524,-1.439 5.22,-2.089 7.128,-6.517 5.868,-10.368 -1.404,-3.889 -5.976,-7.345 -13.716,-12.744 -7.956,-5.508 -21.924,-11.664 -32.868,-19.836 -11.016,-8.244 -23.004,-19.332 -32.364,-29.232 -9.432,-9.972 -17.136,-19.943 -23.544,-30.204 v 0 c -1.692,3.204 -2.628,6.84 -2.952,11.34 -0.468,4.356 -0.468,10.908 0.972,15.085 1.512,4.14 7.74,7.884 7.848,9.432 0,1.332 -5.904,1.296 -7.848,-0.937 -2.088,-2.447 -3.924,-7.164 -4.392,-12.743 -0.396,-5.652 0.144,-13.896 1.476,-20.305 1.224,-6.552 4.86,-12.527 5.364,-17.928 0.252,-5.436 -0.936,-10.008 -3.42,-14.148 -2.484,-4.283 -9.108,-5.58 -11.268,-10.836 -2.232,-5.436 -1.872,-14.58 -1.98,-20.771 -0.18,-6.3 -0.036,-10.872 0.972,-16.057 0.864,-5.147 4.284,-8.352 4.428,-14.615 -0.072,-6.444 -2.16,-15.912 -3.924,-23.112 -1.872,-7.272 -5.796,-12.312 -6.372,-19.836 -0.504,-7.704 1.404,-17.748 2.952,-24.984 1.332,-7.2 2.988,-12.888 5.4,-17.604 2.34,-4.716 7.092,-7.056 8.82,-10.368 1.548,-3.384 1.224,-4.788 0.972,-9.9 -0.36,-5.364 -2.34,-15.588 -2.448,-21.24 -0.252,-5.688 0.072,-8.676 1.944,-12.276 1.8,-3.708 4.212,-5.508 9.324,-9.432 5.184,-4.104 17.244,-9.144 21.6,-14.148 4.14,-5.04 2.988,-9.54 3.924,-15.588 0.828,-6.192 0.36,-16.164 1.944,-20.736 1.62,-4.608 4.284,-4.176 7.848,-6.624 3.528,-2.592 9.936,-5.796 13.248,-8.496 3.204,-2.808 5.22,-4.824 5.904,-7.992 0.504,-3.312 -2.124,-6.768 -2.484,-11.34 -0.576,-4.608 -1.368,-11.952 0,-16.056 1.404,-4.104 3.348,-5.832 8.352,-8.496 4.968,-2.844 14.04,-5.184 21.096,-7.992 6.912,-2.844 15.84,-4.824 20.124,-9 4.032,-4.32 4.644,-11.088 4.896,-16.272 0.216,-5.328 -1.08,-10.404 -3.456,-15.084 -2.412,-4.752 -5.004,-11.196 -11.268,-13.212 -6.588,-2.124 -17.712,-0.648 -26.964,0.936 -9.252,1.512 -20.52,4.392 -27.972,8.496 -7.56,4.104 -13.572,9.252 -16.668,15.588 -3.168,6.229 -3.78,13.356 -1.98,21.672 v 0 c -12.456,3.204 -21.564,7.092 -27.468,11.808 -5.94,4.752 -6.984,10.476 -7.848,16.056 -0.936,5.436 1.548,11.916 2.448,16.524 0.792,4.464 1.62,7.92 2.484,10.368 v 0 c -7.704,3.636 -14.112,7.452 -19.62,11.304 -5.616,3.816 -10.908,7.056 -13.248,11.808 -2.34,4.788 -1.44,11.268 -0.504,16.524 0.936,5.184 2.772,9.72 5.904,14.148 v 0 c -11.412,1.764 -21.492,4.968 -30.924,9.9 -9.468,4.824 -19.044,10.908 -24.984,19.368 -5.94,8.46 -8.316,20.736 -10.332,31.14 -2.088,10.368 -2.736,20.412 -1.944,30.672 v 0 c -5.4,2.7 -9.072,6.732 -11.304,12.384 -2.34,5.615 -3.636,11.123 -1.944,21.239 1.764,10.116 10.26,29.736 12.276,39.132 1.8,9.252 -1.08,10.08 -1.008,16.524 0.108,6.336 0.972,14.868 1.476,21.708 0.397,6.731 0.72,12.85 0.972,18.647 z" + inkscape:connector-curvature="0" /> + <path + id="path35" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 103.647,209.1 c -3.492,0.792 -13.86,5.364 -21.096,10.368 -7.38,4.968 -18.072,12.204 -22.068,19.368 -3.96,7.2 -3.06,16.848 -1.476,23.112 1.512,6.12 6.12,11.124 10.764,13.212 4.644,1.836 15.264,-0.756 16.704,-1.404 1.224,-0.756 -5.76,-1.548 -8.856,-2.376 -3.276,-0.792 -7.236,0.468 -9.792,-2.34 -2.556,-3.06 -4.644,-10.044 -4.896,-15.12 -0.288,-5.148 -0.072,-10.224 3.42,-15.084 3.492,-4.86 10.98,-9.612 17.172,-13.68 5.976,-4.176 15.732,-8.172 19.116,-10.872 3.348,-2.844 4.284,-6.012 1.008,-5.184 z" + inkscape:connector-curvature="0" /> + <path + id="path37" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 49.684,190.236 c -2.484,0.648 -7.056,2.412 -9.828,4.716 -2.808,2.052 -6.048,6.624 -6.372,8.028 -0.324,1.332 1.944,1.152 4.428,0 2.376,-1.296 6.984,-5.76 9.792,-7.56 2.7,-1.98 5.94,-2.916 6.372,-3.78 0.287,-0.972 -2.016,-1.944 -4.392,-1.404 z" + inkscape:connector-curvature="0" /> + <path + id="path39" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 151.708,483.6 c 1.836,2.448 7.236,7.813 11.772,10.837 4.32,2.951 12.132,6.479 14.688,7.092 2.484,0.504 2.7,-1.584 0.504,-3.78 -2.34,-2.304 -9.324,-6.372 -13.716,-9.432 -4.428,-3.24 -10.044,-8.172 -12.276,-8.964 -2.305,-0.829 -2.773,1.691 -0.972,4.247 z" + inkscape:connector-curvature="0" /> + <path + id="path41" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 183.567,501.061 c -1.584,0.071 1.368,4.932 3.456,6.119 2.052,1.009 9.252,1.009 8.82,0 -0.648,-1.188 -10.8,-6.048 -12.276,-6.119 z" + inkscape:connector-curvature="0" /> + <path + id="path43" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 168.375,89.256 c -3.744,1.692 -16.236,10.62 -22.068,15.552 -5.94,4.824 -10.692,9 -12.744,13.212 -2.016,4.032 -1.764,9.756 0.468,11.34 2.124,1.512 10.8,-1.152 12.276,-1.872 1.368,-0.792 -2.16,-2.664 -3.924,-2.844 -1.872,-0.252 -6.156,2.628 -6.876,1.404 -0.828,-1.439 -0.288,-6.156 2.448,-9.432 2.772,-3.312 8.604,-6.768 13.752,-10.368 5.04,-3.744 13.248,-8.496 16.164,-11.34 2.808,-2.988 3.996,-7.236 0.504,-5.652 z" + inkscape:connector-curvature="0" /> + <path + id="path45" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 213.987,26.04 c 0.108,1.404 3.852,3.456 5.4,6.588 1.332,3.06 2.772,8.064 2.952,11.808 0.144,3.672 -0.468,7.488 -1.98,9.9 -1.728,2.268 -6.768,2.7 -7.344,3.78 -0.54,0.972 1.836,2.772 3.924,2.34 2.052,-0.612 6.012,-2.52 7.848,-5.184 1.548,-2.808 2.196,-6.552 1.944,-10.836 -0.288,-4.356 -2.124,-11.232 -3.42,-14.652 -1.404,-3.42 -2.88,-5.076 -4.428,-5.652 -1.692,-0.612 -4.896,0.396 -4.896,1.908 z" + inkscape:connector-curvature="0" /> + <path + id="path47" + style="fill:#dba646;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 442.048,116.148 c 3.852,-3.204 6.264,-6.912 7.38,-11.808 1.116,-4.968 0.792,-12.528 -0.972,-16.992 -1.908,-4.5 -4.752,-5.832 -10.332,-9.432 -5.76,-3.672 -17.856,-8.82 -23.508,-12.24 -5.688,-3.384 -6.265,-3.852 -10.332,-8.496 -4.32,-4.896 -8.101,-13.788 -14.688,-20.304 -6.696,-6.588 -17.892,-14.868 -24.552,-18.864 -6.66,-4.032 -10.152,-4.608 -15.192,-5.184 -5.256,-0.576 -10.584,2.304 -15.695,1.404 -5.148,-1.08 -8.856,-5.868 -14.725,-7.56 -6.012,-1.764 -12.6,-2.88 -20.592,-2.808 -8.1,-0.072 -18.576,0.54 -26.964,2.808 -8.425,2.16 -17.064,6.048 -22.573,10.404 -5.436,4.356 -8.82,10.332 -10.296,15.552 -1.656,5.112 -0.036,11.808 0.972,15.084 0.864,3.06 1.476,3.672 4.896,3.78 3.492,0.036 9.468,-3.132 15.696,-3.276 6.048,-0.432 13.717,0.144 20.629,1.872 6.768,1.764 15.407,6.048 20.088,8.964 4.571,2.808 6.048,3.996 7.344,8.028 1.152,4.032 0.18,9.036 0,15.552 -0.396,6.3 -1.8,16.236 -1.44,22.176 0.433,5.796 0.721,10.044 3.925,12.744 3.096,2.484 10.08,1.944 14.688,2.844 4.356,0.9 7.524,-0.432 12.276,2.808 4.896,3.24 13.788,11.232 16.668,16.056 2.735,4.608 -0.612,6.732 -0.468,11.808 -0.145,5.076 -1.152,12.96 0.468,18.396 1.584,5.256 5.436,9.432 9.324,13.212 3.924,3.6 11.195,5.292 13.752,8.964 2.304,3.636 0.611,7.236 0.468,12.744 -0.288,5.508 -2.448,14.148 -1.477,19.8 0.973,5.58 4.213,10.08 7.381,13.212 3.132,2.952 7.02,4.428 11.268,4.716 4.068,0.144 8.532,-1.224 13.248,-3.276 4.68,-2.196 9.54,-6.984 14.724,-8.964 5.221,-1.98 11.952,-3.528 16.164,-2.844 3.996,0.648 6.588,3.168 8.353,6.588 1.764,3.312 2.952,9.9 2.447,13.248 -0.611,3.276 -4.787,6.012 -5.867,6.12 -1.152,-0.108 -1.297,-3.492 -1.009,-6.12 0.145,-2.7 2.557,-6.696 1.98,-9.468 -0.756,-2.844 -3.096,-6.3 -5.904,-7.056 -2.952,-0.792 -7.235,0.684 -10.764,2.34 -3.456,1.548 -6.732,3.96 -9.828,7.092 v 0 c 3.456,3.672 6.12,8.028 7.848,13.212 1.729,5.04 2.736,10.116 2.448,17.46 -0.576,7.344 -3.132,19.439 -4.896,26.424 -1.836,6.84 -4.933,10.044 -5.4,14.616 -0.504,4.464 0.864,8.424 2.448,12.275 1.439,3.744 3.563,7.2 6.372,10.368 v 0 c -4.788,4.716 -7.849,9.468 -9.324,14.652 -1.584,5.112 -0.216,10.404 0.504,16.02 0.756,5.652 1.368,11.017 3.924,17.46 2.484,6.408 7.561,13.032 10.8,20.305 3.204,7.164 6.192,15.155 7.849,22.176 1.368,6.912 2.52,13.428 0.972,18.864 -1.728,5.256 -8.82,11.771 -10.296,12.743 -1.476,0.864 0.792,-4.571 1.944,-7.56 1.188,-3.132 4.5,-5.724 4.932,-10.836 0.288,-5.184 -0.792,-13.608 -2.952,-19.836 -2.268,-6.264 -5.651,-11.988 -10.296,-17.46 v 0 c -4.428,10.26 -9.612,19.979 -15.696,29.736 -6.084,9.684 -12.815,19.584 -20.592,28.188 -7.992,8.46 -16.776,15.552 -26.496,22.645 -9.899,7.128 -24.372,13.859 -31.896,19.367 -7.416,5.292 -10.188,7.885 -12.744,12.24 -2.88,4.284 -4.896,9.288 -3.42,13.212 1.512,3.888 3.996,7.992 12.744,9.937 8.676,1.764 24.947,2.592 39.239,0.936 14.257,-1.8 32.652,-9.324 45.612,-11.34 12.744,-2.052 18.36,-2.088 30.888,-0.937 12.528,1.152 32.076,5.761 43.668,7.561 11.448,1.692 18.145,3.312 24.517,2.34 6.336,-1.116 10.404,-3.456 12.744,-8.964 1.979,-5.724 1.332,-15.84 0,-24.516 -1.513,-8.82 -4.824,-19.188 -7.849,-27.36 -3.023,-8.172 -6.155,-15.156 -9.792,-21.24 v 0 c 6.265,-12.815 9.721,-23.58 10.801,-32.58 0.863,-9.071 -3.24,-13.176 -4.933,-21.204 -1.692,-8.063 -5.399,-16.884 -4.896,-26.892 0.432,-10.224 3.168,-24.264 7.38,-33.516 4.067,-9.324 13.896,-14.616 17.136,-21.708 3.168,-7.2 5.4,-12.133 1.98,-20.772 -3.673,-8.748 -16.272,-22.932 -23.076,-30.888 -6.805,-8.028 -12.637,-13.356 -17.641,-16.524 v 0 c 2.16,-9.72 3.024,-19.764 2.448,-30.672 -0.612,-11.088 -1.08,-22.716 -5.868,-34.452 -4.896,-11.808 -15.084,-24.156 -23.076,-35.388 -8.1,-11.34 -16.308,-21.636 -25.02,-31.716 z" + inkscape:connector-curvature="0" /> + <path + id="path49" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 362.128,159.204 c -0.288,1.98 0.107,7.884 1.476,11.304 1.296,3.24 3.42,6.12 6.372,8.496 2.916,2.304 9.721,5.724 11.269,5.688 1.439,-0.252 -0.252,-3.924 -2.448,-6.156 -2.232,-2.196 -8.568,-3.852 -10.8,-7.056 -2.305,-3.42 -2.088,-10.728 -2.952,-12.744 -1.009,-2.016 -2.774,-1.584 -2.917,0.468 z" + inkscape:connector-curvature="0" /> + <path + id="path51" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 383.691,189.876 c -0.359,1.116 0.145,3.636 0.973,4.248 0.647,0.468 3.096,0.108 3.456,-0.936 0.359,-1.224 -0.828,-5.112 -1.477,-5.688 -0.791,-0.576 -2.699,1.188 -2.952,2.376 z" + inkscape:connector-curvature="0" /> + <path + id="path53" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 246.352,42.672 c 2.268,-1.224 6.3,-2.7 10.296,-3.312 3.924,-0.648 9.108,-1.26 12.78,-0.468 3.565,0.756 8.281,3.816 8.317,4.716 -0.145,0.792 -5.725,-0.036 -8.821,0 -3.132,-0.18 -6.408,-0.937 -9.828,-0.468 -3.6,0.468 -8.064,2.664 -10.764,3.276 -2.736,0.468 -4.608,0.612 -4.932,0 -0.397,-0.684 0.719,-2.628 2.952,-3.744 z" + inkscape:connector-curvature="0" /> + <path + id="path55" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 281.848,45.408 c 0.792,0.792 3.313,1.692 4.248,1.44 0.756,-0.36 1.836,-2.484 1.008,-3.312 -0.863,-0.936 -4.968,-2.088 -5.796,-1.8 -0.865,0.324 -0.36,2.7 0.54,3.672 z" + inkscape:connector-curvature="0" /> + <path + id="path57" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 438.124,293.916 c 0.72,3.313 5.147,8.676 5.904,15.552 0.504,6.876 -0.108,18 -1.98,25.021 -1.872,6.84 -8.424,13.716 -8.82,16.056 -0.504,2.16 3.889,1.368 6.372,-2.376 2.448,-3.852 6.948,-12.527 8.353,-19.8 1.332,-7.308 0.792,-17.172 -0.504,-23.616 -1.513,-6.552 -6.265,-13.248 -7.849,-15.084 -1.656,-1.801 -2.196,0.863 -1.476,4.247 z" + inkscape:connector-curvature="0" /> + <path + id="path59" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 431.536,283.872 c 0.18,1.116 1.872,3.168 2.844,3.384 0.864,0.145 2.808,-1.224 2.628,-2.304 -0.288,-1.224 -3.024,-4.284 -3.924,-4.464 -1.08,-0.179 -1.692,2.197 -1.548,3.384 z" + inkscape:connector-curvature="0" /> + <path + id="path61" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 428.332,354.432 c -1.08,0.685 -1.98,3.097 -1.729,4.032 0.288,0.864 2.341,1.765 3.385,1.152 0.972,-0.828 2.304,-4.645 2.195,-5.472 -0.324,-0.828 -2.952,-0.54 -3.851,0.288 z" + inkscape:connector-curvature="0" /> + <path + id="path63" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 329.26,514.74 c 4.248,-1.116 18.864,-8.784 23.04,-11.34 4.032,-2.628 2.952,-4.141 1.476,-4.248 -1.691,-0.145 -6.264,1.476 -10.8,3.312 -4.536,1.765 -13.859,4.968 -16.164,7.092 -2.448,2.089 -1.728,6.084 2.448,5.184 z" + inkscape:connector-curvature="0" /> + <path + id="path65" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 134.859,311.592 c 2.52,-0.972 11.016,-7.02 14.94,-10.8 3.996,-3.852 8.856,-11.34 8.316,-11.628 -0.9,-0.324 -8.892,7.164 -12.888,9.972 -4.068,2.772 -9.108,4.465 -10.8,6.624 -1.836,2.124 -2.159,6.516 0.432,5.832 z" + inkscape:connector-curvature="0" /> + <path + id="path67" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 369.04,298.272 c 1.512,2.556 7.056,8.567 9.972,10.8 2.736,2.052 6.517,2.7 6.624,1.656 -0.036,-1.225 -3.636,-5.473 -6.228,-8.28 -2.7,-2.916 -7.416,-7.632 -9.145,-8.316 -1.835,-0.648 -2.663,1.513 -1.223,4.14 z" + inkscape:connector-curvature="0" /> </g> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="99.318161" - y="863.56421" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="37.919674" + y="44.563644" + id="text10469-3"><tspan + sodipodi:role="line" + id="tspan10467-5" + x="37.919674" + y="44.563644" + style="font-size:4.23333311px;fill:#ff0000;stroke-width:0.26458332">Name: Eve</tspan><tspan + sodipodi:role="line" + x="37.919674" + y="49.855309" + id="tspan10471-6" + style="font-size:4.23333311px;fill:#008000;stroke-width:0.26458332">Sex: female</tspan><tspan + sodipodi:role="line" + x="37.919674" + y="55.146976" + id="tspan12726" + style="font-size:4.23333311px;fill:#800080;stroke-width:0.26458332">Birth: 1986/12/03</tspan><tspan + sodipodi:role="line" + x="37.919674" + y="60.438644" + id="tspan12724" + style="stroke-width:0.26458332" /><tspan + sodipodi:role="line" + x="37.919674" + y="65.730309" + id="tspan12722" + style="stroke-width:0.26458332" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="42.998978" + y="27.829813" id="text11563"><tspan sodipodi:role="line" id="tspan11561" - x="99.318161" - y="863.56421">Objects / Instances</tspan></text> + x="42.998978" + y="27.829813" + style="stroke-width:0.26458332">Objects / Instances</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="419.09857" - y="856.87622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="127.60754" + y="26.060282" id="text11567"><tspan sodipodi:role="line" id="tspan11565" - x="419.09857" - y="856.87622">Class</tspan><tspan + x="127.60754" + y="26.060282" + style="stroke-width:0.26458332">Class</tspan><tspan sodipodi:role="line" - x="419.09857" - y="876.87622" - id="tspan11569">(Abstraction /</tspan><tspan + x="127.60754" + y="31.35195" + id="tspan11569" + style="stroke-width:0.26458332">(Abstraction /</tspan><tspan sodipodi:role="line" - x="419.09857" - y="896.87622" - id="tspan13570">model)</tspan></text> + x="127.60754" + y="36.643616" + id="tspan13570" + style="stroke-width:0.26458332">model)</tspan></text> <path - style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 285.87848,950.35084 140,35" + style="fill:none;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend)" + d="m 92.35973,50.792109 37.04167,9.260417" id="path12379" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path - style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6558)" - d="m 275.87848,1095.3508 150,-50" + style="fill:none;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6558)" + d="M 89.713897,89.156682 129.4014,75.927515" id="path12379-6" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> - <g - id="g6835" - transform="translate(-204.12152,222.83111)"> - <text - id="text10501" - y="757.20367" - x="644.73053" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - xml:space="preserve"><tspan - y="757.20367" - x="644.73053" - id="tspan10499" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:16px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold'">Person</tspan><tspan - id="tspan10503" - y="777.20367" - x="644.73053" - sodipodi:role="line" - style="font-size:16px;fill:#ff0000">name</tspan><tspan - id="tspan10505" - y="797.20367" - x="644.73053" - sodipodi:role="line" - style="font-size:16px;fill:#008000">sex</tspan><tspan - id="tspan10507" - y="817.20367" - x="644.73053" - sodipodi:role="line" - style="font-size:16px;fill:#800080">birth</tspan></text> - <rect - y="737.51971" - x="640" - height="130.00003" - width="70" - id="rect11548" - style="fill:none;stroke:#000000;stroke-width:1.96261358;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - ry="7.6470542" /> - <path - inkscape:connector-curvature="0" - id="path11550" - d="m 640,762.51973 h 70" - style="fill:none;stroke:#000000;stroke-width:1.41421354;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - id="text10501-9" - y="839.31226" - x="645.96216" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - xml:space="preserve"><tspan - id="tspan10507-5" - y="839.31226" - x="645.96216" - sodipodi:role="line">walk()</tspan><tspan - id="tspan13467" - y="859.31226" - x="645.96216" - sodipodi:role="line">speak()</tspan></text> - <path - inkscape:connector-curvature="0" - id="path11550-2" - d="m 640,822.51973 h 70" - style="fill:none;stroke:#000000;stroke-width:1.41421354;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="123.33062" - y="996.22559" - id="text13505"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="133.29884" + y="58.645988" + id="text10501"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333311px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold';stroke-width:0.26458332" sodipodi:role="line" - id="tspan13503" - x="123.33062" - y="996.22559">...</tspan></text> - <flowRoot - xml:space="preserve" - id="flowRoot4832" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - transform="translate(0,839.05516)"><flowRegion - id="flowRegion4834"><rect - id="rect4836" - width="480" - height="410" - x="-60" - y="-326.53543" /></flowRegion><flowPara - id="flowPara4838" /></flowRoot> <flowRoot + id="tspan10499" + x="133.29884" + y="58.645988">Person</tspan><tspan + style="font-size:4.23333311px;fill:#ff0000;stroke-width:0.26458332" + sodipodi:role="line" + x="133.29884" + y="63.937656" + id="tspan10503">name</tspan><tspan + style="font-size:4.23333311px;fill:#008000;stroke-width:0.26458332" + sodipodi:role="line" + x="133.29884" + y="69.229317" + id="tspan10505">sex</tspan><tspan + style="font-size:4.23333311px;fill:#800080;stroke-width:0.26458332" + sodipodi:role="line" + x="133.29884" + y="74.520988" + id="tspan10507">birth</tspan></text> + <rect + ry="2.023283" + style="fill:none;stroke:#000000;stroke-width:0.51927483;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect11548" + width="18.520834" + height="34.39584" + x="132.04723" + y="53.437943" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.37417734;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 132.04723,60.052526 h 18.52084" + id="path11550" + inkscape:connector-curvature="0" /> + <text xml:space="preserve" - id="flowRoot4840" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - transform="translate(0,839.05516)"><flowRegion - id="flowRegion4842"><rect - id="rect4844" - width="480" - height="360" - x="-70" - y="-316.53543" /></flowRegion><flowPara - id="flowPara4846" /></flowRoot> <flowRoot + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="133.62473" + y="80.370529" + id="text10501-9"><tspan + sodipodi:role="line" + x="133.62473" + y="80.370529" + id="tspan10507-5" + style="stroke-width:0.26458332">walk()</tspan><tspan + sodipodi:role="line" + x="133.62473" + y="85.662193" + id="tspan13467" + style="stroke-width:0.26458332">speak()</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.37417734;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 132.04723,75.927515 h 18.52084" + id="path11550-2" + inkscape:connector-curvature="0" /> + <text xml:space="preserve" - id="flowRoot4848" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - transform="translate(0,839.05516)"><flowRegion - id="flowRegion4850"><rect - id="rect4852" - width="330" - height="140" - x="-20" - y="-126.53543" /></flowRegion><flowPara - id="flowPara4854" /></flowRoot> </g> - <script - sozi:version="14.10-05142318" - id="sozi-script">function namespace(b,d,a){var c=b;d.split(".").forEach(function(e){if(typeof c[e]==="undefined"){c[e]={}}c=c[e]});if(a){a(c,b)}return c}namespace(this,"sozi.events",function(b){var a={};b.listen=function(c,d){if(!a.hasOwnProperty(c)){a[c]=[]}a[c].push(d)};b.fire=function(d){var c=Array.prototype.slice.call(arguments,1);if(a.hasOwnProperty(d)){a[d].forEach(function(e){e.apply(null,c)})}}});namespace(this,"sozi.proto",function(a){a.Object={installConstructors:function(){function b(){}b.prototype=this;this.instance=function(){var c=new b();c.construct.apply(c,arguments);return c};this.subtype=function(d){var c=new b();c.augment(d);c.installConstructors();return c}},construct:function(){},augment:function(c){for(var b in c){if(c.hasOwnProperty(b)){this[b]=c[b]}}return this},bind:function(c){var b=this;return function(){return c.apply(b,arguments)}}};a.Object.installConstructors()});namespace(this,"sozi.actions",function(A,g){var u=namespace(g,"sozi.player");var v=namespace(g,"sozi.display");var n=g.document;var o=0;var w=1;var t=1.05;var y=5;var m=5;var r=false;var i=0;var h=0;function a(C,B,D){u.stop();v.viewPorts.player.zoom(C>0?t:1/t,B,D)}function x(B){u.stop();v.viewPorts.player.rotate(B>0?y:-y)}function s(){if(sozi.framelist.isVisible()){sozi.framelist.hide();u.restart()}else{u.stop();sozi.framelist.show()}}function d(B){return v.viewPorts.player.contains(B.clientX,B.clientY)}function f(B){if(!d(B)){return}if(B.button===o){n.documentElement.addEventListener("mousemove",q,false);r=false;i=B.clientX;h=B.clientY}else{if(B.button===w){s()}}B.stopPropagation();B.preventDefault()}function q(B){if(!d(B)){return}u.stop();if(!r&&(Math.abs(B.clientX-i)>m||Math.abs(B.clientY-h)>m)){r=true}if(r){sozi.events.fire("sozi.player.cleanup");v.viewPorts.player.drag(B.clientX-i,B.clientY-h);i=B.clientX;h=B.clientY}B.stopPropagation()}function c(B){if(!d(B)){return}if(B.button===o){n.documentElement.removeEventListener("mousemove",q,false)}B.stopPropagation();B.preventDefault()}function p(B){if(!d(B)){return}u.moveToPrevious();B.stopPropagation();B.preventDefault()}function e(B){if(!d(B)){return}if(!r&&B.button!==w){u.moveToNext()}B.stopPropagation();B.preventDefault()}function j(B){if(!d(B)){return}if(!B){B=g.event}var C=0;if(B.wheelDelta){C=B.wheelDelta}else{if(B.detail){C=-B.detail}}if(C!==0){if(B.shiftKey){x(C)}else{a(C,B.clientX,B.clientY)}}B.stopPropagation();B.preventDefault()}function l(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.charCode||B.which){case 43:a(1,g.innerWidth/2,g.innerHeight/2);break;case 45:a(-1,g.innerWidth/2,g.innerHeight/2);break;case 61:u.moveToCurrent();break;case 70:case 102:u.showAll();break;case 84:case 116:s();break;case 82:x(-1);break;case 114:x(1);break;default:return}B.stopPropagation();B.preventDefault()}function b(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.keyCode){case 36:if(B.shiftKey){u.jumpToFirst()}else{u.moveToFirst()}break;case 35:if(B.shiftKey){u.jumpToLast()}else{u.moveToLast()}break;case 38:case 33:case 37:if(B.shiftKey){u.jumpToPrevious()}else{u.moveToPrevious()}break;case 40:case 34:case 39:case 13:case 32:if(B.shiftKey){u.jumpToNext()}else{u.moveToNext()}break;default:return}B.stopPropagation();B.preventDefault()}function z(B){B.stopPropagation()}function k(){var C=n.getElementsByTagName("a");for(var D=0;D<C.length;D+=1){C[D].addEventListener("click",z,false);C[D].addEventListener("contextmenu",z,false)}var B=n.documentElement;B.addEventListener("click",e,false);B.addEventListener("mousedown",f,false);B.addEventListener("mouseup",c,false);B.addEventListener("contextmenu",p,false);B.addEventListener("DOMMouseScroll",j,false);g.onmousewheel=j;B.addEventListener("keypress",l,false);B.addEventListener("keydown",b,false)}sozi.events.listen("sozi.display.ready",k)});namespace(this,"sozi.animation",function(d,g){var h=g.mozRequestAnimationFrame||g.webkitRequestAnimationFrame||g.msRequestAnimationFrame||g.oRequestAnimationFrame;var k=function(){return g.performance&&g.performance.now?g.performance.now():Date.now()};d.setAnimationFrameHandlers=function(l,m){h=l;k=m};var i=40;var c;var j=[];function e(){if(j.length>0){if(h){h(e)}j.forEach(function(l){l.step(k())})}else{if(!h){g.clearInterval(c)}}}function b(){if(h){h(e)}else{c=g.setInterval(function(){e(k())},i)}}function a(l){j.push(l);if(j.length===1){b()}}function f(l){j.splice(j.indexOf(l),1)}d.Animator=sozi.proto.Object.subtype({construct:function(){this.durationMs=0;this.data=null;this.initialTime=0;this.started=false},start:function(l,m){this.durationMs=l;this.data=m;this.initialTime=k();this.onStep(0);if(!this.started){this.started=true;a(this)}},stop:function(){if(this.started){f(this);this.started=false}},step:function(m){var l=m-this.initialTime;if(l>=this.durationMs){this.stop();this.onStep(1);this.onDone()}else{this.onStep(l/this.durationMs)}},onStep:function(l){},onDone:function(){}});d.profiles={linear:function(l){return l},accelerate:function(l){return Math.pow(l,3)},"strong-accelerate":function(l){return Math.pow(l,5)},decelerate:function(l){return 1-Math.pow(1-l,3)},"strong-decelerate":function(l){return 1-Math.pow(1-l,5)},"accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,3)/2;return l<=0.5?n:1-n},"strong-accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,5)/2;return l<=0.5?n:1-n},"decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,2))/2;return l<=0.5?n:1-n},"strong-decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,3))/2;return l<=0.5?n:1-n},"immediate-beginning":function(l){return 1},"immediate-end":function(l){return l===1?1:0},"immediate-middle":function(l){return l>=0.5?1:0}}});namespace(this,"sozi.display",function(c,g){var f="http://www.w3.org/2000/svg";var b="http://www.w3.org/1999/xlink";var i=g.document;var k;var h;var j;c.viewPorts={};var e;c.CameraState=sozi.proto.Object.subtype({construct:function(){this.cx=this.cy=0;this.width=this.height=1;this.angle=0;this.clipped=true;this.transitionZoomPercent=0;this.transitionProfile=sozi.animation.profiles.linear;this.transitionPath=null},setCenter:function(l,m){this.cx=l;this.cy=m;return this},setSize:function(m,l){this.width=m;this.height=l;return this},setClipped:function(l){this.clipped=l;return this},setAngle:function(l){this.angle=(l+180)%360-180;return this},setRawAngle:function(l){this.angle=l;return this},setTransitionZoomPercent:function(l){this.transitionZoomPercent=l;return this},setTransitionProfile:function(l){this.transitionProfile=l;return this},setTransitionPath:function(l){this.transitionPath=l;return this},setAtElement:function(p){var s,o,t,m;if(p.nodeName==="rect"){s=p.x.baseVal.value;o=p.y.baseVal.value;t=p.width.baseVal.value;m=p.height.baseVal.value}else{var q=p.getBBox();s=q.x;o=q.y;t=q.width;m=q.height}var n=i.documentElement.createSVGPoint();n.x=s+t/2;n.y=o+m/2;var r=p.getCTM();n=n.matrixTransform(r);var l=Math.sqrt(r.a*r.a+r.b*r.b);return this.setCenter(n.x,n.y).setSize(t*l,m*l).setAngle(Math.atan2(r.b,r.a)*180/Math.PI)},setAtState:function(l){return this.setCenter(l.cx,l.cy).setSize(l.width,l.height).setAngle(l.angle).setClipped(l.clipped).setTransitionZoomPercent(l.transitionZoomPercent).setTransitionProfile(l.transitionProfile).setTransitionPath(l.transitionPath)},interpolatableAttributes:["width","height","angle"],interpolate:function(n,o,t,v,r){var p=1-t;for(var q=0;q<this.interpolatableAttributes.length;q+=1){var s=this.interpolatableAttributes[q];this[s]=o[s]*t+n[s]*p}var l=r?n.transitionPath:o.transitionPath;if(v&&l){var x=l.getTotalLength();if(r){var m=l.getPointAtLength(x);var u=l.getPointAtLength(0);var w=l.getPointAtLength(x*p)}else{var m=l.getPointAtLength(0);var u=l.getPointAtLength(x);var w=l.getPointAtLength(x*t)}this.cx=w.x+(o.cx-u.x)*t+(n.cx-m.x)*p;this.cy=w.y+(o.cy-u.y)*t+(n.cy-m.y)*p}else{this.cx=o.cx*t+n.cx*p;this.cy=o.cy*t+n.cy*p}}});c.Camera=c.CameraState.subtype({construct:function(n,o){c.CameraState.construct.call(this);this.viewPort=n;this.svgClipRect=i.createElementNS(f,"rect");var m=i.createElementNS(f,"clipPath");m.setAttribute("id","sozi-clip-path-"+n.id+"-"+o);m.appendChild(this.svgClipRect);n.svgGroup.appendChild(m);var l=i.createElementNS(f,"g");l.setAttribute("clip-path","url(#sozi-clip-path-"+n.id+"-"+o+")");n.svgGroup.appendChild(l);if(n.isPrimary){this.svgLayer=i.createElementNS(f,"g");this.svgLayer.appendChild(i.getElementById(o))}else{this.svgLayer=i.createElementNS(f,"use");this.svgLayer.setAttributeNS(b,"href","#"+o)}l.appendChild(this.svgLayer)},setAtState:function(l){return c.CameraState.setAtState.call(this,l).update()},getScale:function(){return Math.min(this.viewPort.width/this.width,this.viewPort.height/this.height)},rotate:function(l){return this.setAngle(this.angle+l).update()},zoom:function(m,l,n){return this.setSize(this.width/m,this.height/m).drag((1-m)*(l-this.viewPort.width/2),(1-m)*(n-this.viewPort.height/2))},drag:function(m,l){var q=this.getScale();var o=this.angle*Math.PI/180;var n=Math.sin(o);var p=Math.cos(o);return this.setCenter(this.cx-(m*p-l*n)/q,this.cy-(m*n+l*p)/q).setClipped(false).update()},update:function(){var q=this.getScale();var n=this.width*q;var m=this.height*q;var l=(this.viewPort.width-n)/2;var r=(this.viewPort.height-m)/2;this.svgClipRect.setAttribute("x",this.clipped?l:0);this.svgClipRect.setAttribute("y",this.clipped?r:0);this.svgClipRect.setAttribute("width",this.clipped?n:this.viewPort.width);this.svgClipRect.setAttribute("height",this.clipped?m:this.viewPort.height);var p=-this.cx+this.width/2+l/q;var o=-this.cy+this.height/2+r/q;this.svgLayer.setAttribute("transform","scale("+q+")translate("+p+","+o+")rotate("+(-this.angle)+","+this.cx+","+this.cy+")");return this}});c.ViewPort=sozi.proto.Object.subtype({construct:function(n,m,l){this.id=n;c.viewPorts[n]=this;this.isPrimary=!!l;if(this.isPrimary){if(e){throw"Failed to create a primary viewport. A primary viewport already exists."}else{e=this}}this.svgGroup=i.createElementNS(f,"g");this.svgGroup.setAttribute("class","sozi-viewport");this.svgGroup.setAttribute("id","sozi-viewport-"+n);i.documentElement.appendChild(this.svgGroup);this.setLocation(0,0).setSize(g.innerWidth,g.innerHeight);this.cameras={};m.forEach(function(o){this.cameras[o]=c.Camera.instance(this,o)},this)},setSize:function(m,l){this.width=m;this.height=l;return this},setLocation:function(l,m){this.x=l;this.y=m;return this},contains:function(l,m){return l>=this.x&&l<this.x+this.width&&m>=this.y&&m<this.y+this.height},getDocumentState:function(){var m=c.CameraState.instance().setCenter(k.x+k.width/2,k.y+k.height/2).setSize(k.width,k.height).setClipped(false);var l={};for(var n in this.cameras){l[n]=m}return l},update:function(){this.svgGroup.setAttribute("transform","translate("+this.x+","+this.y+")");for(var l in this.cameras){this.cameras[l].update()}return this},showFrame:function(l){for(var m in l.states){this.cameras[m].setAtState(l.states[m])}return this},drag:function(m,l){for(var n in this.cameras){this.cameras[n].drag(m,l)}return this},zoom:function(m,l,o){for(var n in this.cameras){this.cameras[n].zoom(m,l,o)}return this},rotate:function(l){for(var m in this.cameras){this.cameras[m].rotate(l)}return this},onWindowResize:function(m,l){this.setLocation(this.x*m,this.y*l).setSize(this.width*m,this.height*l).update()}});function d(){var l=i.documentElement;k=l.getBBox();h=g.innerWidth;j=g.innerHeight;l.setAttribute("width",h);l.setAttribute("height",j);sozi.events.fire("sozi.display.ready")}function a(){var l=i.documentElement;l.setAttribute("width",g.innerWidth);l.setAttribute("height",g.innerHeight);for(var m in c.viewPorts){c.viewPorts[m].onWindowResize(g.innerWidth/h,g.innerHeight/j)}h=g.innerWidth;j=g.innerHeight}sozi.events.listen("sozi.document.ready",d);g.addEventListener("resize",a,false)});namespace(this,"sozi.document",function(c,e){var g=e.document;var b="http://sozi.baierouge.fr";var d={title:"Untitled",sequence:"0",hide:"true",clip:"true","show-in-frame-list":"true","timeout-enable":"false","timeout-ms":"5000","transition-duration-ms":"1000","transition-zoom-percent":"0","transition-profile":"linear","transition-path-hide":"true"};var h=["g","image","path","rect","circle","ellipse","line","polyline","polygon","text","clippath"];c.frames=[];c.idLayerList=[];function j(l,k){return l.getAttributeNS(b,k)||d[k]}function i(o,p,k){var l=o.states[p]=o.states[p]||sozi.display.CameraState.instance();if(typeof l.transitionZoomPercent==="undefined"||k.hasAttributeNS(b,"transition-zoom-percent")){l.setTransitionZoomPercent(parseInt(j(k,"transition-zoom-percent"),10))}if(typeof l.transitionProfile==="undefined"||k.hasAttributeNS(b,"transition-profile")){l.setTransitionProfile(sozi.animation.profiles[j(k,"transition-profile")])}if(typeof l.transitionPath==="undefined"||k.hasAttributeNS(b,"transition-path")){var n=g.getElementById(k.getAttributeNS(b,"transition-path"));if(n&&n.nodeName==="path"){l.setTransitionPath(n);if(j(k,"transition-path-hide")==="true"){n.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"refid")){var m=g.getElementById(k.getAttributeNS(b,"refid"));if(m){l.setAtElement(m);if(j(k,"hide")==="true"){m.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"clip")){l.setClipped(j(k,"clip")==="true")}}function a(){var l=[];var p=g.getElementsByTagNameNS(b,"layer");for(var n=0;n<p.length;n+=1){var s=p[n].getAttributeNS(b,"group");if(s&&l.indexOf(s)===-1){l.push(s)}}var r=g.documentElement;var o="http://www.w3.org/2000/svg";var q=g.createElementNS(o,"g");var k=Array.prototype.slice.call(r.childNodes);k.forEach(function(u,t){if(!u.getAttribute){r.removeChild(u)}else{if(l.indexOf(u.getAttribute("id"))!==-1){if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+t);c.idLayerList.push("sozi-wrapper-"+t);r.insertBefore(q,u);q=g.createElementNS(o,"g")}c.idLayerList.push(u.getAttribute("id"))}else{if(h.indexOf(u.localName.toLowerCase())!==-1){r.removeChild(u);q.appendChild(u)}}}});if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+k.length);c.idLayerList.push("sozi-wrapper-"+k.length);r.appendChild(q)}var m=Array.prototype.slice.call(g.getElementsByTagNameNS(b,"frame"));m.sort(function(u,t){var w=parseInt(j(u,"sequence"),10);var v=parseInt(j(t,"sequence"),10);return w-v});m.forEach(function(v,u){var x={id:v.getAttribute("id"),title:j(v,"title"),showInFrameList:j(v,"show-in-frame-list")==="true",sequence:parseInt(j(v,"sequence"),10),timeoutEnable:j(v,"timeout-enable")==="true",timeoutMs:parseInt(j(v,"timeout-ms"),10),transitionDurationMs:parseInt(j(v,"transition-duration-ms"),10),states:{}};c.idLayerList.forEach(function(A){if(u===0||A.search("sozi-wrapper-[0-9]+")!==-1){i(x,A,v)}else{var z=x.states[A]=sozi.display.CameraState.instance();var y=c.frames[c.frames.length-1].states[A];z.setAtState(y)}});var t=Array.prototype.slice.call(v.getElementsByTagNameNS(b,"layer"));t.forEach(function(y){var z=y.getAttributeNS(b,"group");if(z&&c.idLayerList.indexOf(z)!==-1){i(x,z,y)}});for(var w in x.states){if(x.states.hasOwnProperty(w)){c.frames.push(x);break}}})}c.getFrameIndexForId=function(l){for(var k=0;k<c.frames.length;k+=1){if(c.frames[k].id===l){return k}}return -1};function f(){g.documentElement.removeAttribute("viewBox");a();sozi.events.fire("sozi.document.ready")}e.addEventListener("load",f,false)});namespace(this,"sozi.framelist",function(u,k){var o=k.document;var c=5;var i;var p;var j=0;var h;var s;var b;var v;var w;var t;var e=300;var f="decelerate";var a="http://www.w3.org/2000/svg";function n(z){var x=z.relatedTarget,y=o.documentElement;while(x&&x!==i&&x!==y){x=x.parentNode}if(x!==i){u.hide();sozi.player.restart();z.stopPropagation()}}function r(y){var x=p.getCTM().f;if(x<=-k.innerHeight/2){x+=k.innerHeight/2}else{if(x<0){x=0}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function d(y){var x=p.getCTM().f;if(x+j>=k.innerHeight*3/2){x-=k.innerHeight/2}else{if(x+j>k.innerHeight+2*c){x=k.innerHeight-j-4*c}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function g(x){return function(y){sozi.player.previewFrame(x);y.stopPropagation()}}function l(x){x.stopPropagation()}function q(){i=o.createElementNS(a,"g");i.setAttribute("id","sozi-toc");o.documentElement.appendChild(i);p=o.createElementNS(a,"g");i.appendChild(p);var y=o.createElementNS(a,"rect");y.setAttribute("id","sozi-toc-background");y.setAttribute("x",c);y.setAttribute("y",c);y.setAttribute("rx",c);y.setAttribute("ry",c);y.addEventListener("click",l,false);y.addEventListener("mousedown",l,false);y.addEventListener("mouseout",n,false);p.appendChild(y);var A=0;sozi.document.frames.forEach(function(D,E){if(D.showInFrameList){var C=o.createElementNS(a,"text");C.appendChild(o.createTextNode(D.title));C.setAttribute("id","sozi-toc-"+D.id);p.appendChild(C);if(E===sozi.player.currentFrameIndex){C.setAttribute("class","sozi-toc-current")}var B=C.getBBox().width;j+=C.getBBox().height;if(B>A){A=B}C.setAttribute("x",2*c);C.setAttribute("y",j+c);C.addEventListener("click",g(E),false);C.addEventListener("mousedown",l,false)}});var x=o.createElementNS(a,"path");x.setAttribute("class","sozi-toc-arrow");x.setAttribute("d","M"+(A+3*c)+","+(5*c)+" l"+(4*c)+",0 l-"+(2*c)+",-"+(3*c)+" z");x.addEventListener("click",r,false);x.addEventListener("mousedown",l,false);i.appendChild(x);var z=o.createElementNS(a,"path");z.setAttribute("class","sozi-toc-arrow");z.setAttribute("d","M"+(A+3*c)+","+(7*c)+" l"+(4*c)+",0 l-"+(2*c)+","+(3*c)+" z");z.addEventListener("click",d,false);z.addEventListener("mousedown",l,false);i.appendChild(z);y.setAttribute("width",A+7*c);y.setAttribute("height",j+2*c);h=-A-9*c;s=0;w=v=h;i.setAttribute("transform","translate("+h+",0)");t=sozi.animation.Animator.instance().augment({onStep:function(B){var D=sozi.animation.profiles[f](B),C=1-D;w=v*D+b*C;i.setAttribute("transform","translate("+w+",0)")}})}function m(x){var y=Array.prototype.slice.call(o.getElementsByClassName("sozi-toc-current"));y.forEach(function(A){A.removeAttribute("class")});var z=sozi.document.frames[x];if(z.showInFrameList){o.getElementById("sozi-toc-"+z.id).setAttribute("class","sozi-toc-current")}}u.show=function(){o.documentElement.appendChild(i);b=w;v=s;t.start(e)};u.hide=function(){b=w;v=h;t.start(e)};u.isVisible=function(){return v===s};sozi.events.listen("sozi.player.ready",q);sozi.events.listen("sozi.player.cleanup",u.hide);sozi.events.listen("sozi.player.framechange",m)});namespace(this,"sozi.framenumber",function(a,d){var g=d.document;var e;var k,i;var f;var b="http://www.w3.org/2000/svg";function h(){var m=k.getBBox(),n=Math.max(m.width,m.height)*0.75,l=n*1.25;f.setAttribute("r",n);e.setAttribute("transform","translate("+l+","+l+")")}function c(){e=g.createElementNS(b,"g");k=g.createElementNS(b,"text");f=g.createElementNS(b,"circle");e.setAttribute("id","sozi-framenumber");f.setAttribute("cx",0);f.setAttribute("cy",0);e.appendChild(f);i=g.createTextNode(sozi.player.currentFrameIndex+1);k.setAttribute("text-anchor","middle");k.setAttribute("dominant-baseline","central");k.setAttribute("x",0);k.setAttribute("y",0);k.appendChild(i);e.appendChild(k);g.documentElement.appendChild(e);h()}function j(l){i.nodeValue=l+1}sozi.events.listen("sozi.player.ready",c);sozi.events.listen("sozi.player.framechange",j)});namespace(this,"sozi.links",function(c,e){var b="http://www.w3.org/2000/svg";var a="http://www.w3.org/1999/xlink";function f(g){return function(h){sozi.player.moveToFrame(g);h.preventDefault();h.stopPropagation()}}function d(){var h=e.document.getElementsByTagNameNS(b,"a");for(var j=0;j<h.length;j+=1){var g=h[j].getAttributeNS(a,"href");if(g&&g[0]==="#"){h[j].addEventListener("click",f(sozi.location.getFrameIndexForHash(g)),false)}}}sozi.events.listen("sozi.document.ready",d)});namespace(this,"sozi.location",function(a,d){var b=false;a.getFrameIndex=function(){return a.getFrameIndexForHash(d.location.hash)};a.getFrameIndexForHash=function(g){var h=g?g.slice(1):"1";var f;if(/^[0-9]+$/.test(h)){f=parseInt(h,10)-1}else{f=sozi.document.getFrameIndexForId(h)}if(f<0){return 0}else{if(f>=sozi.document.frames.length){return sozi.document.frames.length-1}else{return f}}};function e(){var f=a.getFrameIndex();if(!b){sozi.player.moveToFrame(f)}b=false}function c(f){b=true;d.location.hash="#"+sozi.document.frames[f].id}d.addEventListener("hashchange",e,false);sozi.events.listen("sozi.player.framechange",c)});namespace(this,"sozi.player",function(d,g){var l;var c;var i;var e=500;var n=-10;var j="linear";var f=0;d.currentFrameIndex=0;var k=false;var m=false;function h(){if(sozi.document.frames[d.currentFrameIndex].timeoutEnable){m=true;var o=(d.currentFrameIndex+1)%sozi.document.frames.length;i=g.setTimeout(function(){d.moveToFrame(o)},sozi.document.frames[d.currentFrameIndex].timeoutMs)}}d.startFromIndex=function(o){k=true;m=false;f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);h()};d.restart=function(){d.startFromIndex(d.currentFrameIndex)};d.stop=function(){c.stop();if(m){g.clearTimeout(i);m=false}k=false;f=d.currentFrameIndex};function b(o,y,w){var z={ss:((o<0)?Math.max(y,w):Math.min(y,w))*(100-o)/100,ts:0.5,k:0};if(o!==0){var s=y-w;var r=y-z.ss;var q=w-z.ss;if(s!==0){var p=Math.sqrt(r*q);var x=(r-p)/s;var t=(r+p)/s;z.ts=(x>0&&x<=1)?x:t}z.k=r/z.ts/z.ts}return z}d.jumpToFrame=function(o){d.stop();sozi.events.fire("sozi.player.cleanup");f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);sozi.events.fire("sozi.player.framechange",o)};d.getAnimationData=function(o,q,s,p,v,t){var r={};for(var w in o){r[w]={initialState:sozi.display.CameraState.instance(),finalState:sozi.display.CameraState.instance(),useTransitionPath:v,reverseTransitionPath:t};r[w].profile=p||q[w].transitionProfile;r[w].initialState.setAtState(o[w]);if(q.hasOwnProperty(w)){r[w].finalState.setAtState(q[w])}else{r[w].finalState.setAtState(o[w])}if(r[w].finalState.angle-r[w].initialState.angle>180){r[w].finalState.setRawAngle(r[w].finalState.angle-360)}else{if(r[w].finalState.angle-r[w].initialState.angle<-180){r[w].initialState.setRawAngle(r[w].initialState.angle-360)}}var u=s||q[w].transitionZoomPercent;if(u&&q.hasOwnProperty(w)){r[w].zoomWidth=b(u,o[w].width,q[w].width);r[w].zoomHeight=b(u,o[w].height,q[w].height)}}return r};d.previewFrame=function(o){d.currentFrameIndex=o;c.start(e,d.getAnimationData(l.cameras,sozi.document.frames[o].states,n,sozi.animation.profiles[j]),false,false);sozi.events.fire("sozi.player.framechange",o)};d.moveToFrame=function(r){if(m){g.clearTimeout(i);m=false}var q,t,s,p,o;if(r===(d.currentFrameIndex-1)%sozi.document.frames.length){q=sozi.document.frames[d.currentFrameIndex].transitionDurationMs;t=undefined;s=undefined;p=true;o=true}else{if(r===(d.currentFrameIndex+1)%sozi.document.frames.length){q=sozi.document.frames[r].transitionDurationMs;t=undefined;s=undefined;p=true;o=false}else{q=e;t=n;s=sozi.animation.profiles[j];p=false;o=false}}sozi.events.fire("sozi.player.cleanup");k=true;d.currentFrameIndex=r;c.start(q,d.getAnimationData(l.cameras,sozi.document.frames[r].states,t,s,p,o));sozi.events.fire("sozi.player.framechange",r)};d.jumpToFirst=function(){d.jumpToFrame(0)};d.moveToFirst=function(){d.moveToFrame(0)};d.jumpToPrevious=function(){var o=d.currentFrameIndex;if(!c.started||f<=d.currentFrameIndex){o-=1}if(o>=0){d.jumpToFrame(o)}};d.moveToPrevious=function(){for(var o=d.currentFrameIndex-1;o>=0;o-=1){var p=sozi.document.frames[o];if(!p.timeoutEnable||p.timeoutMs!==0){d.moveToFrame(o);break}}};d.jumpToNext=function(){var o=d.currentFrameIndex;if(!c.started||f>=d.currentFrameIndex){o+=1}if(o<sozi.document.frames.length){d.jumpToFrame(o)}};d.moveToNext=function(){if(d.currentFrameIndex<sozi.document.frames.length-1||sozi.document.frames[d.currentFrameIndex].timeoutEnable){d.moveToFrame((d.currentFrameIndex+1)%sozi.document.frames.length)}};d.jumpToLast=function(){d.jumpToFrame(sozi.document.frames.length-1)};d.moveToLast=function(){d.moveToFrame(sozi.document.frames.length-1)};d.moveToCurrent=function(){d.moveToFrame(d.currentFrameIndex)};d.showAll=function(){d.stop();sozi.events.fire("sozi.player.cleanup");c.start(e,d.getAnimationData(l.cameras,l.getDocumentState(),n,sozi.animation.profiles[j],false,false))};function a(){l=sozi.display.ViewPort.instance("player",sozi.document.idLayerList,true);d.startFromIndex(sozi.location.getFrameIndex());g.setTimeout(l.bind(l.update),1);sozi.events.fire("sozi.player.ready")}d.onAnimationStep=function(o,q){for(var s in q){var p=l.cameras[s];p.interpolate(q[s].initialState,q[s].finalState,q[s].profile(o),q[s].useTransitionPath,q[s].reverseTransitionPath);var r;if(q[s].zoomWidth&&q[s].zoomWidth.k!==0){r=o-q[s].zoomWidth.ts;p.width=q[s].zoomWidth.k*r*r+q[s].zoomWidth.ss}if(q[s].zoomHeight&&q[s].zoomHeight.k!==0){r=o-q[s].zoomHeight.ts;p.height=q[s].zoomHeight.k*r*r+q[s].zoomHeight.ss}p.setClipped(q[s].finalState.clipped)}l.update()};c=sozi.animation.Animator.instance().augment({onStep:function(o){d.onAnimationStep(o,this.data)},onDone:function(){for(var o in this.data){l.cameras[o].setAtState(this.data[o].finalState)}l.update();f=d.currentFrameIndex;if(k){h()}}});sozi.events.listen("sozi.display.ready",a)});</script> - <style - sozi:version="14.10-05142318" - id="sozi-style">#sozi-toc text{fill:#eff;font-family:Verdana,sans-serif;font-size:12pt}#sozi-toc text:hover{fill:#0cf;cursor:pointer}#sozi-toc text.sozi-toc-current{fill:#fa4}#sozi-toc-background{stroke:#222;stroke-opacity:.1;stroke-width:10;fill:#222;fill-opacity:.9}.sozi-toc-arrow{fill:#eff;fill-opacity:.75;stroke:none}.sozi-toc-arrow:hover{fill:#0cf}#sozi-framenumber circle{stroke:#222;stroke-opacity:.1;stroke-width:4;fill:#222;fill-opacity:.9}#sozi-framenumber text{fill:#eff;font-family:Verdana,sans-serif;font-size:12pt}</style> - <sozi:frame - sozi:transition-path-hide="true" - sozi:transition-profile="linear" - sozi:transition-zoom-percent="0.0" - sozi:transition-duration-ms="1000.0" - sozi:timeout-ms="5000.0" - sozi:timeout-enable="false" - sozi:show-in-frame-list="true" - sozi:clip="true" - sozi:hide="true" - sozi:sequence="1" - sozi:title="Gcd implementation" - sozi:refid="rect10351" /> - <sozi:frame - sozi:refid="rect10841" - sozi:title="Gcd maven packaging" - sozi:sequence="2" - sozi:hide="true" - sozi:clip="true" - sozi:show-in-frame-list="true" - sozi:timeout-enable="false" - sozi:timeout-ms="5000.0" - sozi:transition-duration-ms="1000.0" - sozi:transition-zoom-percent="0.0" - sozi:transition-profile="linear" - sozi:transition-path-hide="true" /> - <sozi:frame - sozi:transition-path-hide="true" - sozi:transition-profile="linear" - sozi:transition-zoom-percent="0.0" - sozi:transition-duration-ms="1000.0" - sozi:timeout-ms="5000.0" - sozi:timeout-enable="false" - sozi:show-in-frame-list="true" - sozi:clip="true" - sozi:hide="true" - sozi:sequence="3" - sozi:title="Using Math.getGcd()" - sozi:refid="rect11089" /> - <sozi:frame - sozi:refid="rect11381" - sozi:title="Fraction project" - sozi:sequence="4" - sozi:hide="true" - sozi:clip="true" - sozi:show-in-frame-list="true" - sozi:timeout-enable="false" - sozi:timeout-ms="5000.0" - sozi:transition-duration-ms="1000.0" - sozi:transition-zoom-percent="0.0" - sozi:transition-profile="linear" - sozi:transition-path-hide="true" /> - <sozi:frame - sozi:transition-path-hide="true" - sozi:transition-profile="linear" - sozi:transition-zoom-percent="0.0" - sozi:transition-duration-ms="1000.0" - sozi:timeout-ms="5000.0" - sozi:timeout-enable="false" - sozi:show-in-frame-list="true" - sozi:clip="true" - sozi:hide="true" - sozi:sequence="5" - sozi:title="Maven dependency definition" - sozi:refid="rect11637" /> - <sozi:frame - sozi:refid="rect11895" - sozi:title="Fraction depends on Gcd" - sozi:sequence="6" - sozi:hide="true" - sozi:clip="true" - sozi:show-in-frame-list="true" - sozi:timeout-enable="false" - sozi:timeout-ms="5000" - sozi:transition-duration-ms="1000" - sozi:transition-zoom-percent="0" - sozi:transition-profile="linear" - sozi:transition-path-hide="true" /> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="49.352276" + y="62.929802" + id="text13505"><tspan + sodipodi:role="line" + id="tspan13503" + x="49.352276" + y="62.929802" + style="stroke-width:0.26458332">...</tspan></text> + </g> </svg> diff --git a/Doc/Sd1/Ref/ObjectsAndClasses/rectangleAttribUml.svg b/Doc/Sd1/Ref/ObjectsAndClasses/rectangleAttribUml.svg index dfb08a952..2ea457bdc 100644 --- a/Doc/Sd1/Ref/ObjectsAndClasses/rectangleAttribUml.svg +++ b/Doc/Sd1/Ref/ObjectsAndClasses/rectangleAttribUml.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="rectangleAttribUml.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="300" - width="410"> + height="79.375mm" + width="108.47916mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,18 +25,19 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="335.04197" - inkscape:cy="270.45233" - inkscape:document-units="px" + inkscape:cx="175.23489" + inkscape:cy="267.14027" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1105" + inkscape:window-width="771" + inkscape:window-height="460" inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" + inkscape:window-y="27" + inkscape:window-maximized="0" showguides="true" - inkscape:guide-bbox="true"> + inkscape:guide-bbox="true" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" /> @@ -861,182 +862,208 @@ clipPathUnits="userSpaceOnUse"> <path id="path673" - d="M0 0 L300 0 L300 194 L0 194 L0 0 Z" /> + d="M 0,0 H 300 V 194 H 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath2" clipPathUnits="userSpaceOnUse"> <path id="path676" - d="M-244 -363 L56 -363 L56 -169 L-244 -169 L-244 -363 Z" /> + d="M -244,-363 H 56 v 194 h -300 z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath3" clipPathUnits="userSpaceOnUse"> <path id="path679" - d="M-20 -20 L280 -20 L280 174 L-20 174 L-20 -20 Z" /> + d="M -20,-20 H 280 V 174 H -20 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath4" clipPathUnits="userSpaceOnUse"> <path id="path682" - d="M0 0 L0 154 L260 154 L260 0 Z" /> + d="M 0,0 V 154 H 260 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath5" clipPathUnits="userSpaceOnUse"> <path id="path685" - d="M0 0 L0 152 L258 152 L258 0 Z" /> + d="M 0,0 V 152 H 258 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath6" clipPathUnits="userSpaceOnUse"> <path id="path688" - d="M0 0 L0 150 L256 150 L256 0 Z" /> + d="M 0,0 V 150 H 256 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath7" clipPathUnits="userSpaceOnUse"> <path id="path691" - d="M0 0 L0 122 L256 122 L256 0 Z" /> + d="M 0,0 V 122 H 256 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath8" clipPathUnits="userSpaceOnUse"> <path id="path694" - d="M0 0 L0 24 L256 24 L256 0 Z" /> + d="M 0,0 V 24 H 256 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath9" clipPathUnits="userSpaceOnUse"> <path id="path697" - d="M0 0 L0 22 L25 22 L25 0 Z" /> + d="M 0,0 V 22 H 25 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath10" clipPathUnits="userSpaceOnUse"> <path id="path700" - d="M0 0 L0 22 L80 22 L80 0 Z" /> + d="M 0,0 V 22 H 80 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath11" clipPathUnits="userSpaceOnUse"> <path id="path703" - d="M0 24 L0 48 L256 48 L256 24 Z" /> + d="M 0,24 V 48 H 256 V 24 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath12" clipPathUnits="userSpaceOnUse"> <path id="path706" - d="M0 0 L0 22 L85 22 L85 0 Z" /> + d="M 0,0 V 22 H 85 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath13" clipPathUnits="userSpaceOnUse"> <path id="path709" - d="M0 48 L0 72 L256 72 L256 48 Z" /> + d="M 0,48 V 72 H 256 V 48 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath14" clipPathUnits="userSpaceOnUse"> <path id="path712" - d="M0 0 L0 22 L62 22 L62 0 Z" /> + d="M 0,0 V 22 H 62 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath15" clipPathUnits="userSpaceOnUse"> <path id="path715" - d="M0 0 L0 22 L146 22 L146 0 Z" /> + d="M 0,0 V 22 H 146 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath16" clipPathUnits="userSpaceOnUse"> <path id="path718" - d="M0 72 L0 73 L256 73 L256 72 Z" /> + d="m 0,72 v 1 h 256 v -1 z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath17" clipPathUnits="userSpaceOnUse"> <path id="path721" - d="M0 0 L0 1 L256 1 L256 0 Z" /> + d="M 0,0 V 1 H 256 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath18" clipPathUnits="userSpaceOnUse"> <path id="path724" - d="M0 73 L0 97 L256 97 L256 73 Z" /> + d="M 0,73 V 97 H 256 V 73 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath19" clipPathUnits="userSpaceOnUse"> <path id="path727" - d="M0 0 L0 22 L6 22 L6 0 Z" /> + d="M 0,0 V 22 H 6 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath20" clipPathUnits="userSpaceOnUse"> <path id="path730" - d="M0 0 L0 22 L226 22 L226 0 Z" /> + d="M 0,0 V 22 H 226 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath21" clipPathUnits="userSpaceOnUse"> <path id="path733" - d="M0 97 L0 98 L256 98 L256 97 Z" /> + d="m 0,97 v 1 h 256 v -1 z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath22" clipPathUnits="userSpaceOnUse"> <path id="path736" - d="M0 98 L0 122 L256 122 L256 98 Z" /> + d="m 0,98 v 24 H 256 V 98 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath23" clipPathUnits="userSpaceOnUse"> <path id="path739" - d="M0 0 L0 22 L36 22 L36 0 Z" /> + d="M 0,0 V 22 H 36 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath24" clipPathUnits="userSpaceOnUse"> <path id="path742" - d="M0 0 L0 22 L90 22 L90 0 Z" /> + d="M 0,0 V 22 H 90 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath25" clipPathUnits="userSpaceOnUse"> <path id="path745" - d="M0 0 L0 28 L256 28 L256 0 Z" /> + d="M 0,0 V 28 H 256 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> <clipPath id="clipPath26" clipPathUnits="userSpaceOnUse"> <path id="path748" - d="M0 0 L0 22 L250 22 L250 0 Z" /> + d="M 0,0 V 22 H 250 V 0 Z" + inkscape:connector-curvature="0" /> </clipPath> </defs> <metadata diff --git a/Doc/Sd1/Ref/ObjectsAndClasses/rectangleGetPerimeter.multi.svg b/Doc/Sd1/Ref/ObjectsAndClasses/rectangleGetPerimeter.multi.svg index 3de342152..79f9e546d 100644 --- a/Doc/Sd1/Ref/ObjectsAndClasses/rectangleGetPerimeter.multi.svg +++ b/Doc/Sd1/Ref/ObjectsAndClasses/rectangleGetPerimeter.multi.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="rectangleGetPerimeter.multi.svg" - inkscape:version="0.92.4 (unknown)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="300" - width="821.33331"> + height="79.375mm" + width="217.31111mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,18 +25,19 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="346.59726" + inkscape:cx="185.13415" inkscape:cy="89.776511" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1145" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="true" - inkscape:guide-bbox="true"> + inkscape:guide-bbox="true" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" /> diff --git a/Doc/Sd1/Ref/ObjectsAndClasses/rectangleMemory.svg b/Doc/Sd1/Ref/ObjectsAndClasses/rectangleMemory.svg index d6dfdb9b8..8e4605cb5 100644 --- a/Doc/Sd1/Ref/ObjectsAndClasses/rectangleMemory.svg +++ b/Doc/Sd1/Ref/ObjectsAndClasses/rectangleMemory.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="rectangleMemory.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="421.18118" - width="823.36218"> + height="111.43752mm" + width="217.84792mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,22 +25,23 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="388.04755" + inkscape:cx="226.58444" inkscape:cy="156.15478" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1105" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0"> + fit-margin-bottom="0" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" diff --git a/Doc/Sd1/Ref/ObjectsAndClasses/rectangleObjects.svg b/Doc/Sd1/Ref/ObjectsAndClasses/rectangleObjects.svg index b79ebc500..c7f676c4f 100644 --- a/Doc/Sd1/Ref/ObjectsAndClasses/rectangleObjects.svg +++ b/Doc/Sd1/Ref/ObjectsAndClasses/rectangleObjects.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="rectangleObjects.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="260" - width="821.33331"> + height="68.791664mm" + width="217.31111mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,18 +25,19 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="465.83156" + inkscape:cx="304.36845" inkscape:cy="288.50034" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1105" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="true" - inkscape:guide-bbox="true"> + inkscape:guide-bbox="true" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" /> diff --git a/Doc/Sd1/Ref/ObjectsAndClasses/scaleRectangle.multi.svg b/Doc/Sd1/Ref/ObjectsAndClasses/scaleRectangle.multi.svg index 33220c762..8c8bd041c 100644 --- a/Doc/Sd1/Ref/ObjectsAndClasses/scaleRectangle.multi.svg +++ b/Doc/Sd1/Ref/ObjectsAndClasses/scaleRectangle.multi.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="scaleRectangle.multi.svg" - inkscape:version="0.92.4 (unknown)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="300" - width="821.33331"> + height="79.375mm" + width="217.31111mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,18 +25,19 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="346.59726" - inkscape:cy="89.776511" - inkscape:document-units="px" + inkscape:cx="186.79018" + inkscape:cy="86.464447" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1145" + inkscape:window-width="771" + inkscape:window-height="460" inkscape:window-x="0" inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-maximized="0" showguides="true" - inkscape:guide-bbox="true"> + inkscape:guide-bbox="true" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" /> diff --git a/Doc/Sd1/Ref/Statements/doWhile.svg b/Doc/Sd1/Ref/Statements/doWhile.svg index 954b97afb..86f24ac03 100644 --- a/Doc/Sd1/Ref/Statements/doWhile.svg +++ b/Doc/Sd1/Ref/Statements/doWhile.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="doWhile.svg" - inkscape:version="0.92.4 (unknown)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="420" - width="412"> + height="111.125mm" + width="109.00833mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -24,23 +24,24 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.7079545" - inkscape:cx="110.8903" - inkscape:cy="203.93604" - inkscape:document-units="px" + inkscape:zoom="3.415909" + inkscape:cx="104.61189" + inkscape:cy="139.91306" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1145" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="true" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0"> + fit-margin-bottom="0" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" @@ -840,7 +841,7 @@ inkscape:stockid="marker11618-6-5-2G"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="stroke-opacity:1;fill-rule:evenodd;fill-opacity:1;stroke:#008000;stroke-width:1.00000003pt;fill:#008000" + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:1.00000003pt;stroke-opacity:1" d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4042" inkscape:connector-curvature="0" /> @@ -929,7 +930,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -969,12 +970,12 @@ <ellipse ry="10.051409" rx="9.9901352" - cy="449.80557" - cx="203.75" + cy="450.24469" + cx="204.92099" id="path4828" style="fill:#000000;stroke:none;stroke-width:0.57854682;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <g - transform="translate(-81.322845,266.84619)" + transform="translate(-80.737349,267.43169)" id="g4849"> <ellipse style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" @@ -995,205 +996,186 @@ sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4851-6-7" - d="m 115,717.51972 c -38.333333,0 -76.666667,0 -115,0 v -165 h 95" - style="fill:none;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-9)" /> + d="M 120,717.51972 H 0 v -165 h 95" + style="fill:none;stroke:#008000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-9)" /> <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4851-6-2" - d="m 295,717.51972 h 115 c 0,23.33333 0,36.66667 0,60 H 305" - style="fill:none;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-4)" /> - <g - id="g5353" - transform="translate(-126.25,19.041069)"> - <path - style="fill:#1a1a1a;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 240,698.55246 90,18.96726 90,-18.96726 -90,-21.03274 z" - id="path145-9" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="287.94531" - y="703.48083" - id="text4458-0"><tspan - sodipodi:role="line" - id="tspan4456-7" - x="287.94531" - y="703.48083">0 != value</tspan></text> - <circle - style="fill:none;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path4820-2" - cx="330" - cy="697.51599" - r="5" /> - </g> + d="m 290,717.51972 h 120 v 60 H 305" + style="fill:none;stroke:#ff0000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-4)" /> + <path + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + id="path145-9" + d="m 115,717.51972 90,15 88.75,-14.92619 L 205,697.51972 Z" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <text + id="text4458-0" + y="722.52191" + x="161.69531" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000" + xml:space="preserve"><tspan + y="722.52191" + x="161.69531" + id="tspan4456-7" + sodipodi:role="line" + style="fill:#000000;stroke:none">0 != value</tspan></text> <g - transform="translate(22.5,-22.461139)" - id="g1535"> - <g - transform="translate(-40,-1.2125188)" - id="g408"> - <rect - y="513.73224" - x="180" - height="21.625427" - width="82.5" - id="rect4803-6" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - ry="0" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="144.13281" - y="526.93378" - id="text4462-7"><tspan - sodipodi:role="line" - id="tspan4460-5" - x="144.13281" - y="526.93378">sum = 0</tspan></text> + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="g408" + transform="translate(-17.5,-23.673658)"> + <rect + ry="0" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4803-6" + width="82.5" + height="21.625427" + x="180" + y="513.73224" /> </g> + <text + id="text4462-7" + y="504.47263" + x="166.63281" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000" + xml:space="preserve"><tspan + style="fill:#000000;stroke:none" + y="504.47263" + x="166.63281" + id="tspan4460-5" + sodipodi:role="line">sum = 0</tspan></text> <g - transform="translate(-40,29.365871)" - id="g1535-7"> - <g - transform="translate(-40,-1.2125188)" - id="g408-2"> - <rect - y="513.73224" - x="180" - height="22.213579" - width="207.5" - id="rect4803-6-9" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - ry="0" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="144.13281" - y="526.93378" - id="text4462-7-0"><tspan - sodipodi:role="line" - id="tspan4460-5-5" - x="144.13281" - y="526.93378">...("Enter value ...</tspan></text> + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="g408-2" + transform="translate(-80,28.153352)"> + <rect + ry="0" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="rect4803-6-9" + width="205" + height="20.634129" + x="180" + y="513.73224" /> </g> + <text + id="text4462-7-0" + y="556.29962" + x="104.13281" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000" + xml:space="preserve"><tspan + style="fill:#000000;stroke:none" + y="556.29962" + x="104.13281" + id="tspan4460-5-5" + sodipodi:role="line">...("Enter value ...</tspan></text> <g - transform="translate(-3.75,131.9826)" - id="g1535-7-0"> - <g - transform="translate(-40,-1.2125188)" - id="g408-2-4"> - <rect - y="513.73224" - x="180" - height="20.316469" - width="135" - id="rect4803-6-9-1" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - ry="0" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="144.13281" - y="526.93378" - id="text4462-7-0-7"><tspan - sodipodi:role="line" - id="tspan4460-5-5-9" - x="144.13281" - y="526.93378">sum += value</tspan></text> + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="g408-2-4" + transform="translate(-43.75,130.77008)"> + <rect + ry="0" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="rect4803-6-9-1" + width="130" + height="19.999994" + x="178.75" + y="511.74963" /> </g> + <text + id="text4462-7-0-7" + y="658.91638" + x="140.38281" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000" + xml:space="preserve"><tspan + style="fill:#000000;stroke:none" + y="658.91638" + x="140.38281" + id="tspan4460-5-5-9" + sodipodi:role="line">sum += value</tspan></text> <g - transform="translate(-32.5,255.7756)" - id="g1535-7-0-3"> - <g - transform="translate(-40,-1.2125188)" - id="g408-2-4-6"> - <rect - y="513.73224" - x="180" - height="20.904619" - width="192.5" - id="rect4803-6-9-1-2" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - ry="0" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="144.13281" - y="526.93378" - id="text4462-7-0-7-1"><tspan - sodipodi:role="line" - id="tspan4460-5-5-9-2" - x="144.13281" - y="526.93378">println("Sum: " + sum)</tspan></text> + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="g408-2-4-6" + transform="translate(-72.5,254.56308)"> + <rect + ry="0" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="rect4803-6-9-1-2" + width="190" + height="19.999975" + x="182.5" + y="512.95667" /> </g> + <text + id="text4462-7-0-7-1" + y="782.70935" + x="111.63281" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000" + xml:space="preserve"><tspan + style="fill:#000000;stroke:none" + y="782.70935" + x="111.63281" + id="tspan4460-5-5-9-2" + sodipodi:role="line">println("Sum: " + sum)</tspan></text> <path inkscape:connector-curvature="0" id="path4851-6-74-9" - d="m 203.75,452.51972 v 30" - style="fill:none;stroke:#000000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-5)" + d="m 205,452.51972 v 30" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-5)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-74-8" - d="m 203.75,507.51972 v 30" - style="fill:none;stroke:#000000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-1)" + d="m 205,512.51972 v 25" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-1)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-74-9-4" - d="m 203.75,657.51972 v 30" - style="fill:none;stroke:#000000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-5-8)" + d="m 205,662.51972 v 30" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-5-8)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-74-8-4" - d="m 203.75,557.51972 v 30" - style="fill:none;stroke:#000000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-1-8)" + d="m 205,562.51972 v 25" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-1-8)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-74-8-7" - d="m 203.75,607.51972 v 30" - style="fill:none;stroke:#000000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-1-2)" + d="m 205,612.51972 v 25" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-1-2)" sodipodi:nodetypes="cc" /> <g - id="g420" - transform="translate(-46.25,1.7810185)"> - <g - transform="translate(-25,78.787481)" - id="g408-2-4-7"> - <rect - y="513.73224" - x="180" - height="20" - width="190" - id="rect4803-6-9-1-5" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - ry="0" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="159.13281" - y="606.93378" - id="text4462-7-0-7-3"><tspan - sodipodi:role="line" - id="tspan4460-5-5-9-5" - x="159.13281" - y="606.93378">value = scanner ...</tspan></text> + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="g408-2-4-7" + transform="translate(-71.25,80.5685)"> + <rect + ry="0" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="rect4803-6-9-1-5" + width="190" + height="20.000013" + x="181.25" + y="511.95123" /> </g> + <text + id="text4462-7-0-7-3" + y="608.71478" + x="112.88281" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000" + xml:space="preserve"><tspan + style="fill:#000000;stroke:none" + y="608.71478" + x="112.88281" + id="tspan4460-5-5-9-5" + sodipodi:role="line">value = scanner ...</tspan></text> <path inkscape:connector-curvature="0" id="path4851-6-74-9-4-9" - d="m 203.75,782.51972 v 30" - style="fill:none;stroke:#000000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-5-8-6)" + d="m 205,787.51972 v 30" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-5-8-6)" sodipodi:nodetypes="cc" /> </g> <script diff --git a/Doc/Sd1/Ref/Statements/if.svg b/Doc/Sd1/Ref/Statements/if.svg index 211dd6a56..998f35817 100644 --- a/Doc/Sd1/Ref/Statements/if.svg +++ b/Doc/Sd1/Ref/Statements/if.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="if.svg" - inkscape:version="0.92.4 (unknown)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="420" - width="412"> + height="111.125mm" + width="109.00833mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -24,17 +24,17 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="3.415909" - inkscape:cx="179.36843" - inkscape:cy="296.34513" - inkscape:document-units="px" + inkscape:zoom="2.4154124" + inkscape:cx="202.14834" + inkscape:cy="113.24349" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1145" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" fit-margin-top="0" @@ -47,7 +47,8 @@ inkscape:bbox-nodes="true" inkscape:snap-bbox-edge-midpoints="true" inkscape:snap-bbox-midpoints="true" - inkscape:snap-others="true"> + inkscape:snap-others="true" + units="mm"> <inkscape:grid originy="-262.20473" originx="0" @@ -831,7 +832,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -843,34 +844,34 @@ <path inkscape:connector-curvature="0" id="path4851-6-74" - d="m 210,627.17123 v 45.34849" - style="fill:none;stroke:#008000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5)" + d="m 210,632.51972 v 40" + style="fill:none;stroke:#008000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5)" sodipodi:nodetypes="cc" /> <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path4851-6-2" - d="m 300,607.51972 h 85 v 70 40 H 215" - style="fill:none;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-4)" /> + d="m 305,607.51972 h 80 v 70 40 H 215" + style="fill:none;stroke:#ff0000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-4)" /> <text id="text135" - y="648.48456" - x="50.0625" + y="658.48456" + x="75.101562" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan id="tspan137" - y="648.48456" - x="50.0625" + y="658.48456" + x="75.101562" sodipodi:role="line">condition is true</tspan></text> <text id="text141" - y="663.48456" - x="244.11719" + y="583.48456" + x="262.48828" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan id="tspan143" - y="663.48456" - x="244.11719" + y="583.48456" + x="262.48828" sodipodi:role="line">condition is false</tspan></text> <text id="text3004" @@ -883,32 +884,22 @@ x="-160.62042" id="tspan3006" sodipodi:role="line"> </tspan></text> - <g - id="g424" - transform="translate(1.24997,-1.2125188)"> - <path - style="fill:#1a1a1a;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 120,607.51972 90,18.96726 90,-18.96726 -90,-21.03274 z" - id="path145" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="143.24219" - y="611.93378" - id="text4458"><tspan - sodipodi:role="line" - id="tspan4456" - x="143.24219" - y="611.93378">1000 <= saving</tspan></text> - <circle - style="fill:none;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path4820" - cx="224.86246" - cy="616.487" - r="5" /> - </g> + <path + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + id="path145" + d="m 115,607.51972 95,25 95,-25 -95,-30 z" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <text + id="text4458" + y="610.72125" + x="144.49216" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + y="610.72125" + x="144.49216" + id="tspan4456" + sodipodi:role="line">1000 <= saving</tspan></text> <ellipse ry="30" rx="80" @@ -945,46 +936,37 @@ inkscape:connector-curvature="0" id="path4851-6" d="m 210,460.28518 v 47.23454" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6)" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-7" - d="M 210,767.51972 V 816.6679" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43)" + d="M 210,772.51972 V 816.6679" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43)" sodipodi:nodetypes="cc" /> <g - id="g1535"> - <g - transform="translate(-40,-1.2125188)" - id="g408"> - <rect - y="513.73224" - x="180" - height="20" - width="140" - id="rect4803-6" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - ry="0" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="144.13281" - y="526.93378" - id="text4462-7"><tspan - sodipodi:role="line" - id="tspan4460-5" - x="144.13281" - y="526.93378">saving = 320.00</tspan></text> + id="g408" + transform="translate(-40,-1.2125188)" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none"> + <rect + ry="0" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="rect4803-6" + width="140" + height="20" + x="180" + y="513.73224" /> </g> - <rect - y="902.51971" - x="-270" - height="40" - width="200" - id="rect4803-62" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text4462-7" + y="526.93378" + x="144.13281" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + y="526.93378" + x="144.13281" + id="tspan4460-5" + sodipodi:role="line">saving = 320.00</tspan></text> <text id="text4462-9" y="937.51971" @@ -995,61 +977,53 @@ x="-255.13754" id="tspan4460-1" sodipodi:role="line">Code block</tspan></text> - <g - id="g4866-2" - transform="translate(409.99994,270.50952)"> - <rect - ry="0" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - id="rect4803-6-7" - width="162.50006" - height="18.277966" - x="-280" - y="407.51971" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="-275.13754" - y="422.51971" - id="text4462-7-0"><tspan - sodipodi:role="line" - id="tspan4460-5-9" - x="-275.13754" - y="422.51971">...print("Interest:...)</tspan></text> - </g> - <g - id="g4866-3" - transform="translate(427.49994,341.69487)"> - <rect - ry="0" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - id="rect4803-6-6" - width="127.50006" - height="22.092615" - x="-280" - y="407.51971" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="-275.13754" - y="422.51971" - id="text4462-7-06"><tspan - sodipodi:role="line" - id="tspan4460-5-2" - x="-275.13754" - y="422.51971">...print("Done")</tspan></text> - </g> + <rect + y="678.02924" + x="129.99994" + height="18.277966" + width="162.50006" + id="rect4803-6-7" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + ry="0" /> + <text + id="text4462-7-0" + y="693.02924" + x="134.8624" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + y="693.02924" + x="134.8624" + id="tspan4460-5-9" + sodipodi:role="line">...print("Interest:...)</tspan></text> + <rect + y="747.51971" + x="145" + height="25.000006" + width="130" + id="rect4803-6-6" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + ry="0" /> + <text + id="text4462-7-06" + y="764.2146" + x="152.3624" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + y="764.2146" + x="152.3624" + id="tspan4460-5-2" + sodipodi:role="line">...print("Done")</tspan></text> <path inkscape:connector-curvature="0" id="path4851-6-7-8" - d="M 210,697.51972 V 746.6679" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-6)" + d="m 210,697.51972 v 45" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-6)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-7-2" - d="m 210,530.71109 v 49.14818" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-7)" + d="m 210,532.51972 v 40" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-7)" sodipodi:nodetypes="cc" /> </g> <script diff --git a/Doc/Sd1/Ref/Statements/ifElse.svg b/Doc/Sd1/Ref/Statements/ifElse.svg index 0f96e07ed..5b2df8ab6 100644 --- a/Doc/Sd1/Ref/Statements/ifElse.svg +++ b/Doc/Sd1/Ref/Statements/ifElse.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="ifElse.svg" - inkscape:version="0.92.4 (unknown)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="420" - width="412"> + height="111.125mm" + width="109.00833mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,22 +25,23 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="3.415909" - inkscape:cx="242.93019" - inkscape:cy="231.10041" - inkscape:document-units="px" + inkscape:cx="162.7101" + inkscape:cy="229.1182" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1145" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0"> + fit-margin-bottom="0" + units="mm"> <inkscape:grid originy="-262.20473" originx="0" @@ -854,7 +855,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -866,19 +867,19 @@ <path inkscape:connector-curvature="0" id="path4851-6-7-9" - d="m 85,697.51972 55,50" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-6)" + d="m 81,699.51972 59,48" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-6)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-74-0" - d="m 290,607.51972 h 50 v 65" + d="m 293,607.51972 h 47 v 65" style="fill:none;stroke:#ff0000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-9)" sodipodi:nodetypes="ccc" /> <path inkscape:connector-curvature="0" id="path4851-6-74" - d="M 120,607.51972 H 75 v 65" + d="M 117,607.51972 H 75 v 65" style="fill:none;stroke:#008000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5)" sodipodi:nodetypes="ccc" /> <text @@ -950,47 +951,38 @@ <path inkscape:connector-curvature="0" id="path4851-6" - d="m 205,467.51973 v 44.99999" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6)" + d="m 205,462.51972 v 50" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-7" - d="m 310,697.51972 -50,50" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43)" + d="m 320,699.51972 -50,47" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43)" sodipodi:nodetypes="cc" /> - <g - id="g424" - transform="translate(-5.0000295,1.7325)"> - <path - style="fill:#1a1a1a;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="M 120.00003,605.78722 210,626.48698 300.00003,605.78722 210,586.48698 Z" - id="path145" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="143.24219" - y="611.93378" - id="text4458"><tspan - sodipodi:role="line" - id="tspan4456" - x="143.24219" - y="611.93378">1000 <= saving</tspan></text> - <circle - style="fill:none;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path4820-7" - cx="224.86246" - cy="616.487" - r="5" /> - </g> + <path + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + id="path145" + d="m 115,607.51972 90,30 90,-30 -90,-29 z" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <text + id="text4458" + y="611.59625" + x="141.45073" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + y="611.59625" + x="141.45073" + id="tspan4456" + sodipodi:role="line">1000 <= saving</tspan></text> <g id="g4866-3" - transform="translate(421.24994,341.68733)"> + transform="translate(421.24994,341.68733)" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none"> <rect ry="0" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" id="rect4803-6-6" width="127.50006" height="22.092615" @@ -998,104 +990,113 @@ y="407.51971" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" x="-275.13754" y="422.51971" id="text4462-7-06"><tspan sodipodi:role="line" id="tspan4460-5-2" x="-275.13754" - y="422.51971">...print("Done")</tspan></text> + y="422.51971" + style="fill:#000000;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none">...print("Done")</tspan></text> </g> <g transform="translate(-5.0000295,4.4320498)" - id="g1535"> + id="g1535" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> <g transform="translate(-40,-1.2125188)" - id="g408-3"> + id="g408-3" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> <rect y="513.73224" x="180" height="20" width="140" id="rect4803-6-5" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" ry="0" /> </g> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" x="144.13281" y="526.93378" id="text4462-7-6"><tspan sodipodi:role="line" id="tspan4460-5-29" x="144.13281" - y="526.93378">saving = 320.00</tspan></text> + y="526.93378" + style="fill:#000000;stroke:none">saving = 320.00</tspan></text> </g> <g id="g1634" - transform="translate(0,-28.039981)"> + transform="translate(0,-28.039981)" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> <g transform="translate(279.99994,300.25476)" - id="g4866-2"> + id="g4866-2" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> <rect y="407.51971" x="-280" height="19.490486" width="150.00006" id="rect4803-6-7" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" ry="0" /> <text id="text4462-7-0" y="422.51971" x="-275.13754" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" xml:space="preserve"><tspan y="422.51971" x="-275.13754" id="tspan4460-5-9" - sodipodi:role="line">...print(... <tspan + sodipodi:role="line" + style="fill:#000000;stroke:none">...print(... <tspan style="fill:#008000" - id="tspan1676">1.2</tspan> * ...)</tspan></text> + id="tspan8774">1.2</tspan> * ...)</tspan></text> </g> <g transform="translate(537.49994,300.00001)" - id="g4866-2-1"> + id="g4866-2-1" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> <rect y="407.51971" x="-280" height="19.999996" width="152.50006" id="rect4803-6-7-2" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" ry="0" /> <text id="text4462-7-0-7" y="422.51971" x="-275.13754" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" xml:space="preserve"><tspan y="422.51971" x="-275.13754" id="tspan4460-5-9-0" - sodipodi:role="line">...print(... <tspan + sodipodi:role="line" + style="fill:#000000;stroke:none">...print(... <tspan style="fill:#ff0000" - id="tspan1678">0.8</tspan> * ...)</tspan></text> + id="tspan8776">0.8</tspan> * ...)</tspan></text> </g> </g> <path inkscape:connector-curvature="0" id="path4851-6-0" - d="m 205,767.51972 v 50" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-93)" + d="m 205,771.51972 v 46" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-93)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-0-6" - d="m 205,532.51972 v 50" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-93-6)" + d="m 205,537.51972 v 38" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-93-6)" sodipodi:nodetypes="cc" /> </g> <script diff --git a/Doc/Sd1/Ref/Statements/if_elseIf_else.svg b/Doc/Sd1/Ref/Statements/if_elseIf_else.svg index b9ee254c0..013c6be41 100644 --- a/Doc/Sd1/Ref/Statements/if_elseIf_else.svg +++ b/Doc/Sd1/Ref/Statements/if_elseIf_else.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="if_elseIf_else.svg" - inkscape:version="0.92.3 (2405546, 2018-03-11)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="441.26913" - width="560"> + height="116.75246mm" + width="148.16667mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -24,23 +24,24 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="2.4154124" - inkscape:cx="125.73092" - inkscape:cy="251.53136" - inkscape:document-units="px" + inkscape:zoom="4.8308248" + inkscape:cx="216.85093" + inkscape:cy="276.06864" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="3773" - inkscape:window-height="2105" - inkscape:window-x="67" + inkscape:window-width="771" + inkscape:window-height="460" + inkscape:window-x="0" inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0"> + fit-margin-bottom="0" + units="mm"> <inkscape:grid originy="-250.56831" originx="60" @@ -812,7 +813,7 @@ inkscape:connector-curvature="0" id="path11616-5-5-8" d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> <marker @@ -872,7 +873,7 @@ inkscape:connector-curvature="0" id="path11616-5-5-8-3" d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> <marker @@ -920,6 +921,96 @@ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker11618-6-5-2-5L" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="marker11618-6-5-2-5L"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path18894" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker11618-6-52" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="marker11618-6-52"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path18897" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker11618-6-5-2A" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="marker11618-6-5-2A"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path18900" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker11618-6-4-1-70" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="marker11618-6-4-1-70"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path19116" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker11618-6-4-1-9i" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="marker11618-6-4-1-9i"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path19119" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker11618-6-4-1P" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="marker11618-6-4-1P"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path19122" + inkscape:connector-curvature="0" /> + </marker> </defs> <metadata id="metadata7"> @@ -929,7 +1020,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -938,22 +1029,11 @@ id="layer1" inkscape:groupmode="layer" inkscape:label="Layer 1"> - <text - id="text3004" - y="430.68225" - x="104.51711" - style="font-style:normal;font-weight:normal;font-size:16px;line-height:0%;font-family:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666672;-inkscape-font-specification:'DejaVu Sans Mono';font-stretch:normal;font-variant:normal;" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';stroke-width:1.06666672;" - y="430.68225" - x="104.51711" - id="tspan3006" - sodipodi:role="line"> </tspan></text> <text id="text135" y="608.18481" x="14.893998" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan id="tspan137" y="608.18481" @@ -963,7 +1043,7 @@ id="text141" y="539.4176" x="214.84148" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan id="tspan143" y="539.4176" @@ -975,93 +1055,67 @@ height="40" width="130" id="rect4803" - style="fill:#000000;stroke-width:4.16333246;stroke-miterlimit:4;stroke-dasharray:none" /> + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" /> <text id="text4462" y="802.51971" x="-50" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan y="802.51971" x="-50" id="tspan4460" sodipodi:role="line">...="Excellent"</tspan></text> - <circle - r="5" - cy="377.51971" - cx="55" - id="path4820" - style="fill:none;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <ellipse - ry="30" - rx="80" - cy="482.51971" - cx="130" - id="path4824" - style="fill:none;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <g - transform="translate(-84.403257,279.49453)" - id="g4849" - style=""> - <ellipse - style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path4828-7" - cx="285.07419" - cy="572.61981" - rx="15.003441" - ry="14.991529" /> - <ellipse - style="fill:none;stroke:#000000;stroke-width:0.90602088;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path4845" - cx="285.07285" - cy="572.5061" - rx="19.461161" - ry="19.497755" /> - </g> - <g - id="g541" - style=""> - <g - id="g536" - style=""> - <ellipse - ry="10.051409" - rx="9.9901352" - cy="467.49548" - cx="119.45428" - id="path4828" - style="fill:#000000;stroke:none;stroke-width:0.57854682;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:connector-curvature="0" - id="path4851-6" - d="m 120,477.51972 v 30" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6)" - sodipodi:nodetypes="cc" /> - </g> - </g> + ry="14.991529" + rx="15.003441" + cy="852.11432" + cx="200.67093" + id="path4828-7" + style="fill:#000000;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <ellipse + ry="19.497755" + rx="19.461161" + cy="852.00061" + cx="200.66959" + id="path4845" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <ellipse + ry="10.051409" + rx="9.9901352" + cy="467.49548" + cx="119.45428" + id="path4828" + style="fill:#000000;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <path inkscape:connector-curvature="0" - id="path4851-6-74" - d="M 10,552.51972 V 767.51971" - style="fill:none;stroke:#008000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5)" + id="path4851-6" + d="m 120,477.51972 v 30" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6)" sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + style="fill:none;stroke:#008000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-52)" + d="M 10,552.51972 V 767.51971" + id="path4851-6-74" + inkscape:connector-curvature="0" /> <path inkscape:connector-curvature="0" id="path4851-6-7" d="M 10,812.51971 V 852.5197 H 175" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43)" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43)" sodipodi:nodetypes="ccc" /> <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path145-6" - d="m 15,552.51972 105,40 95,-40 -95,-40 z" - style="fill:#1a1a1a;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 10,552.51969 110,40.00003 95,-40 -95,-40 z" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <text id="text4458-7" y="546.91425" x="55.013435" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan y="546.91425" x="55.013435" @@ -1077,12 +1131,12 @@ height="40" width="130" id="rect4803-0" - style="fill:#000000;stroke-width:4.16333246;stroke-miterlimit:4;stroke-dasharray:none" /> + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" /> <text id="text4462-9" y="802.51971" x="93.333328" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan y="802.51971" x="93.333328" @@ -1094,12 +1148,12 @@ height="40" width="130" id="rect4803-6" - style="fill:#000000;stroke-width:4.16333246;stroke-miterlimit:4;stroke-dasharray:none" /> + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" /> <text id="text4462-0" y="802.51971" x="236.66666" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan y="802.51971" x="236.66666" @@ -1109,13 +1163,13 @@ sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path145-6-3" - d="m 275,692.51972 105,40 95,-40 -95,-40 z" - style="fill:#1a1a1a;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 270,692.51969 110,40.00003 95,-40 -95,-40 z" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <text id="text4458-7-5" y="696.93378" x="322.13843" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan y="696.93378" x="322.13843" @@ -1125,13 +1179,13 @@ sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path145-6-1" - d="m 145,622.51972 105,40 95,-40 -95,-40 z" - style="fill:#1a1a1a;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 140,622.51969 110,40.00003 95,-40 -95,-40 z" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <text id="text4458-7-2" y="626.93378" x="192.70094" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan y="626.93378" x="192.70094" @@ -1143,70 +1197,70 @@ height="40" width="130" id="rect4803-6-3" - style="fill:#000000;stroke-width:4.16333246;stroke-miterlimit:4;stroke-dasharray:none" /> + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" /> <text id="text4462-0-6" y="802.51971" x="380" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan y="802.51971" x="380" id="tspan4460-6-0" sodipodi:role="line">...="Failed"</tspan></text> <path - sodipodi:nodetypes="ccc" - inkscape:connector-curvature="0" - id="path4851-6-2-7" + style="fill:none;stroke:#ff0000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-4-1P)" d="m 215,552.51972 h 35 v 25" - style="fill:none;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-4-1)" /> - <path - sodipodi:nodetypes="cc" + id="path4851-6-2-7" inkscape:connector-curvature="0" - id="path4851-6-2-7-0" - d="m 475,692.51971 v 75" - style="fill:none;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-4-1-9)" /> + sodipodi:nodetypes="ccc" /> <path + style="fill:none;stroke:#ff0000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-4-1-9i)" + d="m 475,692.51971 v 75" + id="path4851-6-2-7-0" inkscape:connector-curvature="0" - id="path4851-6-74-7" - d="M 140,622.51972 V 767.51971" - style="fill:none;stroke:#008000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-2)" sodipodi:nodetypes="cc" /> <path - inkscape:connector-curvature="0" - id="path4851-6-74-7-2" + sodipodi:nodetypes="cc" + style="fill:none;stroke:#008000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-2A)" + d="M 140,622.51972 V 767.51971" + id="path4851-6-74-7" + inkscape:connector-curvature="0" /> + <path + sodipodi:nodetypes="cc" + style="fill:none;stroke:#008000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-2-5L)" d="m 270,692.51972 v 74.99999" - style="fill:none;stroke:#008000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-2-5)" - sodipodi:nodetypes="cc" /> + id="path4851-6-74-7-2" + inkscape:connector-curvature="0" /> <path - sodipodi:nodetypes="ccc" - inkscape:connector-curvature="0" - id="path4851-6-2-7-6" + style="fill:none;stroke:#ff0000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-4-1-70)" d="m 345,622.51972 h 35 v 25" - style="fill:none;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-4-1-7)" /> + id="path4851-6-2-7-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> <path inkscape:connector-curvature="0" id="path4851-6-7-9" d="m 140,812.5197 v 35" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-1)" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-1)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-7-94" d="m 475,812.51969 v 40 l -250,10e-6" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-3)" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-3)" sodipodi:nodetypes="ccc" /> <path inkscape:connector-curvature="0" id="path4851-6-7-9-4" d="m 270,812.5197 v 35" - style="fill:none;stroke:#000000;stroke-width:2.26778674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-1-7)" + style="fill:none;stroke:#000000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-43-1-7)" sodipodi:nodetypes="cc" /> <text id="text141-5" y="600.87445" x="313.24542" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan id="tspan143-0" y="600.87445" @@ -1216,7 +1270,7 @@ id="text141-3" y="666.28778" x="420.88751" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan id="tspan143-6" y="666.28778" @@ -1226,7 +1280,7 @@ id="text135-1" y="674.55524" x="147.18663" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan id="tspan137-0" y="674.55524" @@ -1236,7 +1290,7 @@ id="text135-6" y="740.22369" x="274.76639" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan id="tspan137-3" y="740.22369" diff --git a/Doc/Sd1/Ref/Statements/while.svg b/Doc/Sd1/Ref/Statements/while.svg index 20232e318..9674636a9 100644 --- a/Doc/Sd1/Ref/Statements/while.svg +++ b/Doc/Sd1/Ref/Statements/while.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="while.svg" - inkscape:version="0.92.4 (unknown)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="420" - width="412"> + height="111.125mm" + width="109.00833mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -24,24 +24,25 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.7079545" - inkscape:cx="257.38507" - inkscape:cy="195.05928" - inkscape:document-units="px" + inkscape:zoom="3.415909" + inkscape:cx="157.87299" + inkscape:cy="243.37847" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1145" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="83" + inkscape:window-y="110" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" - inkscape:snap-global="true"> + inkscape:snap-global="true" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" @@ -50,6 +51,51 @@ </sodipodi:namedview> <defs id="defs4"> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker20973" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path20971" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path20713" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker20967" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path20707" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> <marker inkscape:isstock="true" style="overflow:visible" @@ -766,7 +812,7 @@ inkscape:stockid="marker11618OM"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="stroke-opacity:1;fill-rule:evenodd;fill-opacity:1;stroke:#008000;stroke-width:1.00000003pt;fill:#008000" + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:1.00000003pt;stroke-opacity:1" d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path22168" inkscape:connector-curvature="0" /> @@ -796,7 +842,7 @@ inkscape:stockid="marker11618-6-5-2G"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#1a1a1a;fill-opacity:1;fill-rule:evenodd;stroke:#1a1a1a;stroke-width:1.00000003pt;stroke-opacity:1" d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4042" inkscape:connector-curvature="0" /> @@ -813,7 +859,7 @@ inkscape:connector-curvature="0" id="path11616-5-4-0" d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#1a1a1a;fill-opacity:1;fill-rule:evenodd;stroke:#1a1a1a;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> <marker @@ -828,7 +874,7 @@ inkscape:connector-curvature="0" id="path11616-5-4-8" d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#1a1a1a;fill-opacity:1;fill-rule:evenodd;stroke:#1a1a1a;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> <marker @@ -843,7 +889,7 @@ inkscape:connector-curvature="0" id="path11616-5-4-3" d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:#1a1a1a;fill-opacity:1;fill-rule:evenodd;stroke:#1a1a1a;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> <marker @@ -858,7 +904,7 @@ inkscape:connector-curvature="0" id="path11616-5-5-2" d="M 0,0 5,-5 -12.5,0 5,5 Z" - style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> <marker @@ -876,6 +922,111 @@ style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker11618-6-4-5I" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="marker11618-6-4-5I"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path20059" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker11618-6-9-1O" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="marker11618-6-9-1O"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path20062" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="marker11618-6-5-2GV" + orient="auto" + refY="0" + refX="0" + id="marker11618-6-5-2GV" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path20065" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="marker11618-6-5-2G-3v" + orient="auto" + refY="0" + refX="0" + id="marker11618-6-5-2G-3v" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path20068" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#008000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="marker11618-6-4-5IF" + orient="auto" + refY="0" + refX="0" + id="marker11618-6-4-5IF" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path20268" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker11618-6-4-5IFM" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="marker11618-6-4-5IFM"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path20461" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="marker11618-6-4-5IFMj" + orient="auto" + refY="0" + refX="0" + id="marker11618-6-4-5IFMj" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path20656" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> </defs> <metadata id="metadata7"> @@ -885,7 +1036,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -894,233 +1045,201 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-440.31499)"> - <circle - style="fill:none;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path4820" - cx="55" - cy="377.51971" - r="5" /> <text id="text135-2" - y="692.74127" - x="6.1464019" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none" + y="679.56763" + x="55.03529" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan - id="tspan137-0" - y="692.74127" - x="6.1464019" - sodipodi:role="line">condition</tspan><tspan - y="712.74127" - x="6.1464019" + y="679.56763" + x="55.03529" sodipodi:role="line" - id="tspan4122">is true</tspan></text> + id="tspan4122">condition is true</tspan></text> <text id="text141-6" - y="692.74127" - x="333.75565" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none" + y="611.06464" + x="316.19077" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan id="tspan143-3" - y="692.74127" - x="333.75565" + y="611.06464" + x="316.19077" sodipodi:role="line">condition</tspan><tspan - y="712.74127" - x="333.75565" + y="631.06464" + x="316.19077" sodipodi:role="line" id="tspan4124">is false</tspan></text> <ellipse ry="10.051409" rx="9.9901352" cy="452.22711" - cx="196.68794" + cx="194.93146" id="path4828-6" - style="fill:#000000;stroke:none;stroke-width:0.57854682;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <g - transform="translate(-88.384914,269.26773)" - id="g4849-9"> - <ellipse - style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path4828-7-4" - cx="285.07419" - cy="572.61981" - rx="15.003441" - ry="14.991529" /> - <ellipse - style="fill:none;stroke:#000000;stroke-width:0.90602088;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path4845-8" - cx="285.07285" - cy="572.5061" - rx="19.461161" - ry="19.497755" /> - </g> + style="fill:#000000;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <ellipse + ry="14.991529" + rx="15.003441" + cy="841.88751" + cx="196.68927" + id="path4828-7-4" + style="fill:#000000;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <ellipse + ry="19.497755" + rx="19.461161" + cy="841.7738" + cx="196.68793" + id="path4845-8" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <path - sodipodi:nodetypes="ccccc" - inkscape:connector-curvature="0" + style="fill:none;stroke:#008000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow1Mend)" + d="M 135,772.51972 H 0 v -5 -130 h 70" id="path4851-6-7-4" - d="M 136.68794,773.31583 H 61.687936 1.6879362 v -130 L 80,642.51972" - style="fill:none;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-9-1)" /> + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path4851-6-2-0" - d="m 320,642.51972 91.68794,0.79611 v 80 120 h -190" - style="fill:none;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-4-5)" /> + d="m 330,637.51972 h 80 v 85 120 l -188.31206,0.79611" + style="fill:none;stroke:#ff0000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker20973)" /> <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path145-9" - d="M 85.010241,642.51972 196.69818,662.05453 320.01024,642.51972 196.69818,622.05453 Z" - style="fill:#1a1a1a;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 75,637.51972 120,25 135,-25 -135,-25 z" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <text id="text4458-0" - y="647.50134" - x="106.57598" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + y="642.08551" + x="115.06567" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" xml:space="preserve"><tspan - y="647.50134" - x="106.57598" + y="642.08551" + x="115.06567" id="tspan4456-7" - sodipodi:role="line">loopCount < repetitions</tspan></text> - <circle - r="5" - cy="652.05457" - cx="211.5504" - id="path4820-2" - style="fill:none;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + sodipodi:role="line">loopCount <repetitions</tspan></text> <g - transform="translate(-75.812064,-10.829318)" - id="g1535"> - <g - transform="translate(-40,-1.2125188)" - id="g408"> - <rect - y="513.73224" - x="180" - height="21.625444" - width="277.5" - id="rect4803-6" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - ry="0" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="144.13281" - y="526.93378" - id="text4462-7"><tspan - sodipodi:role="line" - id="tspan4460-5" - x="144.13281" - y="526.93378">repetitions = scan.nextInt()</tspan></text> + id="g408" + transform="translate(-115.81206,-12.041837)" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none"> + <rect + ry="0" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="rect4803-6" + width="276.68793" + height="20.796108" + x="180.81206" + y="514.56158" /> </g> + <text + id="text4462-7" + y="517.12903" + x="68.17437" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + y="517.12903" + x="68.17437" + id="tspan4460-5" + sodipodi:role="line">repetitions = scan.nextInt()</tspan></text> <g - transform="translate(-5.8120638,48.582532)" - id="g1535-7"> - <g - transform="translate(-40,-1.2125188)" - id="g408-2"> - <rect - y="513.73224" - x="180" - height="22.213579" - width="137.5" - id="rect4803-6-9" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - ry="0" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="144.13281" - y="526.93378" - id="text4462-7-0"><tspan - sodipodi:role="line" - id="tspan4460-5-5" - x="144.13281" - y="526.93378">loopCount = 0</tspan></text> + id="g408-2" + transform="translate(-45.812064,47.370013)" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none"> + <rect + ry="0" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="rect4803-6-9" + width="136.68794" + height="20.796093" + x="180.81206" + y="515.14972" /> </g> + <text + id="text4462-7-0" + y="577.56555" + x="138.75987" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + y="577.56555" + x="138.75987" + id="tspan4460-5-5" + sodipodi:role="line">loopCount = 0</tspan></text> <g - transform="translate(-58.312064,190.47965)" - id="g1535-7-0"> - <g - transform="translate(-40,-1.2125188)" - id="g408-2-4"> - <rect - y="513.73224" - x="180" - height="20.31649" - width="247.5" - id="rect4803-6-9-1" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - ry="0" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="144.13281" - y="526.93378" - id="text4462-7-0-7"><tspan - sodipodi:role="line" - id="tspan4460-5-5-9" - x="144.13281" - y="526.93378">... print("Do not copy!")</tspan></text> + id="g408-2-4" + transform="translate(-98.312064,189.26713)" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none"> + <rect + ry="0" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="rect4803-6-9-1" + width="247.5" + height="20.31649" + x="180" + y="513.73224" /> </g> + <text + id="text4462-7-0-7" + y="717.41345" + x="85.820747" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + y="717.41345" + x="85.820747" + id="tspan4460-5-5-9" + sodipodi:role="line">... print("Do not copy!")</tspan></text> <g - transform="translate(-5.8120638,249.8915)" - id="g1535-7-0-3"> - <g - transform="translate(-40,-1.2125188)" - id="g408-2-4-6"> - <rect - y="513.73224" - x="180" - height="20.1085" - width="115.81207" - id="rect4803-6-9-1-2" - style="fill:#000000;stroke-width:5.1639781;stroke-miterlimit:4;stroke-dasharray:none" - ry="0" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" - x="144.13281" - y="526.93378" - id="text4462-7-0-7-1"><tspan - sodipodi:role="line" - id="tspan4460-5-5-9-2" - x="144.13281" - y="526.93378">loopCount++</tspan></text> + id="g408-2-4-6" + transform="translate(-45.812064,248.67898)" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none"> + <rect + ry="0" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + id="rect4803-6-9-1-2" + width="115.00001" + height="20.000019" + x="180.81206" + y="513.84076" /> </g> + <text + id="text4462-7-0-7-1" + y="776.82526" + x="138.32076" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.33333337;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + y="776.82526" + x="138.32076" + id="tspan4460-5-5-9-2" + sodipodi:role="line">loopCount++</tspan></text> <path inkscape:connector-curvature="0" id="path4851-6-74-9" - d="m 196.68794,463.31583 v 30" - style="fill:none;stroke:#000000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-5)" + d="m 195,457.51972 v 40" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-5)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-74-8" - d="m 196.68794,523.31583 v 30" - style="fill:none;stroke:#000000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-1)" + d="m 195,522.51972 v 35" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-1)" sodipodi:nodetypes="cc" /> <path inkscape:connector-curvature="0" id="path4851-6-74-5" - d="m 196.68794,578.31583 v 35" - style="fill:none;stroke:#000000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-7)" + d="m 195,582.51972 v 25" + style="fill:none;stroke:#1a1a1a;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-7)" sodipodi:nodetypes="cc" /> <path - sodipodi:nodetypes="cc" - style="fill:#008000;stroke:#008000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-2G)" - d="m 196.68794,663.31583 v 30" + inkscape:connector-curvature="0" id="path4851-6-74-91" - inkscape:connector-curvature="0" /> + d="m 195,662.51972 v 35" + style="fill:none;stroke:#008000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-2GV)" + sodipodi:nodetypes="cc" /> <path - sodipodi:nodetypes="cc" - style="fill:#008000;stroke:#008000;stroke-width:2.89087248;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-2G-3)" - d="m 196.68794,723.31583 v 30" + inkscape:connector-curvature="0" id="path4851-6-74-91-9" - inkscape:connector-curvature="0" /> + d="m 195,722.51972 v 35" + style="fill:none;stroke:#008000;stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker11618-6-5-2G-3v)" + sodipodi:nodetypes="cc" /> </g> <script ns1:version="14.10-05142318" diff --git a/Doc/Sd1/gettingStarted.xml b/Doc/Sd1/gettingStarted.xml index 075bd76af..b93835073 100644 --- a/Doc/Sd1/gettingStarted.xml +++ b/Doc/Sd1/gettingStarted.xml @@ -2330,10 +2330,15 @@ loop # 12</screen> <title>HdM license server</title> <informaltable border="0"> + <colgroup width="50%"/> + + <colgroup width="50%"/> + <tr> <td valign="top"><mediaobject> <imageobject> - <imagedata fileref="Ref/Fig/intelliJIDEALicenseActivation.png"/> + <imagedata fileref="Ref/Fig/intelliJIDEALicenseActivation.png" + scale="80"/> </imageobject> </mediaobject></td> diff --git a/Doc/Sd1/languageFundamentals.xml b/Doc/Sd1/languageFundamentals.xml index 2d1f02101..428d63909 100644 --- a/Doc/Sd1/languageFundamentals.xml +++ b/Doc/Sd1/languageFundamentals.xml @@ -1721,7 +1721,7 @@ velocity = (short) measure; // Explicit double to short conversion</programlisti However the possible overflow problem <acronym>i.e.</acronym> converting a <code language="java">double</code> value of 65234.5435 into a <code language="java">short</code> value of - -301 still persists.</para> + -302 still persists.</para> </note> </answer> </qandaentry> diff --git a/Doc/Sda1/Ref/Fig/attribInElement.svg b/Doc/Sda1/Ref/Fig/attribInElement.svg index a9361de10..81dd61520 100644 --- a/Doc/Sda1/Ref/Fig/attribInElement.svg +++ b/Doc/Sda1/Ref/Fig/attribInElement.svg @@ -12,11 +12,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="attribInElement.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="460" - width="821.33331"> + height="121.70834mm" + width="217.31111mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,16 +25,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="317.85728" + inkscape:cx="255.34208" inkscape:cy="260.75958" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1127" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="128" + inkscape:window-y="155" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" inkscape:snap-others="true" @@ -47,7 +47,8 @@ inkscape:snap-center="true" inkscape:snap-smooth-nodes="false" inkscape:snap-bbox="true" - inkscape:bbox-nodes="false"> + inkscape:bbox-nodes="false" + units="mm"> <inkscape:grid type="xygrid" id="grid1569" /> diff --git a/Doc/Sda1/Ref/Fig/xhtml.svg b/Doc/Sda1/Ref/Fig/xhtml.svg index d383732fb..ad122eb26 100644 --- a/Doc/Sda1/Ref/Fig/xhtml.svg +++ b/Doc/Sda1/Ref/Fig/xhtml.svg @@ -12,11 +12,12 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="xhtml.svg" - inkscape:version="0.48.4 r9939" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="177.16534" - width="425.19684"> + height="49.999996mm" + width="120mm" + viewBox="0 0 425.19684 177.16534"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,15 +26,15 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="3.5066112" - inkscape:cx="210.03184" + inkscape:cx="154.4226" inkscape:cy="95.426887" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer6" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1176" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" - inkscape:window-y="24" + inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" @@ -47,26 +48,32 @@ visible="true" empspacing="5" id="grid5239" - type="xygrid" /> + type="xygrid" + originx="0" + originy="0" + spacingx="1" + spacingy="1" /> <sodipodi:guide id="guide3149" - position="680,750" - orientation="0,1" /> + position="679.99999,749.99999" + orientation="0,1" + inkscape:locked="false" /> </sodipodi:namedview> <defs id="defs4"> <marker - style="overflow:visible;" + style="overflow:visible" id="Arrow2Lend" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow2Lend"> <path - transform="scale(1.1) rotate(180) translate(1,0)" - d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " - style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" - id="path4332" /> + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + id="path4332" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="EmptyTriangleOutL" @@ -77,8 +84,8 @@ style="overflow:visible"> <path id="path6166" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" inkscape:connector-curvature="0" /> </marker> @@ -91,7 +98,7 @@ inkscape:stockid="DotM"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path4359" inkscape:connector-curvature="0" /> @@ -105,8 +112,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023" inkscape:connector-curvature="0" /> </marker> @@ -119,8 +126,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020" inkscape:connector-curvature="0" /> </marker> @@ -133,8 +140,8 @@ inkscape:stockid="Arrow1Lend"> <path transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5017" inkscape:connector-curvature="0" /> </marker> @@ -147,8 +154,8 @@ inkscape:stockid="Arrow1Lstart"> <path transform="matrix(0.8,0,0,0.8,10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5014" inkscape:connector-curvature="0" /> </marker> @@ -161,8 +168,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-3" inkscape:connector-curvature="0" /> </marker> @@ -175,8 +182,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-9" inkscape:connector-curvature="0" /> </marker> @@ -189,8 +196,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-1" inkscape:connector-curvature="0" /> </marker> @@ -203,8 +210,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-1" inkscape:connector-curvature="0" /> </marker> @@ -217,8 +224,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-8" inkscape:connector-curvature="0" /> </marker> @@ -231,8 +238,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5" inkscape:connector-curvature="0" /> </marker> @@ -245,7 +252,7 @@ inkscape:stockid="DotMo"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path5187" inkscape:connector-curvature="0" /> @@ -259,8 +266,8 @@ inkscape:stockid="Arrow1Mend-6o"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5190" inkscape:connector-curvature="0" /> </marker> @@ -273,7 +280,7 @@ inkscape:stockid="DotMo1"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6031" inkscape:connector-curvature="0" /> @@ -287,8 +294,8 @@ inkscape:stockid="Arrow1Mend-6n"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6034" inkscape:connector-curvature="0" /> </marker> @@ -301,7 +308,7 @@ inkscape:stockid="DotMoc"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6037" inkscape:connector-curvature="0" /> @@ -315,8 +322,8 @@ inkscape:stockid="Arrow1Mend-6F"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6040" inkscape:connector-curvature="0" /> </marker> @@ -329,7 +336,7 @@ inkscape:stockid="DotMocK"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6279" inkscape:connector-curvature="0" /> @@ -343,8 +350,8 @@ inkscape:stockid="Arrow1Mend-6Fa"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6282" inkscape:connector-curvature="0" /> </marker> @@ -357,7 +364,7 @@ inkscape:stockid="DotMo17"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6529" inkscape:connector-curvature="0" /> @@ -371,8 +378,8 @@ inkscape:stockid="Arrow1Mend-6nl"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6532" inkscape:connector-curvature="0" /> </marker> @@ -385,7 +392,7 @@ inkscape:stockid="DotMocKE"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6535" inkscape:connector-curvature="0" /> @@ -399,8 +406,8 @@ inkscape:stockid="Arrow1Mend-6FaK"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6538" inkscape:connector-curvature="0" /> </marker> @@ -413,8 +420,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5-4" inkscape:connector-curvature="0" /> </marker> @@ -428,8 +435,8 @@ <path inkscape:connector-curvature="0" id="path6166-3" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -442,8 +449,8 @@ <path inkscape:connector-curvature="0" id="path6166-9" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -456,8 +463,8 @@ <path inkscape:connector-curvature="0" id="path6166-5" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -470,8 +477,8 @@ <path inkscape:connector-curvature="0" id="path6166-53" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -483,8 +490,8 @@ inkscape:stockid="Arrow1Lends"> <path transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4563" inkscape:connector-curvature="0" /> </marker> @@ -497,8 +504,8 @@ inkscape:stockid="Arrow1LendB"> <path transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4992" inkscape:connector-curvature="0" /> </marker> @@ -511,49 +518,52 @@ inkscape:stockid="Arrow1LendU"> <path transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#ff00ff;fill-rule:evenodd;stroke:#ff00ff;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#ff00ff;fill-rule:evenodd;stroke:#ff00ff;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5429" inkscape:connector-curvature="0" /> </marker> <marker - style="overflow:visible;" + style="overflow:visible" id="Arrow2Lend2" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow2Lend2"> <path - transform="scale(1.1) rotate(180) translate(1,0)" - d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " - style="stroke-linejoin:round;stroke:#ff00ff;stroke-width:0.62500000;fill:#ff00ff;fill-rule:evenodd" - id="path9787" /> + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#ff00ff;fill-rule:evenodd;stroke:#ff00ff;stroke-width:0.625;stroke-linejoin:round" + id="path9787" + inkscape:connector-curvature="0" /> </marker> <marker - style="overflow:visible;" + style="overflow:visible" id="Arrow2LendN" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow2LendN"> <path - transform="scale(1.1) rotate(180) translate(1,0)" - d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " - style="stroke-linejoin:round;stroke:#00ff00;stroke-width:0.62500000;fill:#00ff00;fill-rule:evenodd" - id="path10254" /> + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:0.625;stroke-linejoin:round" + id="path10254" + inkscape:connector-curvature="0" /> </marker> <marker - style="overflow:visible;" + style="overflow:visible" id="Arrow2LendL" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow2LendL"> <path - transform="scale(1.1) rotate(180) translate(1,0)" - d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " - style="stroke-linejoin:round;stroke:#ff0000;stroke-width:0.62500000;fill:#ff0000;fill-rule:evenodd" - id="path10727" /> + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.625;stroke-linejoin:round" + id="path10727" + inkscape:connector-curvature="0" /> </marker> </defs> <metadata @@ -564,7 +574,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -582,184 +592,178 @@ id="layer6" inkscape:label="Classification" transform="translate(0,-566.98465)"> - <path - sodipodi:type="arc" - style="color:#000000;fill:none;stroke:#ff0000;stroke-width:1.47704296;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + <ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#ff0000;stroke-width:1.47704291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:accumulate" id="path3632" - sodipodi:cx="70" - sodipodi:cy="203.24802" - sodipodi:rx="15" - sodipodi:ry="17.5" - d="m 85,203.24802 c 0,9.66498 -6.715729,17.5 -15,17.5 -8.284271,0 -15,-7.83502 -15,-17.5 0,-9.66499 6.715729,-17.5 15,-17.5 8.284271,0 15,7.83501 15,17.5 z" - transform="matrix(1.0451736,0,0,0.43855626,150.3645,561.38717)" /> - <path - sodipodi:type="arc" - style="color:#000000;fill:none;stroke:#ff00ff;stroke-width:1.5672979;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + transform="matrix(1.0451736,0,0,0.43855626,150.3645,561.38717)" + cx="70" + cy="203.24802" + rx="15" + ry="17.5" /> + <ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#ff00ff;stroke-width:1.56729794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:accumulate" id="path3075" - sodipodi:cx="145" - sodipodi:cy="150.74802" - sodipodi:rx="40" - sodipodi:ry="20" - d="m 185,150.74802 c 0,11.04569 -17.90861,20 -40,20 -22.09139,0 -40,-8.95431 -40,-20 0,-11.0457 17.90861,-20 40,-20 22.09139,0 40,8.9543 40,20 z" - transform="matrix(1,0,0,0.40709606,79.328948,666.75401)" /> - <path - sodipodi:type="arc" - style="color:#000000;fill:none;stroke:#00ff00;stroke-width:1.50921479;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + transform="matrix(1,0,0,0.40709606,79.328948,666.75401)" + cx="145" + cy="150.74802" + rx="40" + ry="20" /> + <ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#00ff00;stroke-width:1.50921476;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:accumulate" id="path3077" - sodipodi:cx="272.5" - sodipodi:cy="215.74802" - sodipodi:rx="57.5" - sodipodi:ry="15" - d="m 330,215.74802 c 0,8.28427 -25.74363,15 -57.5,15 -31.75637,0 -57.5,-6.71573 -57.5,-15 0,-8.28427 25.74363,-15 57.5,-15 31.75637,0 57.5,6.71573 57.5,15 z" - transform="matrix(0.60227561,0,0,0.72895819,55.745365,546.74665)" /> + transform="matrix(0.60227561,0,0,0.72895819,55.745365,546.74665)" + cx="272.5" + cy="215.74802" + rx="57.5" + ry="15" /> <text - sodipodi:linespacing="125%" id="text3164" y="584.15002" x="10" - style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:'Monospace, Normal'" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="584.15002" x="10" id="tspan3166" - sodipodi:role="line"><!DOCTYPE html></tspan></text> + sodipodi:role="line" + style="font-size:12px;line-height:1.25;font-family:monospace"><!DOCTYPE html></tspan></text> <text - sodipodi:linespacing="125%" id="text3168" y="599.15002" x="20" - style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:'Monospace, Normal'" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="599.15002" x="20" id="tspan3170" - sodipodi:role="line"><html xmlns="http://www.w3.org/1999/xhtml"></tspan></text> + sodipodi:role="line" + style="font-size:12px;line-height:1.25;font-family:monospace"><html xmlns="http://www.w3.org/1999/xhtml"></tspan></text> <text - sodipodi:linespacing="125%" id="text3172" y="614.15002" x="20" - style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:'Monospace, Normal'" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="614.15002" x="20" id="tspan3174" - sodipodi:role="line"><head></tspan></text> + sodipodi:role="line" + style="font-size:12px;line-height:1.25;font-family:monospace"><head></tspan></text> <text - sodipodi:linespacing="125%" id="text3176" y="629.15002" x="30" - style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:'Monospace, Normal'" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="629.15002" x="30" id="tspan3178" - sodipodi:role="line"><title><tspan + sodipodi:role="line" + style="font-size:12px;line-height:1.25;font-family:monospace"><title><tspan id="tspan3208" - style="fill:#ff0000">Intro</tspan></title></tspan></text> + style="font-family:monospace;fill:#ff0000">Intro</tspan></title></tspan></text> <text - sodipodi:linespacing="125%" id="text3180" y="644.15002" x="20" - style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:'Monospace, Normal'" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="644.15002" x="20" id="tspan3182" - sodipodi:role="line"></head></tspan></text> + sodipodi:role="line" + style="font-size:12px;line-height:1.25;font-family:monospace"></head></tspan></text> <text - sodipodi:linespacing="125%" id="text3184" y="659.15002" x="20" - style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:'Monospace, Normal'" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="659.15002" x="20" id="tspan3186" - sodipodi:role="line"><body></tspan></text> + sodipodi:role="line" + style="font-size:12px;line-height:1.25;font-family:monospace"><body></tspan></text> <text - sodipodi:linespacing="125%" id="text3188" y="674.15002" x="30" - style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:'Monospace, Normal'" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="674.15002" x="30" id="tspan3190" - sodipodi:role="line"><h1><tspan + sodipodi:role="line" + style="font-size:12px;line-height:1.25;font-family:monospace"><h1><tspan id="tspan3210" - style="fill:#00ff00">Start</tspan></h1></tspan></text> + style="font-family:monospace;fill:#00ff00">Start</tspan></h1></tspan></text> <text - sodipodi:linespacing="125%" id="text3192" y="689.15002" x="30" - style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:'Monospace, Normal'" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="689.15002" x="30" id="tspan3194" - sodipodi:role="line"><p><tspan + sodipodi:role="line" + style="font-size:12px;line-height:1.25;font-family:monospace"><p><tspan id="tspan7253" - style="fill:#ff00ff">Very simple!</tspan></p></tspan></text> + style="font-family:monospace;fill:#ff00ff">Very simple!</tspan></p></tspan></text> <text transform="translate(0,478.40198)" - sodipodi:linespacing="125%" id="text3196" y="148.25566" x="37.07283" - style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:'Monospace, Normal'" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="148.25566" x="37.07283" id="tspan3198" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:12px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text3200" y="704.15002" x="20" - style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:'Monospace, Normal'" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="704.15002" x="20" id="tspan3202" - sodipodi:role="line"></body></tspan></text> + sodipodi:role="line" + style="font-size:12px;line-height:1.25;font-family:monospace"></body></tspan></text> <text - sodipodi:linespacing="125%" id="text3204" y="719.15002" x="10" - style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:'Monospace, Normal'" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="719.15002" x="10" id="tspan3206" - sodipodi:role="line"></html></tspan></text> + sodipodi:role="line" + style="font-size:12px;line-height:1.25;font-family:monospace"></html></tspan></text> <path sodipodi:nodetypes="cscc" inkscape:connector-curvature="0" id="path4061" - d="m 115.85553,630.15753 c 0,0 15.89571,7.72393 44.99999,15 20,5 45,5 45,5 l 0,0" - style="stroke-linejoin:miter;enable-background:accumulate;marker-end:url(#Arrow2LendL);stroke-opacity:1;color:#000000;stroke-dashoffset:0;visibility:visible;stroke:#ff0000;stroke-linecap:butt;stroke-miterlimit:4;marker:none;stroke-dasharray:none;overflow:visible;stroke-width:1;display:inline;fill:none" /> + d="m 115.85553,630.15753 c 0,0 15.89571,7.72393 44.99999,15 20,5 45,5 45,5 v 0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#ff0000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow2LendL);enable-background:accumulate" /> <path sodipodi:nodetypes="cssc" transform="translate(0,566.98465)" inkscape:connector-curvature="0" id="path5787" d="m 90,97.165344 c 0,0 0,-5 20,-15 14.14214,-7.071068 45,5 60,19.999996 10,10 25,25 25,25" - style="color:#000000;fill:none;stroke:#00ff00;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2LendN);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#00ff00;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow2LendN);enable-background:accumulate" /> <path sodipodi:nodetypes="csc" transform="translate(0,566.98465)" inkscape:connector-curvature="0" id="path7255" d="m 135,127.16534 c 0,0 10.85787,7.92893 25,15 10,5 25,15 25,15" - style="stroke-linejoin:miter;enable-background:accumulate;marker-end:url(#Arrow2Lend2);stroke-opacity:1;color:#000000;stroke-dashoffset:0;visibility:visible;stroke:#ff00ff;stroke-linecap:butt;stroke-miterlimit:4;marker:none;stroke-dasharray:none;overflow:visible;stroke-width:1;display:inline;fill:none" /> + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#ff00ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow2Lend2);enable-background:accumulate" /> </g> <script ns1:version="1.5.5" diff --git a/Doc/Sda2/Ref/Fig/jaxRs.svg b/Doc/Sda2/Ref/Fig/jaxRs.svg deleted file mode 100644 index b602c021c..000000000 --- a/Doc/Sda2/Ref/Fig/jaxRs.svg +++ /dev/null @@ -1,7866 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:ns1="https://launchpad.net/jessyink" - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="1052.3622" - height="744.09448" - id="svg2" - version="1.2" - inkscape:version="0.91 r" - sodipodi:docname="jaxRs.svg"> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="1.3828889" - inkscape:cx="313.94423" - inkscape:cy="492.51257" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:window-width="3840" - inkscape:window-height="2136" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" - inkscape:snap-global="true" - showguides="true" - inkscape:guide-bbox="true" - inkscape:snap-grids="true"> - <inkscape:grid - type="xygrid" - id="grid5239" - empspacing="5" - visible="true" - enabled="true" - snapvisiblegridlinesonly="true" /> - <sodipodi:guide - orientation="0,1" - position="680,750" - id="guide3149" /> - </sodipodi:namedview> - <defs - id="defs4"> - <marker - inkscape:stockid="EmptyDiamondL" - orient="auto" - refY="0.0" - refX="0.0" - id="EmptyDiamondL" - style="overflow:visible"> - <path - id="path5528" - d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z " - style="fill-rule:evenodd;fill:#FFFFFF;stroke:#000000;stroke-width:1.0pt" - transform="scale(0.8)" /> - </marker> - <marker - inkscape:stockid="DiamondL" - orient="auto" - refY="0.0" - refX="0.0" - id="DiamondL" - style="overflow:visible"> - <path - id="path5501" - d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" - transform="scale(0.8)" /> - </marker> - <marker - style="overflow:visible" - id="EmptyTriangleOutL" - refX="0.0" - refY="0.0" - orient="auto" - inkscape:stockid="EmptyTriangleOutL"> - <path - transform="scale(0.8) translate(-6,0)" - style="fill-rule:evenodd;fill:#FFFFFF;stroke:#000000;stroke-width:1.0pt" - d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " - id="path4949" /> - </marker> - <marker - style="overflow:visible" - id="EmptyTriangleInL" - refX="0.0" - refY="0.0" - orient="auto" - inkscape:stockid="EmptyTriangleInL"> - <path - transform="scale(-0.8) translate(-6,0)" - style="fill-rule:evenodd;fill:#FFFFFF;stroke:#000000;stroke-width:1.0pt" - d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " - id="path4940" /> - </marker> - <marker - inkscape:stockid="DotM" - orient="auto" - refY="0.0" - refX="0.0" - id="DotM" - style="overflow:visible"> - <path - id="path4359" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" - transform="scale(0.4) translate(7.4, 1)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0.0" - refX="0.0" - id="Arrow1Mend" - style="overflow:visible;"> - <path - id="path5023" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;" - transform="scale(0.4) rotate(180) translate(10,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mstart" - orient="auto" - refY="0.0" - refX="0.0" - id="Arrow1Mstart" - style="overflow:visible"> - <path - id="path5020" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" - transform="scale(0.4) translate(10,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0.0" - refX="0.0" - id="Arrow1Lend" - style="overflow:visible;"> - <path - id="path5017" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;" - transform="scale(0.8) rotate(180) translate(12.5,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Lstart" - orient="auto" - refY="0.0" - refX="0.0" - id="Arrow1Lstart" - style="overflow:visible"> - <path - id="path5014" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" - transform="scale(0.8) translate(12.5,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mstart" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mstart-8" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5020-3" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-2" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-9" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mstart" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mstart-4" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5020-1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-22" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mstart" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mstart-6" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5020-8" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMo" - orient="auto" - refY="0.0" - refX="0.0" - id="DotMo" - style="overflow:visible"> - <path - id="path5187" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - style="stroke:#d40000;stroke-width:1.0pt;fill:#d40000;fill-rule:evenodd" - transform="scale(0.4) translate(7.4, 1)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6o" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6o" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5190" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#d40000;stroke-width:1pt;fill:#d40000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMo1" - orient="auto" - refY="0.0" - refX="0.0" - id="DotMo1" - style="overflow:visible"> - <path - id="path6031" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;fill:#000000" - transform="scale(0.4) translate(7.4, 1)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6n" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6n" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path6034" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#000000;stroke-width:1pt;fill:#000000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMoc" - orient="auto" - refY="0.0" - refX="0.0" - id="DotMoc" - style="overflow:visible"> - <path - id="path6037" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;fill:#000000" - transform="scale(0.4) translate(7.4, 1)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6F" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6F" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path6040" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#000000;stroke-width:1pt;fill:#000000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMocK" - orient="auto" - refY="0.0" - refX="0.0" - id="DotMocK" - style="overflow:visible"> - <path - id="path6279" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - style="stroke:#000000;stroke-width:1.0pt;fill:#000000;fill-rule:evenodd" - transform="scale(0.4) translate(7.4, 1)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6Fa" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6Fa" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path6282" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;fill:#000000" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMo17" - orient="auto" - refY="0.0" - refX="0.0" - id="DotMo17" - style="overflow:visible"> - <path - id="path6529" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - style="stroke:#d40000;stroke-width:1.0pt;fill:#d40000;fill-rule:evenodd" - transform="scale(0.4) translate(7.4, 1)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6nl" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6nl" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path6532" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#d40000;stroke-width:1pt;fill:#d40000" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMocKE" - orient="auto" - refY="0.0" - refX="0.0" - id="DotMocKE" - style="overflow:visible"> - <path - id="path6535" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - style="fill-rule:evenodd;stroke:#d40000;stroke-width:1.0pt;fill:#d40000" - transform="scale(0.4) translate(7.4, 1)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FaK" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FaK" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path6538" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#d40000;stroke-width:1pt;fill:#d40000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <inkscape:perspective - id="perspective2492" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_x="0 : 526.18109 : 1" - sodipodi:type="inkscape:persp3d" /> - <inkscape:perspective - id="perspective3257" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_x="0 : 526.18109 : 1" - sodipodi:type="inkscape:persp3d" /> - <inkscape:perspective - id="perspective2425" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_x="0 : 526.18109 : 1" - sodipodi:type="inkscape:persp3d" /> - <inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective2410" /> - <inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective2459" /> - <inkscape:perspective - id="perspective8826" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_x="0 : 526.18109 : 1" - sodipodi:type="inkscape:persp3d" /> - <inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective10" /> - <marker - inkscape:stockid="DotMQ" - orient="auto" - refY="0.0" - refX="0.0" - id="DotMQ" - style="overflow:visible"> - <path - id="path5711" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - style="stroke:#008000;stroke-width:1.0pt;fill:#008000;fill-rule:evenodd" - transform="scale(0.4) translate(7.4, 1)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#008000;stroke-width:1pt;fill:#008000" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMQ" - orient="auto" - refY="0" - refX="0" - id="DotMQ-9" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5711-3" - d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-6" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-3" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <linearGradient - id="linearGradient11067"> - <stop - id="stop11069" - offset="0" - style="stop-color:#e9fffb;stop-opacity:0.91774893;" /> - <stop - id="stop11071" - offset="1" - style="stop-color:#72dac5;stop-opacity:0;" /> - </linearGradient> - <marker - inkscape:stockid="DotMQ" - orient="auto" - refY="0" - refX="0" - id="DotMQ-1" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5711-9" - d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-5" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-5" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMQ" - orient="auto" - refY="0" - refX="0" - id="DotMQ-2" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5711-1" - d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-0" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-8" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-56" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-8" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-87" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-4" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-55" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-9" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-4" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMQ" - orient="auto" - refY="0" - refX="0" - id="DotMQ-26" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5711-2" - d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-7" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-2" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMQ" - orient="auto" - refY="0" - refX="0" - id="DotMQ-27" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5711-7" - d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-82" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-25" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMQ" - orient="auto" - refY="0" - refX="0" - id="DotMQ-3" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5711-27" - d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-95" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-6" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <g - id="g6072"> - <symbol - id="glyph0-0" - overflow="visible"> - <path - id="path6075" - d="M 5.5 -6.546875 C 5.546875 -6.65625 5.546875 -6.671875 5.546875 -6.71875 C 5.546875 -6.8125 5.46875 -6.921875 5.34375 -6.921875 C 5.21875 -6.921875 5.15625 -6.796875 5.109375 -6.6875 L 4.28125 -4.5 L 1.25 -4.5 L 0.421875 -6.6875 C 0.375 -6.828125 0.328125 -6.921875 0.203125 -6.921875 C 0.09375 -6.921875 0 -6.8125 0 -6.71875 C 0 -6.703125 0 -6.671875 0.0625 -6.546875 L 2.546875 -0.015625 C 2.59375 0.125 2.640625 0.21875 2.765625 0.21875 C 2.90625 0.21875 2.953125 0.109375 2.984375 0.015625 Z M 1.421875 -4.09375 L 4.125 -4.09375 L 2.765625 -0.546875 Z M 1.421875 -4.09375 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph0-1" - overflow="visible"> - <path - id="path6078" - d="M 3.546875 -5.75 C 3.46875 -5.921875 3.40625 -5.96875 3.3125 -5.96875 C 3.1875 -5.96875 3.15625 -5.890625 3.09375 -5.75 L 0.625 -0.171875 C 0.5625 -0.046875 0.546875 -0.03125 0.546875 0.015625 C 0.546875 0.125 0.640625 0.21875 0.75 0.21875 C 0.8125 0.21875 0.890625 0.203125 0.984375 0.015625 L 3.3125 -5.28125 L 5.65625 0.015625 C 5.75 0.21875 5.859375 0.21875 5.890625 0.21875 C 6 0.21875 6.09375 0.125 6.09375 0.015625 C 6.09375 0 6.09375 -0.015625 6.03125 -0.140625 Z M 3.546875 -5.75 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph0-2" - overflow="visible"> - <path - id="path6081" - d="M 7.234375 -3.265625 C 7.65625 -2.90625 8.171875 -2.640625 8.5 -2.5 C 8.140625 -2.328125 7.640625 -2.078125 7.234375 -1.71875 L 0.90625 -1.71875 C 0.734375 -1.71875 0.546875 -1.71875 0.546875 -1.53125 C 0.546875 -1.328125 0.734375 -1.328125 0.890625 -1.328125 L 6.78125 -1.328125 C 6.3125 -0.875 5.796875 0.015625 5.796875 0.140625 C 5.796875 0.25 5.921875 0.25 5.984375 0.25 C 6.0625 0.25 6.125 0.25 6.171875 0.171875 C 6.375 -0.203125 6.65625 -0.734375 7.3125 -1.3125 C 8 -1.921875 8.65625 -2.1875 9.1875 -2.34375 C 9.34375 -2.40625 9.359375 -2.40625 9.375 -2.4375 C 9.40625 -2.4375 9.40625 -2.46875 9.40625 -2.5 C 9.40625 -2.515625 9.40625 -2.53125 9.390625 -2.546875 L 9.359375 -2.578125 C 9.34375 -2.578125 9.328125 -2.59375 9.140625 -2.65625 C 7.796875 -3.046875 6.796875 -3.953125 6.234375 -5.03125 C 6.125 -5.21875 6.125 -5.234375 5.984375 -5.234375 C 5.921875 -5.234375 5.796875 -5.234375 5.796875 -5.125 C 5.796875 -5 6.296875 -4.125 6.78125 -3.65625 L 0.890625 -3.65625 C 0.734375 -3.65625 0.546875 -3.65625 0.546875 -3.453125 C 0.546875 -3.265625 0.734375 -3.265625 0.90625 -3.265625 Z M 7.234375 -3.265625 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-0" - overflow="visible"> - <path - id="path6084" - d="M 2.265625 -4.359375 C 2.265625 -4.46875 2.171875 -4.625 1.984375 -4.625 C 1.796875 -4.625 1.59375 -4.4375 1.59375 -4.234375 C 1.59375 -4.125 1.671875 -3.96875 1.875 -3.96875 C 2.0625 -3.96875 2.265625 -4.171875 2.265625 -4.359375 Z M 0.84375 -0.8125 C 0.8125 -0.71875 0.78125 -0.640625 0.78125 -0.515625 C 0.78125 -0.1875 1.046875 0.0625 1.4375 0.0625 C 2.125 0.0625 2.4375 -0.890625 2.4375 -1 C 2.4375 -1.09375 2.34375 -1.09375 2.328125 -1.09375 C 2.234375 -1.09375 2.21875 -1.046875 2.1875 -0.96875 C 2.03125 -0.40625 1.734375 -0.125 1.453125 -0.125 C 1.3125 -0.125 1.28125 -0.21875 1.28125 -0.375 C 1.28125 -0.53125 1.328125 -0.65625 1.390625 -0.8125 C 1.46875 -1 1.546875 -1.1875 1.609375 -1.375 C 1.671875 -1.546875 1.9375 -2.171875 1.953125 -2.265625 C 1.984375 -2.328125 2 -2.40625 2 -2.484375 C 2 -2.8125 1.71875 -3.078125 1.34375 -3.078125 C 0.640625 -3.078125 0.328125 -2.125 0.328125 -2 C 0.328125 -1.921875 0.421875 -1.921875 0.453125 -1.921875 C 0.546875 -1.921875 0.546875 -1.953125 0.578125 -2.03125 C 0.75 -2.625 1.0625 -2.875 1.3125 -2.875 C 1.421875 -2.875 1.484375 -2.828125 1.484375 -2.640625 C 1.484375 -2.46875 1.453125 -2.375 1.28125 -1.9375 Z M 0.84375 -0.8125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-1" - overflow="visible"> - <path - id="path6087" - d="M 1.46875 -0.109375 C 1.46875 0.265625 1.40625 0.71875 0.921875 1.15625 C 0.90625 1.1875 0.875 1.21875 0.875 1.25 C 0.875 1.296875 0.9375 1.34375 0.96875 1.34375 C 1.078125 1.34375 1.671875 0.78125 1.671875 -0.046875 C 1.671875 -0.46875 1.5 -0.796875 1.171875 -0.796875 C 0.953125 -0.796875 0.78125 -0.625 0.78125 -0.40625 C 0.78125 -0.1875 0.9375 0 1.1875 0 C 1.359375 0 1.46875 -0.109375 1.46875 -0.109375 Z M 1.46875 -0.109375 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-2" - overflow="visible"> - <path - id="path6090" - d="M 3.0625 -4.359375 C 3.0625 -4.46875 2.96875 -4.625 2.78125 -4.625 C 2.578125 -4.625 2.390625 -4.421875 2.390625 -4.234375 C 2.390625 -4.125 2.46875 -3.96875 2.671875 -3.96875 C 2.859375 -3.96875 3.0625 -4.15625 3.0625 -4.359375 Z M 1.578125 0.34375 C 1.46875 0.828125 1.09375 1.21875 0.6875 1.21875 C 0.59375 1.21875 0.515625 1.21875 0.4375 1.1875 C 0.609375 1.09375 0.671875 0.9375 0.671875 0.828125 C 0.671875 0.65625 0.53125 0.578125 0.390625 0.578125 C 0.1875 0.578125 0 0.765625 0 0.984375 C 0 1.25 0.265625 1.421875 0.6875 1.421875 C 1.109375 1.421875 1.921875 1.171875 2.140625 0.328125 L 2.765625 -2.171875 C 2.78125 -2.25 2.796875 -2.3125 2.796875 -2.421875 C 2.796875 -2.796875 2.46875 -3.078125 2.0625 -3.078125 C 1.28125 -3.078125 0.84375 -2.109375 0.84375 -2 C 0.84375 -1.921875 0.9375 -1.921875 0.953125 -1.921875 C 1.03125 -1.921875 1.046875 -1.9375 1.09375 -2.046875 C 1.265625 -2.453125 1.625 -2.875 2.03125 -2.875 C 2.203125 -2.875 2.265625 -2.765625 2.265625 -2.53125 C 2.265625 -2.453125 2.265625 -2.359375 2.25 -2.328125 Z M 1.578125 0.34375 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph2-0" - overflow="visible"> - <path - id="path6093" - d="M 1.90625 -3.765625 C 1.90625 -4.0625 1.671875 -4.296875 1.390625 -4.296875 C 1.09375 -4.296875 0.859375 -4.0625 0.859375 -3.765625 C 0.859375 -3.484375 1.09375 -3.234375 1.390625 -3.234375 C 1.671875 -3.234375 1.90625 -3.484375 1.90625 -3.765625 Z M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph2-1" - overflow="visible"> - <path - id="path6096" - d="M 6.84375 -3.265625 C 7 -3.265625 7.1875 -3.265625 7.1875 -3.453125 C 7.1875 -3.65625 7 -3.65625 6.859375 -3.65625 L 0.890625 -3.65625 C 0.75 -3.65625 0.5625 -3.65625 0.5625 -3.453125 C 0.5625 -3.265625 0.75 -3.265625 0.890625 -3.265625 Z M 6.859375 -1.328125 C 7 -1.328125 7.1875 -1.328125 7.1875 -1.53125 C 7.1875 -1.71875 7 -1.71875 6.84375 -1.71875 L 0.890625 -1.71875 C 0.75 -1.71875 0.5625 -1.71875 0.5625 -1.53125 C 0.5625 -1.328125 0.75 -1.328125 0.890625 -1.328125 Z M 6.859375 -1.328125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-0" - overflow="visible"> - <path - id="path6099" - d="M 2.375 -6.8125 C 2.375 -6.8125 2.375 -6.921875 2.25 -6.921875 C 2.03125 -6.921875 1.296875 -6.84375 1.03125 -6.8125 C 0.953125 -6.8125 0.84375 -6.796875 0.84375 -6.625 C 0.84375 -6.5 0.9375 -6.5 1.09375 -6.5 C 1.5625 -6.5 1.578125 -6.4375 1.578125 -6.328125 C 1.578125 -6.265625 1.5 -5.921875 1.453125 -5.71875 L 0.625 -2.46875 C 0.515625 -1.96875 0.46875 -1.796875 0.46875 -1.453125 C 0.46875 -0.515625 1 0.109375 1.734375 0.109375 C 2.90625 0.109375 4.140625 -1.375 4.140625 -2.8125 C 4.140625 -3.71875 3.609375 -4.40625 2.8125 -4.40625 C 2.359375 -4.40625 1.9375 -4.109375 1.640625 -3.8125 Z M 1.453125 -3.046875 C 1.5 -3.265625 1.5 -3.28125 1.59375 -3.390625 C 2.078125 -4.03125 2.53125 -4.1875 2.796875 -4.1875 C 3.15625 -4.1875 3.421875 -3.890625 3.421875 -3.25 C 3.421875 -2.65625 3.09375 -1.515625 2.90625 -1.140625 C 2.578125 -0.46875 2.125 -0.109375 1.734375 -0.109375 C 1.390625 -0.109375 1.0625 -0.375 1.0625 -1.109375 C 1.0625 -1.3125 1.0625 -1.5 1.21875 -2.125 Z M 1.453125 -3.046875 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-1" - overflow="visible"> - <path - id="path6102" - d="M 3.953125 -3.78125 C 3.78125 -3.78125 3.65625 -3.78125 3.515625 -3.65625 C 3.34375 -3.5 3.328125 -3.328125 3.328125 -3.265625 C 3.328125 -3.015625 3.515625 -2.90625 3.703125 -2.90625 C 3.984375 -2.90625 4.25 -3.15625 4.25 -3.546875 C 4.25 -4.03125 3.78125 -4.40625 3.078125 -4.40625 C 1.734375 -4.40625 0.40625 -2.984375 0.40625 -1.578125 C 0.40625 -0.671875 0.984375 0.109375 2.03125 0.109375 C 3.453125 0.109375 4.28125 -0.953125 4.28125 -1.0625 C 4.28125 -1.125 4.234375 -1.203125 4.171875 -1.203125 C 4.109375 -1.203125 4.09375 -1.171875 4.03125 -1.09375 C 3.25 -0.109375 2.15625 -0.109375 2.046875 -0.109375 C 1.421875 -0.109375 1.140625 -0.59375 1.140625 -1.203125 C 1.140625 -1.609375 1.34375 -2.578125 1.6875 -3.1875 C 2 -3.765625 2.546875 -4.1875 3.09375 -4.1875 C 3.421875 -4.1875 3.8125 -4.0625 3.953125 -3.78125 Z M 3.953125 -3.78125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-2" - overflow="visible"> - <path - id="path6105" - d="M 3.71875 -3.765625 C 3.53125 -4.140625 3.25 -4.40625 2.796875 -4.40625 C 1.640625 -4.40625 0.40625 -2.9375 0.40625 -1.484375 C 0.40625 -0.546875 0.953125 0.109375 1.71875 0.109375 C 1.921875 0.109375 2.421875 0.0625 3.015625 -0.640625 C 3.09375 -0.21875 3.453125 0.109375 3.921875 0.109375 C 4.28125 0.109375 4.5 -0.125 4.671875 -0.4375 C 4.828125 -0.796875 4.96875 -1.40625 4.96875 -1.421875 C 4.96875 -1.53125 4.875 -1.53125 4.84375 -1.53125 C 4.75 -1.53125 4.734375 -1.484375 4.703125 -1.34375 C 4.53125 -0.703125 4.359375 -0.109375 3.953125 -0.109375 C 3.671875 -0.109375 3.65625 -0.375 3.65625 -0.5625 C 3.65625 -0.78125 3.671875 -0.875 3.78125 -1.3125 C 3.890625 -1.71875 3.90625 -1.828125 4 -2.203125 L 4.359375 -3.59375 C 4.421875 -3.875 4.421875 -3.890625 4.421875 -3.9375 C 4.421875 -4.109375 4.3125 -4.203125 4.140625 -4.203125 C 3.890625 -4.203125 3.75 -3.984375 3.71875 -3.765625 Z M 3.078125 -1.1875 C 3.015625 -1 3.015625 -0.984375 2.875 -0.8125 C 2.4375 -0.265625 2.03125 -0.109375 1.75 -0.109375 C 1.25 -0.109375 1.109375 -0.65625 1.109375 -1.046875 C 1.109375 -1.546875 1.421875 -2.765625 1.65625 -3.234375 C 1.96875 -3.8125 2.40625 -4.1875 2.8125 -4.1875 C 3.453125 -4.1875 3.59375 -3.375 3.59375 -3.3125 C 3.59375 -3.25 3.578125 -3.1875 3.5625 -3.140625 Z M 3.078125 -1.1875 " - style="stroke:none;" /> - </symbol> - </g> - <g - id="g6444"> - <symbol - id="glyph0-0-6" - overflow="visible"> - <path - id="path6447" - d="M 5.5 -6.546875 C 5.546875 -6.65625 5.546875 -6.671875 5.546875 -6.71875 C 5.546875 -6.8125 5.46875 -6.921875 5.34375 -6.921875 C 5.21875 -6.921875 5.15625 -6.796875 5.109375 -6.6875 L 4.28125 -4.5 L 1.25 -4.5 L 0.421875 -6.6875 C 0.375 -6.828125 0.328125 -6.921875 0.203125 -6.921875 C 0.09375 -6.921875 0 -6.8125 0 -6.71875 C 0 -6.703125 0 -6.671875 0.0625 -6.546875 L 2.546875 -0.015625 C 2.59375 0.125 2.640625 0.21875 2.765625 0.21875 C 2.90625 0.21875 2.953125 0.109375 2.984375 0.015625 Z M 1.421875 -4.09375 L 4.125 -4.09375 L 2.765625 -0.546875 Z M 1.421875 -4.09375 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph0-1-9" - overflow="visible"> - <path - id="path6450" - d="M 3.546875 -5.75 C 3.46875 -5.921875 3.40625 -5.96875 3.3125 -5.96875 C 3.1875 -5.96875 3.15625 -5.890625 3.09375 -5.75 L 0.625 -0.171875 C 0.5625 -0.046875 0.546875 -0.03125 0.546875 0.015625 C 0.546875 0.125 0.640625 0.21875 0.75 0.21875 C 0.8125 0.21875 0.890625 0.203125 0.984375 0.015625 L 3.3125 -5.28125 L 5.65625 0.015625 C 5.75 0.21875 5.859375 0.21875 5.890625 0.21875 C 6 0.21875 6.09375 0.125 6.09375 0.015625 C 6.09375 0 6.09375 -0.015625 6.03125 -0.140625 Z M 3.546875 -5.75 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph0-2-9" - overflow="visible"> - <path - id="path6453" - d="M 7.234375 -3.265625 C 7.65625 -2.90625 8.171875 -2.640625 8.5 -2.5 C 8.140625 -2.328125 7.640625 -2.078125 7.234375 -1.71875 L 0.90625 -1.71875 C 0.734375 -1.71875 0.546875 -1.71875 0.546875 -1.53125 C 0.546875 -1.328125 0.734375 -1.328125 0.890625 -1.328125 L 6.78125 -1.328125 C 6.3125 -0.875 5.796875 0.015625 5.796875 0.140625 C 5.796875 0.25 5.921875 0.25 5.984375 0.25 C 6.0625 0.25 6.125 0.25 6.171875 0.171875 C 6.375 -0.203125 6.65625 -0.734375 7.3125 -1.3125 C 8 -1.921875 8.65625 -2.1875 9.1875 -2.34375 C 9.34375 -2.40625 9.359375 -2.40625 9.375 -2.4375 C 9.40625 -2.4375 9.40625 -2.46875 9.40625 -2.5 C 9.40625 -2.515625 9.40625 -2.53125 9.390625 -2.546875 L 9.359375 -2.578125 C 9.34375 -2.578125 9.328125 -2.59375 9.140625 -2.65625 C 7.796875 -3.046875 6.796875 -3.953125 6.234375 -5.03125 C 6.125 -5.21875 6.125 -5.234375 5.984375 -5.234375 C 5.921875 -5.234375 5.796875 -5.234375 5.796875 -5.125 C 5.796875 -5 6.296875 -4.125 6.78125 -3.65625 L 0.890625 -3.65625 C 0.734375 -3.65625 0.546875 -3.65625 0.546875 -3.453125 C 0.546875 -3.265625 0.734375 -3.265625 0.90625 -3.265625 Z M 7.234375 -3.265625 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-0-9" - overflow="visible"> - <path - id="path6456" - d="M 2.265625 -4.359375 C 2.265625 -4.46875 2.171875 -4.625 1.984375 -4.625 C 1.796875 -4.625 1.59375 -4.4375 1.59375 -4.234375 C 1.59375 -4.125 1.671875 -3.96875 1.875 -3.96875 C 2.0625 -3.96875 2.265625 -4.171875 2.265625 -4.359375 Z M 0.84375 -0.8125 C 0.8125 -0.71875 0.78125 -0.640625 0.78125 -0.515625 C 0.78125 -0.1875 1.046875 0.0625 1.4375 0.0625 C 2.125 0.0625 2.4375 -0.890625 2.4375 -1 C 2.4375 -1.09375 2.34375 -1.09375 2.328125 -1.09375 C 2.234375 -1.09375 2.21875 -1.046875 2.1875 -0.96875 C 2.03125 -0.40625 1.734375 -0.125 1.453125 -0.125 C 1.3125 -0.125 1.28125 -0.21875 1.28125 -0.375 C 1.28125 -0.53125 1.328125 -0.65625 1.390625 -0.8125 C 1.46875 -1 1.546875 -1.1875 1.609375 -1.375 C 1.671875 -1.546875 1.9375 -2.171875 1.953125 -2.265625 C 1.984375 -2.328125 2 -2.40625 2 -2.484375 C 2 -2.8125 1.71875 -3.078125 1.34375 -3.078125 C 0.640625 -3.078125 0.328125 -2.125 0.328125 -2 C 0.328125 -1.921875 0.421875 -1.921875 0.453125 -1.921875 C 0.546875 -1.921875 0.546875 -1.953125 0.578125 -2.03125 C 0.75 -2.625 1.0625 -2.875 1.3125 -2.875 C 1.421875 -2.875 1.484375 -2.828125 1.484375 -2.640625 C 1.484375 -2.46875 1.453125 -2.375 1.28125 -1.9375 Z M 0.84375 -0.8125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-1-3" - overflow="visible"> - <path - id="path6459" - d="M 1.46875 -0.109375 C 1.46875 0.265625 1.40625 0.71875 0.921875 1.15625 C 0.90625 1.1875 0.875 1.21875 0.875 1.25 C 0.875 1.296875 0.9375 1.34375 0.96875 1.34375 C 1.078125 1.34375 1.671875 0.78125 1.671875 -0.046875 C 1.671875 -0.46875 1.5 -0.796875 1.171875 -0.796875 C 0.953125 -0.796875 0.78125 -0.625 0.78125 -0.40625 C 0.78125 -0.1875 0.9375 0 1.1875 0 C 1.359375 0 1.46875 -0.109375 1.46875 -0.109375 Z M 1.46875 -0.109375 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-2-9" - overflow="visible"> - <path - id="path6462" - d="M 3.0625 -4.359375 C 3.0625 -4.46875 2.96875 -4.625 2.78125 -4.625 C 2.578125 -4.625 2.390625 -4.421875 2.390625 -4.234375 C 2.390625 -4.125 2.46875 -3.96875 2.671875 -3.96875 C 2.859375 -3.96875 3.0625 -4.15625 3.0625 -4.359375 Z M 1.578125 0.34375 C 1.46875 0.828125 1.09375 1.21875 0.6875 1.21875 C 0.59375 1.21875 0.515625 1.21875 0.4375 1.1875 C 0.609375 1.09375 0.671875 0.9375 0.671875 0.828125 C 0.671875 0.65625 0.53125 0.578125 0.390625 0.578125 C 0.1875 0.578125 0 0.765625 0 0.984375 C 0 1.25 0.265625 1.421875 0.6875 1.421875 C 1.109375 1.421875 1.921875 1.171875 2.140625 0.328125 L 2.765625 -2.171875 C 2.78125 -2.25 2.796875 -2.3125 2.796875 -2.421875 C 2.796875 -2.796875 2.46875 -3.078125 2.0625 -3.078125 C 1.28125 -3.078125 0.84375 -2.109375 0.84375 -2 C 0.84375 -1.921875 0.9375 -1.921875 0.953125 -1.921875 C 1.03125 -1.921875 1.046875 -1.9375 1.09375 -2.046875 C 1.265625 -2.453125 1.625 -2.875 2.03125 -2.875 C 2.203125 -2.875 2.265625 -2.765625 2.265625 -2.53125 C 2.265625 -2.453125 2.265625 -2.359375 2.25 -2.328125 Z M 1.578125 0.34375 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph2-0-7" - overflow="visible"> - <path - id="path6465" - d="M 1.90625 -3.765625 C 1.90625 -4.0625 1.671875 -4.296875 1.390625 -4.296875 C 1.09375 -4.296875 0.859375 -4.0625 0.859375 -3.765625 C 0.859375 -3.484375 1.09375 -3.234375 1.390625 -3.234375 C 1.671875 -3.234375 1.90625 -3.484375 1.90625 -3.765625 Z M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph2-1-6" - overflow="visible"> - <path - id="path6468" - d="M 6.84375 -3.265625 C 7 -3.265625 7.1875 -3.265625 7.1875 -3.453125 C 7.1875 -3.65625 7 -3.65625 6.859375 -3.65625 L 0.890625 -3.65625 C 0.75 -3.65625 0.5625 -3.65625 0.5625 -3.453125 C 0.5625 -3.265625 0.75 -3.265625 0.890625 -3.265625 Z M 6.859375 -1.328125 C 7 -1.328125 7.1875 -1.328125 7.1875 -1.53125 C 7.1875 -1.71875 7 -1.71875 6.84375 -1.71875 L 0.890625 -1.71875 C 0.75 -1.71875 0.5625 -1.71875 0.5625 -1.53125 C 0.5625 -1.328125 0.75 -1.328125 0.890625 -1.328125 Z M 6.859375 -1.328125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-0-5" - overflow="visible"> - <path - id="path6471" - d="M 2.375 -6.8125 C 2.375 -6.8125 2.375 -6.921875 2.25 -6.921875 C 2.03125 -6.921875 1.296875 -6.84375 1.03125 -6.8125 C 0.953125 -6.8125 0.84375 -6.796875 0.84375 -6.625 C 0.84375 -6.5 0.9375 -6.5 1.09375 -6.5 C 1.5625 -6.5 1.578125 -6.4375 1.578125 -6.328125 C 1.578125 -6.265625 1.5 -5.921875 1.453125 -5.71875 L 0.625 -2.46875 C 0.515625 -1.96875 0.46875 -1.796875 0.46875 -1.453125 C 0.46875 -0.515625 1 0.109375 1.734375 0.109375 C 2.90625 0.109375 4.140625 -1.375 4.140625 -2.8125 C 4.140625 -3.71875 3.609375 -4.40625 2.8125 -4.40625 C 2.359375 -4.40625 1.9375 -4.109375 1.640625 -3.8125 Z M 1.453125 -3.046875 C 1.5 -3.265625 1.5 -3.28125 1.59375 -3.390625 C 2.078125 -4.03125 2.53125 -4.1875 2.796875 -4.1875 C 3.15625 -4.1875 3.421875 -3.890625 3.421875 -3.25 C 3.421875 -2.65625 3.09375 -1.515625 2.90625 -1.140625 C 2.578125 -0.46875 2.125 -0.109375 1.734375 -0.109375 C 1.390625 -0.109375 1.0625 -0.375 1.0625 -1.109375 C 1.0625 -1.3125 1.0625 -1.5 1.21875 -2.125 Z M 1.453125 -3.046875 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-1-1" - overflow="visible"> - <path - id="path6474" - d="M 3.953125 -3.78125 C 3.78125 -3.78125 3.65625 -3.78125 3.515625 -3.65625 C 3.34375 -3.5 3.328125 -3.328125 3.328125 -3.265625 C 3.328125 -3.015625 3.515625 -2.90625 3.703125 -2.90625 C 3.984375 -2.90625 4.25 -3.15625 4.25 -3.546875 C 4.25 -4.03125 3.78125 -4.40625 3.078125 -4.40625 C 1.734375 -4.40625 0.40625 -2.984375 0.40625 -1.578125 C 0.40625 -0.671875 0.984375 0.109375 2.03125 0.109375 C 3.453125 0.109375 4.28125 -0.953125 4.28125 -1.0625 C 4.28125 -1.125 4.234375 -1.203125 4.171875 -1.203125 C 4.109375 -1.203125 4.09375 -1.171875 4.03125 -1.09375 C 3.25 -0.109375 2.15625 -0.109375 2.046875 -0.109375 C 1.421875 -0.109375 1.140625 -0.59375 1.140625 -1.203125 C 1.140625 -1.609375 1.34375 -2.578125 1.6875 -3.1875 C 2 -3.765625 2.546875 -4.1875 3.09375 -4.1875 C 3.421875 -4.1875 3.8125 -4.0625 3.953125 -3.78125 Z M 3.953125 -3.78125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-2-3" - overflow="visible"> - <path - id="path6477" - d="M 3.71875 -3.765625 C 3.53125 -4.140625 3.25 -4.40625 2.796875 -4.40625 C 1.640625 -4.40625 0.40625 -2.9375 0.40625 -1.484375 C 0.40625 -0.546875 0.953125 0.109375 1.71875 0.109375 C 1.921875 0.109375 2.421875 0.0625 3.015625 -0.640625 C 3.09375 -0.21875 3.453125 0.109375 3.921875 0.109375 C 4.28125 0.109375 4.5 -0.125 4.671875 -0.4375 C 4.828125 -0.796875 4.96875 -1.40625 4.96875 -1.421875 C 4.96875 -1.53125 4.875 -1.53125 4.84375 -1.53125 C 4.75 -1.53125 4.734375 -1.484375 4.703125 -1.34375 C 4.53125 -0.703125 4.359375 -0.109375 3.953125 -0.109375 C 3.671875 -0.109375 3.65625 -0.375 3.65625 -0.5625 C 3.65625 -0.78125 3.671875 -0.875 3.78125 -1.3125 C 3.890625 -1.71875 3.90625 -1.828125 4 -2.203125 L 4.359375 -3.59375 C 4.421875 -3.875 4.421875 -3.890625 4.421875 -3.9375 C 4.421875 -4.109375 4.3125 -4.203125 4.140625 -4.203125 C 3.890625 -4.203125 3.75 -3.984375 3.71875 -3.765625 Z M 3.078125 -1.1875 C 3.015625 -1 3.015625 -0.984375 2.875 -0.8125 C 2.4375 -0.265625 2.03125 -0.109375 1.75 -0.109375 C 1.25 -0.109375 1.109375 -0.65625 1.109375 -1.046875 C 1.109375 -1.546875 1.421875 -2.765625 1.65625 -3.234375 C 1.96875 -3.8125 2.40625 -4.1875 2.8125 -4.1875 C 3.453125 -4.1875 3.59375 -3.375 3.59375 -3.3125 C 3.59375 -3.25 3.578125 -3.1875 3.5625 -3.140625 Z M 3.078125 -1.1875 " - style="stroke:none;" /> - </symbol> - </g> - <g - id="g7052"> - <symbol - id="glyph0-0-2" - overflow="visible"> - <path - id="path7055" - d="M 3.71875 -3.765625 C 3.53125 -4.140625 3.25 -4.40625 2.796875 -4.40625 C 1.640625 -4.40625 0.40625 -2.9375 0.40625 -1.484375 C 0.40625 -0.546875 0.953125 0.109375 1.71875 0.109375 C 1.921875 0.109375 2.421875 0.0625 3.015625 -0.640625 C 3.09375 -0.21875 3.453125 0.109375 3.921875 0.109375 C 4.28125 0.109375 4.5 -0.125 4.671875 -0.4375 C 4.828125 -0.796875 4.96875 -1.40625 4.96875 -1.421875 C 4.96875 -1.53125 4.875 -1.53125 4.84375 -1.53125 C 4.75 -1.53125 4.734375 -1.484375 4.703125 -1.34375 C 4.53125 -0.703125 4.359375 -0.109375 3.953125 -0.109375 C 3.671875 -0.109375 3.65625 -0.375 3.65625 -0.5625 C 3.65625 -0.78125 3.671875 -0.875 3.78125 -1.3125 C 3.890625 -1.71875 3.90625 -1.828125 4 -2.203125 L 4.359375 -3.59375 C 4.421875 -3.875 4.421875 -3.890625 4.421875 -3.9375 C 4.421875 -4.109375 4.3125 -4.203125 4.140625 -4.203125 C 3.890625 -4.203125 3.75 -3.984375 3.71875 -3.765625 Z M 3.078125 -1.1875 C 3.015625 -1 3.015625 -0.984375 2.875 -0.8125 C 2.4375 -0.265625 2.03125 -0.109375 1.75 -0.109375 C 1.25 -0.109375 1.109375 -0.65625 1.109375 -1.046875 C 1.109375 -1.546875 1.421875 -2.765625 1.65625 -3.234375 C 1.96875 -3.8125 2.40625 -4.1875 2.8125 -4.1875 C 3.453125 -4.1875 3.59375 -3.375 3.59375 -3.3125 C 3.59375 -3.25 3.578125 -3.1875 3.5625 -3.140625 Z M 3.078125 -1.1875 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph0-1-96" - overflow="visible"> - <path - id="path7058" - d="M 2.375 -6.8125 C 2.375 -6.8125 2.375 -6.921875 2.25 -6.921875 C 2.03125 -6.921875 1.296875 -6.84375 1.03125 -6.8125 C 0.953125 -6.8125 0.84375 -6.796875 0.84375 -6.625 C 0.84375 -6.5 0.9375 -6.5 1.09375 -6.5 C 1.5625 -6.5 1.578125 -6.4375 1.578125 -6.328125 C 1.578125 -6.265625 1.5 -5.921875 1.453125 -5.71875 L 0.625 -2.46875 C 0.515625 -1.96875 0.46875 -1.796875 0.46875 -1.453125 C 0.46875 -0.515625 1 0.109375 1.734375 0.109375 C 2.90625 0.109375 4.140625 -1.375 4.140625 -2.8125 C 4.140625 -3.71875 3.609375 -4.40625 2.8125 -4.40625 C 2.359375 -4.40625 1.9375 -4.109375 1.640625 -3.8125 Z M 1.453125 -3.046875 C 1.5 -3.265625 1.5 -3.28125 1.59375 -3.390625 C 2.078125 -4.03125 2.53125 -4.1875 2.796875 -4.1875 C 3.15625 -4.1875 3.421875 -3.890625 3.421875 -3.25 C 3.421875 -2.65625 3.09375 -1.515625 2.90625 -1.140625 C 2.578125 -0.46875 2.125 -0.109375 1.734375 -0.109375 C 1.390625 -0.109375 1.0625 -0.375 1.0625 -1.109375 C 1.0625 -1.3125 1.0625 -1.5 1.21875 -2.125 Z M 1.453125 -3.046875 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph0-2-6" - overflow="visible"> - <path - id="path7061" - d="M 2.03125 -0.015625 C 2.03125 -0.671875 1.78125 -1.0625 1.390625 -1.0625 C 1.0625 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.265625 1.0625 0 1.390625 0 C 1.5 0 1.640625 -0.046875 1.734375 -0.125 C 1.765625 -0.15625 1.78125 -0.15625 1.78125 -0.15625 C 1.796875 -0.15625 1.796875 -0.15625 1.796875 -0.015625 C 1.796875 0.734375 1.453125 1.328125 1.125 1.65625 C 1.015625 1.765625 1.015625 1.78125 1.015625 1.8125 C 1.015625 1.890625 1.0625 1.921875 1.109375 1.921875 C 1.21875 1.921875 2.03125 1.15625 2.03125 -0.015625 Z M 2.03125 -0.015625 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph0-3" - overflow="visible"> - <path - id="path7064" - d="M 3.953125 -3.78125 C 3.78125 -3.78125 3.65625 -3.78125 3.515625 -3.65625 C 3.34375 -3.5 3.328125 -3.328125 3.328125 -3.265625 C 3.328125 -3.015625 3.515625 -2.90625 3.703125 -2.90625 C 3.984375 -2.90625 4.25 -3.15625 4.25 -3.546875 C 4.25 -4.03125 3.78125 -4.40625 3.078125 -4.40625 C 1.734375 -4.40625 0.40625 -2.984375 0.40625 -1.578125 C 0.40625 -0.671875 0.984375 0.109375 2.03125 0.109375 C 3.453125 0.109375 4.28125 -0.953125 4.28125 -1.0625 C 4.28125 -1.125 4.234375 -1.203125 4.171875 -1.203125 C 4.109375 -1.203125 4.09375 -1.171875 4.03125 -1.09375 C 3.25 -0.109375 2.15625 -0.109375 2.046875 -0.109375 C 1.421875 -0.109375 1.140625 -0.59375 1.140625 -1.203125 C 1.140625 -1.609375 1.34375 -2.578125 1.6875 -3.1875 C 2 -3.765625 2.546875 -4.1875 3.09375 -4.1875 C 3.421875 -4.1875 3.8125 -4.0625 3.953125 -3.78125 Z M 3.953125 -3.78125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-0-6" - overflow="visible"> - <path - id="path7067" - d="M 8.3125 -2.296875 C 7.765625 -1.875 7.5 -1.46875 7.421875 -1.328125 C 6.96875 -0.640625 6.890625 -0.015625 6.890625 -0.015625 C 6.890625 0.109375 7.015625 0.109375 7.09375 0.109375 C 7.25 0.109375 7.265625 0.09375 7.3125 -0.09375 C 7.53125 -1.0625 8.125 -1.90625 9.25 -2.359375 C 9.375 -2.40625 9.40625 -2.421875 9.40625 -2.5 C 9.40625 -2.5625 9.34375 -2.59375 9.328125 -2.609375 C 8.875 -2.765625 7.671875 -3.265625 7.296875 -4.9375 C 7.265625 -5.0625 7.25 -5.09375 7.09375 -5.09375 C 7.015625 -5.09375 6.890625 -5.09375 6.890625 -4.96875 C 6.890625 -4.953125 6.984375 -4.328125 7.390625 -3.65625 C 7.59375 -3.359375 7.890625 -3.015625 8.3125 -2.6875 L 0.90625 -2.6875 C 0.734375 -2.6875 0.546875 -2.6875 0.546875 -2.5 C 0.546875 -2.296875 0.734375 -2.296875 0.90625 -2.296875 Z M 8.3125 -2.296875 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-1-5" - overflow="visible"> - <path - id="path7070" - d="M 2.53125 -3.65625 C 3.09375 -4.3125 3.40625 -5.03125 3.40625 -5.109375 C 3.40625 -5.234375 3.296875 -5.234375 3.203125 -5.234375 C 3.046875 -5.234375 3.046875 -5.21875 2.953125 -5.03125 C 2.546875 -4.109375 1.8125 -3.1875 0.515625 -2.625 C 0.375 -2.578125 0.34375 -2.5625 0.34375 -2.5 C 0.34375 -2.46875 0.34375 -2.453125 0.34375 -2.4375 C 0.375 -2.40625 0.375 -2.40625 0.578125 -2.3125 C 1.671875 -1.859375 2.5 -1 3 0.15625 C 3.046875 0.234375 3.078125 0.25 3.203125 0.25 C 3.296875 0.25 3.40625 0.25 3.40625 0.125 C 3.40625 0.046875 3.09375 -0.671875 2.53125 -1.328125 L 7.421875 -1.328125 C 6.859375 -0.671875 6.5625 0.046875 6.5625 0.125 C 6.5625 0.25 6.671875 0.25 6.765625 0.25 C 6.90625 0.25 6.90625 0.234375 7 0.046875 C 7.40625 -0.875 8.140625 -1.796875 9.453125 -2.359375 C 9.59375 -2.40625 9.625 -2.421875 9.625 -2.5 C 9.625 -2.515625 9.625 -2.53125 9.609375 -2.546875 C 9.59375 -2.578125 9.578125 -2.578125 9.375 -2.671875 C 8.28125 -3.125 7.46875 -3.984375 6.953125 -5.140625 C 6.921875 -5.21875 6.875 -5.234375 6.765625 -5.234375 C 6.671875 -5.234375 6.5625 -5.234375 6.5625 -5.109375 C 6.5625 -5.03125 6.859375 -4.3125 7.421875 -3.65625 Z M 2.140625 -1.71875 C 1.84375 -2.015625 1.5 -2.25 1.09375 -2.5 C 1.640625 -2.8125 1.9375 -3.0625 2.140625 -3.265625 L 7.8125 -3.265625 C 8.109375 -2.96875 8.453125 -2.734375 8.859375 -2.5 C 8.3125 -2.171875 8.015625 -1.921875 7.8125 -1.71875 Z M 2.140625 -1.71875 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-2-99" - overflow="visible"> - <path - id="path7073" - d="M 5.5 -6.546875 C 5.546875 -6.65625 5.546875 -6.671875 5.546875 -6.71875 C 5.546875 -6.8125 5.46875 -6.921875 5.34375 -6.921875 C 5.21875 -6.921875 5.15625 -6.796875 5.109375 -6.6875 L 4.28125 -4.5 L 1.25 -4.5 L 0.421875 -6.6875 C 0.375 -6.828125 0.328125 -6.921875 0.203125 -6.921875 C 0.09375 -6.921875 0 -6.8125 0 -6.71875 C 0 -6.703125 0 -6.671875 0.0625 -6.546875 L 2.546875 -0.015625 C 2.59375 0.125 2.640625 0.21875 2.765625 0.21875 C 2.90625 0.21875 2.953125 0.109375 2.984375 0.015625 Z M 1.421875 -4.09375 L 4.125 -4.09375 L 2.765625 -0.546875 Z M 1.421875 -4.09375 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-3" - overflow="visible"> - <path - id="path7076" - d="M 3.546875 -5.75 C 3.46875 -5.921875 3.40625 -5.96875 3.3125 -5.96875 C 3.1875 -5.96875 3.15625 -5.890625 3.09375 -5.75 L 0.625 -0.171875 C 0.5625 -0.046875 0.546875 -0.03125 0.546875 0.015625 C 0.546875 0.125 0.640625 0.21875 0.75 0.21875 C 0.8125 0.21875 0.890625 0.203125 0.984375 0.015625 L 3.3125 -5.28125 L 5.65625 0.015625 C 5.75 0.21875 5.859375 0.21875 5.890625 0.21875 C 6 0.21875 6.09375 0.125 6.09375 0.015625 C 6.09375 0 6.09375 -0.015625 6.03125 -0.140625 Z M 3.546875 -5.75 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-4" - overflow="visible"> - <path - id="path7079" - d="M 7.234375 -3.265625 C 7.65625 -2.90625 8.171875 -2.640625 8.5 -2.5 C 8.140625 -2.328125 7.640625 -2.078125 7.234375 -1.71875 L 0.90625 -1.71875 C 0.734375 -1.71875 0.546875 -1.71875 0.546875 -1.53125 C 0.546875 -1.328125 0.734375 -1.328125 0.890625 -1.328125 L 6.78125 -1.328125 C 6.3125 -0.875 5.796875 0.015625 5.796875 0.140625 C 5.796875 0.25 5.921875 0.25 5.984375 0.25 C 6.0625 0.25 6.125 0.25 6.171875 0.171875 C 6.375 -0.203125 6.65625 -0.734375 7.3125 -1.3125 C 8 -1.921875 8.65625 -2.1875 9.1875 -2.34375 C 9.34375 -2.40625 9.359375 -2.40625 9.375 -2.4375 C 9.40625 -2.4375 9.40625 -2.46875 9.40625 -2.5 C 9.40625 -2.515625 9.40625 -2.53125 9.390625 -2.546875 L 9.359375 -2.578125 C 9.34375 -2.578125 9.328125 -2.59375 9.140625 -2.65625 C 7.796875 -3.046875 6.796875 -3.953125 6.234375 -5.03125 C 6.125 -5.21875 6.125 -5.234375 5.984375 -5.234375 C 5.921875 -5.234375 5.796875 -5.234375 5.796875 -5.125 C 5.796875 -5 6.296875 -4.125 6.78125 -3.65625 L 0.890625 -3.65625 C 0.734375 -3.65625 0.546875 -3.65625 0.546875 -3.453125 C 0.546875 -3.265625 0.734375 -3.265625 0.90625 -3.265625 Z M 7.234375 -3.265625 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph2-0-2" - overflow="visible"> - <path - id="path7082" - d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph2-1-8" - overflow="visible"> - <path - id="path7085" - d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph2-2" - overflow="visible"> - <path - id="path7088" - d="M 1.90625 -3.765625 C 1.90625 -4.0625 1.671875 -4.296875 1.390625 -4.296875 C 1.09375 -4.296875 0.859375 -4.0625 0.859375 -3.765625 C 0.859375 -3.484375 1.09375 -3.234375 1.390625 -3.234375 C 1.671875 -3.234375 1.90625 -3.484375 1.90625 -3.765625 Z M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph2-3" - overflow="visible"> - <path - id="path7091" - d="M 6.84375 -3.265625 C 7 -3.265625 7.1875 -3.265625 7.1875 -3.453125 C 7.1875 -3.65625 7 -3.65625 6.859375 -3.65625 L 0.890625 -3.65625 C 0.75 -3.65625 0.5625 -3.65625 0.5625 -3.453125 C 0.5625 -3.265625 0.75 -3.265625 0.890625 -3.265625 Z M 6.859375 -1.328125 C 7 -1.328125 7.1875 -1.328125 7.1875 -1.53125 C 7.1875 -1.71875 7 -1.71875 6.84375 -1.71875 L 0.890625 -1.71875 C 0.75 -1.71875 0.5625 -1.71875 0.5625 -1.53125 C 0.5625 -1.328125 0.75 -1.328125 0.890625 -1.328125 Z M 6.859375 -1.328125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-0-6" - overflow="visible"> - <path - id="path7094" - d="M 2.265625 -4.359375 C 2.265625 -4.46875 2.171875 -4.625 1.984375 -4.625 C 1.796875 -4.625 1.59375 -4.4375 1.59375 -4.234375 C 1.59375 -4.125 1.671875 -3.96875 1.875 -3.96875 C 2.0625 -3.96875 2.265625 -4.171875 2.265625 -4.359375 Z M 0.84375 -0.8125 C 0.8125 -0.71875 0.78125 -0.640625 0.78125 -0.515625 C 0.78125 -0.1875 1.046875 0.0625 1.4375 0.0625 C 2.125 0.0625 2.4375 -0.890625 2.4375 -1 C 2.4375 -1.09375 2.34375 -1.09375 2.328125 -1.09375 C 2.234375 -1.09375 2.21875 -1.046875 2.1875 -0.96875 C 2.03125 -0.40625 1.734375 -0.125 1.453125 -0.125 C 1.3125 -0.125 1.28125 -0.21875 1.28125 -0.375 C 1.28125 -0.53125 1.328125 -0.65625 1.390625 -0.8125 C 1.46875 -1 1.546875 -1.1875 1.609375 -1.375 C 1.671875 -1.546875 1.9375 -2.171875 1.953125 -2.265625 C 1.984375 -2.328125 2 -2.40625 2 -2.484375 C 2 -2.8125 1.71875 -3.078125 1.34375 -3.078125 C 0.640625 -3.078125 0.328125 -2.125 0.328125 -2 C 0.328125 -1.921875 0.421875 -1.921875 0.453125 -1.921875 C 0.546875 -1.921875 0.546875 -1.953125 0.578125 -2.03125 C 0.75 -2.625 1.0625 -2.875 1.3125 -2.875 C 1.421875 -2.875 1.484375 -2.828125 1.484375 -2.640625 C 1.484375 -2.46875 1.453125 -2.375 1.28125 -1.9375 Z M 0.84375 -0.8125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-1-0" - overflow="visible"> - <path - id="path7097" - d="M 1.46875 -0.109375 C 1.46875 0.265625 1.40625 0.71875 0.921875 1.15625 C 0.90625 1.1875 0.875 1.21875 0.875 1.25 C 0.875 1.296875 0.9375 1.34375 0.96875 1.34375 C 1.078125 1.34375 1.671875 0.78125 1.671875 -0.046875 C 1.671875 -0.46875 1.5 -0.796875 1.171875 -0.796875 C 0.953125 -0.796875 0.78125 -0.625 0.78125 -0.40625 C 0.78125 -0.1875 0.9375 0 1.1875 0 C 1.359375 0 1.46875 -0.109375 1.46875 -0.109375 Z M 1.46875 -0.109375 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-2-35" - overflow="visible"> - <path - id="path7100" - d="M 3.0625 -4.359375 C 3.0625 -4.46875 2.96875 -4.625 2.78125 -4.625 C 2.578125 -4.625 2.390625 -4.421875 2.390625 -4.234375 C 2.390625 -4.125 2.46875 -3.96875 2.671875 -3.96875 C 2.859375 -3.96875 3.0625 -4.15625 3.0625 -4.359375 Z M 1.578125 0.34375 C 1.46875 0.828125 1.09375 1.21875 0.6875 1.21875 C 0.59375 1.21875 0.515625 1.21875 0.4375 1.1875 C 0.609375 1.09375 0.671875 0.9375 0.671875 0.828125 C 0.671875 0.65625 0.53125 0.578125 0.390625 0.578125 C 0.1875 0.578125 0 0.765625 0 0.984375 C 0 1.25 0.265625 1.421875 0.6875 1.421875 C 1.109375 1.421875 1.921875 1.171875 2.140625 0.328125 L 2.765625 -2.171875 C 2.78125 -2.25 2.796875 -2.3125 2.796875 -2.421875 C 2.796875 -2.796875 2.46875 -3.078125 2.0625 -3.078125 C 1.28125 -3.078125 0.84375 -2.109375 0.84375 -2 C 0.84375 -1.921875 0.9375 -1.921875 0.953125 -1.921875 C 1.03125 -1.921875 1.046875 -1.9375 1.09375 -2.046875 C 1.265625 -2.453125 1.625 -2.875 2.03125 -2.875 C 2.203125 -2.875 2.265625 -2.765625 2.265625 -2.53125 C 2.265625 -2.453125 2.265625 -2.359375 2.25 -2.328125 Z M 1.578125 0.34375 " - style="stroke:none;" /> - </symbol> - </g> - <g - id="g3909"> - <symbol - id="glyph0-0-24" - overflow="visible"> - <path - id="path3912" - d="M 3.71875 -3.765625 C 3.53125 -4.140625 3.25 -4.40625 2.796875 -4.40625 C 1.640625 -4.40625 0.40625 -2.9375 0.40625 -1.484375 C 0.40625 -0.546875 0.953125 0.109375 1.71875 0.109375 C 1.921875 0.109375 2.421875 0.0625 3.015625 -0.640625 C 3.09375 -0.21875 3.453125 0.109375 3.921875 0.109375 C 4.28125 0.109375 4.5 -0.125 4.671875 -0.4375 C 4.828125 -0.796875 4.96875 -1.40625 4.96875 -1.421875 C 4.96875 -1.53125 4.875 -1.53125 4.84375 -1.53125 C 4.75 -1.53125 4.734375 -1.484375 4.703125 -1.34375 C 4.53125 -0.703125 4.359375 -0.109375 3.953125 -0.109375 C 3.671875 -0.109375 3.65625 -0.375 3.65625 -0.5625 C 3.65625 -0.78125 3.671875 -0.875 3.78125 -1.3125 C 3.890625 -1.71875 3.90625 -1.828125 4 -2.203125 L 4.359375 -3.59375 C 4.421875 -3.875 4.421875 -3.890625 4.421875 -3.9375 C 4.421875 -4.109375 4.3125 -4.203125 4.140625 -4.203125 C 3.890625 -4.203125 3.75 -3.984375 3.71875 -3.765625 Z M 3.078125 -1.1875 C 3.015625 -1 3.015625 -0.984375 2.875 -0.8125 C 2.4375 -0.265625 2.03125 -0.109375 1.75 -0.109375 C 1.25 -0.109375 1.109375 -0.65625 1.109375 -1.046875 C 1.109375 -1.546875 1.421875 -2.765625 1.65625 -3.234375 C 1.96875 -3.8125 2.40625 -4.1875 2.8125 -4.1875 C 3.453125 -4.1875 3.59375 -3.375 3.59375 -3.3125 C 3.59375 -3.25 3.578125 -3.1875 3.5625 -3.140625 Z M 3.078125 -1.1875 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph0-1-8" - overflow="visible"> - <path - id="path3915" - d="M 3.953125 -3.78125 C 3.78125 -3.78125 3.65625 -3.78125 3.515625 -3.65625 C 3.34375 -3.5 3.328125 -3.328125 3.328125 -3.265625 C 3.328125 -3.015625 3.515625 -2.90625 3.703125 -2.90625 C 3.984375 -2.90625 4.25 -3.15625 4.25 -3.546875 C 4.25 -4.03125 3.78125 -4.40625 3.078125 -4.40625 C 1.734375 -4.40625 0.40625 -2.984375 0.40625 -1.578125 C 0.40625 -0.671875 0.984375 0.109375 2.03125 0.109375 C 3.453125 0.109375 4.28125 -0.953125 4.28125 -1.0625 C 4.28125 -1.125 4.234375 -1.203125 4.171875 -1.203125 C 4.109375 -1.203125 4.09375 -1.171875 4.03125 -1.09375 C 3.25 -0.109375 2.15625 -0.109375 2.046875 -0.109375 C 1.421875 -0.109375 1.140625 -0.59375 1.140625 -1.203125 C 1.140625 -1.609375 1.34375 -2.578125 1.6875 -3.1875 C 2 -3.765625 2.546875 -4.1875 3.09375 -4.1875 C 3.421875 -4.1875 3.8125 -4.0625 3.953125 -3.78125 Z M 3.953125 -3.78125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-0-0" - overflow="visible"> - <path - id="path3918" - d="M 8.3125 -2.296875 C 7.765625 -1.875 7.5 -1.46875 7.421875 -1.328125 C 6.96875 -0.640625 6.890625 -0.015625 6.890625 -0.015625 C 6.890625 0.109375 7.015625 0.109375 7.09375 0.109375 C 7.25 0.109375 7.265625 0.09375 7.3125 -0.09375 C 7.53125 -1.0625 8.125 -1.90625 9.25 -2.359375 C 9.375 -2.40625 9.40625 -2.421875 9.40625 -2.5 C 9.40625 -2.5625 9.34375 -2.59375 9.328125 -2.609375 C 8.875 -2.765625 7.671875 -3.265625 7.296875 -4.9375 C 7.265625 -5.0625 7.25 -5.09375 7.09375 -5.09375 C 7.015625 -5.09375 6.890625 -5.09375 6.890625 -4.96875 C 6.890625 -4.953125 6.984375 -4.328125 7.390625 -3.65625 C 7.59375 -3.359375 7.890625 -3.015625 8.3125 -2.6875 L 0.90625 -2.6875 C 0.734375 -2.6875 0.546875 -2.6875 0.546875 -2.5 C 0.546875 -2.296875 0.734375 -2.296875 0.90625 -2.296875 Z M 8.3125 -2.296875 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-1-7" - overflow="visible"> - <path - id="path3921" - d="M 9.0625 -1.328125 C 9.234375 -1.328125 9.40625 -1.328125 9.40625 -1.53125 C 9.40625 -1.71875 9.234375 -1.71875 9.046875 -1.71875 L 2.71875 -1.71875 C 2.296875 -2.078125 1.796875 -2.34375 1.46875 -2.5 C 1.828125 -2.65625 2.3125 -2.90625 2.71875 -3.265625 L 9.046875 -3.265625 C 9.234375 -3.265625 9.40625 -3.265625 9.40625 -3.453125 C 9.40625 -3.65625 9.234375 -3.65625 9.0625 -3.65625 L 3.171875 -3.65625 C 3.65625 -4.109375 4.171875 -5 4.171875 -5.125 C 4.171875 -5.234375 4.03125 -5.234375 3.984375 -5.234375 C 3.890625 -5.234375 3.828125 -5.234375 3.78125 -5.15625 C 3.578125 -4.78125 3.296875 -4.25 2.65625 -3.671875 C 1.96875 -3.0625 1.296875 -2.796875 0.78125 -2.640625 C 0.609375 -2.578125 0.59375 -2.578125 0.578125 -2.546875 C 0.5625 -2.546875 0.5625 -2.515625 0.5625 -2.5 C 0.5625 -2.46875 0.5625 -2.453125 0.5625 -2.4375 L 0.59375 -2.40625 C 0.625 -2.40625 0.625 -2.390625 0.8125 -2.328125 C 2.15625 -1.9375 3.15625 -1.03125 3.71875 0.046875 C 3.828125 0.234375 3.84375 0.25 3.984375 0.25 C 4.03125 0.25 4.171875 0.25 4.171875 0.140625 C 4.171875 0.015625 3.65625 -0.859375 3.171875 -1.328125 Z M 9.0625 -1.328125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-2-3" - overflow="visible"> - <path - id="path3924" - d="M 7.234375 -3.265625 C 7.65625 -2.90625 8.171875 -2.640625 8.5 -2.5 C 8.140625 -2.328125 7.640625 -2.078125 7.234375 -1.71875 L 0.90625 -1.71875 C 0.734375 -1.71875 0.546875 -1.71875 0.546875 -1.53125 C 0.546875 -1.328125 0.734375 -1.328125 0.890625 -1.328125 L 6.78125 -1.328125 C 6.3125 -0.875 5.796875 0.015625 5.796875 0.140625 C 5.796875 0.25 5.921875 0.25 5.984375 0.25 C 6.0625 0.25 6.125 0.25 6.171875 0.171875 C 6.375 -0.203125 6.65625 -0.734375 7.3125 -1.3125 C 8 -1.921875 8.65625 -2.1875 9.1875 -2.34375 C 9.34375 -2.40625 9.359375 -2.40625 9.375 -2.4375 C 9.40625 -2.4375 9.40625 -2.46875 9.40625 -2.5 C 9.40625 -2.515625 9.40625 -2.53125 9.390625 -2.546875 L 9.359375 -2.578125 C 9.34375 -2.578125 9.328125 -2.59375 9.140625 -2.65625 C 7.796875 -3.046875 6.796875 -3.953125 6.234375 -5.03125 C 6.125 -5.21875 6.125 -5.234375 5.984375 -5.234375 C 5.921875 -5.234375 5.796875 -5.234375 5.796875 -5.125 C 5.796875 -5 6.296875 -4.125 6.78125 -3.65625 L 0.890625 -3.65625 C 0.734375 -3.65625 0.546875 -3.65625 0.546875 -3.453125 C 0.546875 -3.265625 0.734375 -3.265625 0.90625 -3.265625 Z M 7.234375 -3.265625 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph1-3-6" - overflow="visible"> - <path - id="path3927" - d="M 5.5 -6.546875 C 5.546875 -6.65625 5.546875 -6.671875 5.546875 -6.71875 C 5.546875 -6.8125 5.46875 -6.921875 5.34375 -6.921875 C 5.21875 -6.921875 5.15625 -6.796875 5.109375 -6.6875 L 4.28125 -4.5 L 1.25 -4.5 L 0.421875 -6.6875 C 0.375 -6.828125 0.328125 -6.921875 0.203125 -6.921875 C 0.09375 -6.921875 0 -6.8125 0 -6.71875 C 0 -6.703125 0 -6.671875 0.0625 -6.546875 L 2.546875 -0.015625 C 2.59375 0.125 2.640625 0.21875 2.765625 0.21875 C 2.90625 0.21875 2.953125 0.109375 2.984375 0.015625 Z M 1.421875 -4.09375 L 4.125 -4.09375 L 2.765625 -0.546875 Z M 1.421875 -4.09375 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph2-0-29" - overflow="visible"> - <path - id="path3930" - d="M 1.90625 -3.765625 C 1.90625 -4.0625 1.671875 -4.296875 1.390625 -4.296875 C 1.09375 -4.296875 0.859375 -4.0625 0.859375 -3.765625 C 0.859375 -3.484375 1.09375 -3.234375 1.390625 -3.234375 C 1.671875 -3.234375 1.90625 -3.484375 1.90625 -3.765625 Z M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph2-1-69" - overflow="visible"> - <path - id="path3933" - d="M 6.84375 -3.265625 C 7 -3.265625 7.1875 -3.265625 7.1875 -3.453125 C 7.1875 -3.65625 7 -3.65625 6.859375 -3.65625 L 0.890625 -3.65625 C 0.75 -3.65625 0.5625 -3.65625 0.5625 -3.453125 C 0.5625 -3.265625 0.75 -3.265625 0.890625 -3.265625 Z M 6.859375 -1.328125 C 7 -1.328125 7.1875 -1.328125 7.1875 -1.53125 C 7.1875 -1.71875 7 -1.71875 6.84375 -1.71875 L 0.890625 -1.71875 C 0.75 -1.71875 0.5625 -1.71875 0.5625 -1.53125 C 0.5625 -1.328125 0.75 -1.328125 0.890625 -1.328125 Z M 6.859375 -1.328125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-0-0" - overflow="visible"> - <path - id="path3936" - d="M 2.265625 -4.359375 C 2.265625 -4.46875 2.171875 -4.625 1.984375 -4.625 C 1.796875 -4.625 1.59375 -4.4375 1.59375 -4.234375 C 1.59375 -4.125 1.671875 -3.96875 1.875 -3.96875 C 2.0625 -3.96875 2.265625 -4.171875 2.265625 -4.359375 Z M 0.84375 -0.8125 C 0.8125 -0.71875 0.78125 -0.640625 0.78125 -0.515625 C 0.78125 -0.1875 1.046875 0.0625 1.4375 0.0625 C 2.125 0.0625 2.4375 -0.890625 2.4375 -1 C 2.4375 -1.09375 2.34375 -1.09375 2.328125 -1.09375 C 2.234375 -1.09375 2.21875 -1.046875 2.1875 -0.96875 C 2.03125 -0.40625 1.734375 -0.125 1.453125 -0.125 C 1.3125 -0.125 1.28125 -0.21875 1.28125 -0.375 C 1.28125 -0.53125 1.328125 -0.65625 1.390625 -0.8125 C 1.46875 -1 1.546875 -1.1875 1.609375 -1.375 C 1.671875 -1.546875 1.9375 -2.171875 1.953125 -2.265625 C 1.984375 -2.328125 2 -2.40625 2 -2.484375 C 2 -2.8125 1.71875 -3.078125 1.34375 -3.078125 C 0.640625 -3.078125 0.328125 -2.125 0.328125 -2 C 0.328125 -1.921875 0.421875 -1.921875 0.453125 -1.921875 C 0.546875 -1.921875 0.546875 -1.953125 0.578125 -2.03125 C 0.75 -2.625 1.0625 -2.875 1.3125 -2.875 C 1.421875 -2.875 1.484375 -2.828125 1.484375 -2.640625 C 1.484375 -2.46875 1.453125 -2.375 1.28125 -1.9375 Z M 0.84375 -0.8125 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-1-4" - overflow="visible"> - <path - id="path3939" - d="M 1.46875 -0.109375 C 1.46875 0.265625 1.40625 0.71875 0.921875 1.15625 C 0.90625 1.1875 0.875 1.21875 0.875 1.25 C 0.875 1.296875 0.9375 1.34375 0.96875 1.34375 C 1.078125 1.34375 1.671875 0.78125 1.671875 -0.046875 C 1.671875 -0.46875 1.5 -0.796875 1.171875 -0.796875 C 0.953125 -0.796875 0.78125 -0.625 0.78125 -0.40625 C 0.78125 -0.1875 0.9375 0 1.1875 0 C 1.359375 0 1.46875 -0.109375 1.46875 -0.109375 Z M 1.46875 -0.109375 " - style="stroke:none;" /> - </symbol> - <symbol - id="glyph3-2-0" - overflow="visible"> - <path - id="path3942" - d="M 3.0625 -4.359375 C 3.0625 -4.46875 2.96875 -4.625 2.78125 -4.625 C 2.578125 -4.625 2.390625 -4.421875 2.390625 -4.234375 C 2.390625 -4.125 2.46875 -3.96875 2.671875 -3.96875 C 2.859375 -3.96875 3.0625 -4.15625 3.0625 -4.359375 Z M 1.578125 0.34375 C 1.46875 0.828125 1.09375 1.21875 0.6875 1.21875 C 0.59375 1.21875 0.515625 1.21875 0.4375 1.1875 C 0.609375 1.09375 0.671875 0.9375 0.671875 0.828125 C 0.671875 0.65625 0.53125 0.578125 0.390625 0.578125 C 0.1875 0.578125 0 0.765625 0 0.984375 C 0 1.25 0.265625 1.421875 0.6875 1.421875 C 1.109375 1.421875 1.921875 1.171875 2.140625 0.328125 L 2.765625 -2.171875 C 2.78125 -2.25 2.796875 -2.3125 2.796875 -2.421875 C 2.796875 -2.796875 2.46875 -3.078125 2.0625 -3.078125 C 1.28125 -3.078125 0.84375 -2.109375 0.84375 -2 C 0.84375 -1.921875 0.9375 -1.921875 0.953125 -1.921875 C 1.03125 -1.921875 1.046875 -1.9375 1.09375 -2.046875 C 1.265625 -2.453125 1.625 -2.875 2.03125 -2.875 C 2.203125 -2.875 2.265625 -2.765625 2.265625 -2.53125 C 2.265625 -2.453125 2.265625 -2.359375 2.25 -2.328125 Z M 1.578125 0.34375 " - style="stroke:none;" /> - </symbol> - </g> - <marker - inkscape:stockid="Arrow1Mend-6-8l" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8l" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path6164" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#ff00ff;stroke-width:1pt;fill:#ff00ff;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotM1" - orient="auto" - refY="0.0" - refX="0.0" - id="DotM1" - style="overflow:visible"> - <path - id="path6167" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - style="stroke:#ff00ff;stroke-width:1.0pt;fill:#ff00ff;fill-rule:evenodd" - transform="scale(0.4) translate(7.4, 1)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8n" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8n" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path6170" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#ff00ff;stroke-width:1pt;fill:#ff00ff;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <g - id="g7705"> - <symbol - overflow="visible" - id="glyph0-0-26"> - <path - style="stroke:none;" - d="M 3.71875 -3.765625 C 3.53125 -4.140625 3.25 -4.40625 2.796875 -4.40625 C 1.640625 -4.40625 0.40625 -2.9375 0.40625 -1.484375 C 0.40625 -0.546875 0.953125 0.109375 1.71875 0.109375 C 1.921875 0.109375 2.421875 0.0625 3.015625 -0.640625 C 3.09375 -0.21875 3.453125 0.109375 3.921875 0.109375 C 4.28125 0.109375 4.5 -0.125 4.671875 -0.4375 C 4.828125 -0.796875 4.96875 -1.40625 4.96875 -1.421875 C 4.96875 -1.53125 4.875 -1.53125 4.84375 -1.53125 C 4.75 -1.53125 4.734375 -1.484375 4.703125 -1.34375 C 4.53125 -0.703125 4.359375 -0.109375 3.953125 -0.109375 C 3.671875 -0.109375 3.65625 -0.375 3.65625 -0.5625 C 3.65625 -0.78125 3.671875 -0.875 3.78125 -1.3125 C 3.890625 -1.71875 3.90625 -1.828125 4 -2.203125 L 4.359375 -3.59375 C 4.421875 -3.875 4.421875 -3.890625 4.421875 -3.9375 C 4.421875 -4.109375 4.3125 -4.203125 4.140625 -4.203125 C 3.890625 -4.203125 3.75 -3.984375 3.71875 -3.765625 Z M 3.078125 -1.1875 C 3.015625 -1 3.015625 -0.984375 2.875 -0.8125 C 2.4375 -0.265625 2.03125 -0.109375 1.75 -0.109375 C 1.25 -0.109375 1.109375 -0.65625 1.109375 -1.046875 C 1.109375 -1.546875 1.421875 -2.765625 1.65625 -3.234375 C 1.96875 -3.8125 2.40625 -4.1875 2.8125 -4.1875 C 3.453125 -4.1875 3.59375 -3.375 3.59375 -3.3125 C 3.59375 -3.25 3.578125 -3.1875 3.5625 -3.140625 Z M 3.078125 -1.1875 " - id="path7708" /> - </symbol> - <symbol - overflow="visible" - id="glyph0-1-88"> - <path - style="stroke:none;" - d="M 2.375 -6.8125 C 2.375 -6.8125 2.375 -6.921875 2.25 -6.921875 C 2.03125 -6.921875 1.296875 -6.84375 1.03125 -6.8125 C 0.953125 -6.8125 0.84375 -6.796875 0.84375 -6.625 C 0.84375 -6.5 0.9375 -6.5 1.09375 -6.5 C 1.5625 -6.5 1.578125 -6.4375 1.578125 -6.328125 C 1.578125 -6.265625 1.5 -5.921875 1.453125 -5.71875 L 0.625 -2.46875 C 0.515625 -1.96875 0.46875 -1.796875 0.46875 -1.453125 C 0.46875 -0.515625 1 0.109375 1.734375 0.109375 C 2.90625 0.109375 4.140625 -1.375 4.140625 -2.8125 C 4.140625 -3.71875 3.609375 -4.40625 2.8125 -4.40625 C 2.359375 -4.40625 1.9375 -4.109375 1.640625 -3.8125 Z M 1.453125 -3.046875 C 1.5 -3.265625 1.5 -3.28125 1.59375 -3.390625 C 2.078125 -4.03125 2.53125 -4.1875 2.796875 -4.1875 C 3.15625 -4.1875 3.421875 -3.890625 3.421875 -3.25 C 3.421875 -2.65625 3.09375 -1.515625 2.90625 -1.140625 C 2.578125 -0.46875 2.125 -0.109375 1.734375 -0.109375 C 1.390625 -0.109375 1.0625 -0.375 1.0625 -1.109375 C 1.0625 -1.3125 1.0625 -1.5 1.21875 -2.125 Z M 1.453125 -3.046875 " - id="path7711" /> - </symbol> - <symbol - overflow="visible" - id="glyph0-2-4"> - <path - style="stroke:none;" - d="M 2.03125 -0.015625 C 2.03125 -0.671875 1.78125 -1.0625 1.390625 -1.0625 C 1.0625 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.265625 1.0625 0 1.390625 0 C 1.5 0 1.640625 -0.046875 1.734375 -0.125 C 1.765625 -0.15625 1.78125 -0.15625 1.78125 -0.15625 C 1.796875 -0.15625 1.796875 -0.15625 1.796875 -0.015625 C 1.796875 0.734375 1.453125 1.328125 1.125 1.65625 C 1.015625 1.765625 1.015625 1.78125 1.015625 1.8125 C 1.015625 1.890625 1.0625 1.921875 1.109375 1.921875 C 1.21875 1.921875 2.03125 1.15625 2.03125 -0.015625 Z M 2.03125 -0.015625 " - id="path7714" /> - </symbol> - <symbol - overflow="visible" - id="glyph0-3-1"> - <path - style="stroke:none;" - d="M 3.953125 -3.78125 C 3.78125 -3.78125 3.65625 -3.78125 3.515625 -3.65625 C 3.34375 -3.5 3.328125 -3.328125 3.328125 -3.265625 C 3.328125 -3.015625 3.515625 -2.90625 3.703125 -2.90625 C 3.984375 -2.90625 4.25 -3.15625 4.25 -3.546875 C 4.25 -4.03125 3.78125 -4.40625 3.078125 -4.40625 C 1.734375 -4.40625 0.40625 -2.984375 0.40625 -1.578125 C 0.40625 -0.671875 0.984375 0.109375 2.03125 0.109375 C 3.453125 0.109375 4.28125 -0.953125 4.28125 -1.0625 C 4.28125 -1.125 4.234375 -1.203125 4.171875 -1.203125 C 4.109375 -1.203125 4.09375 -1.171875 4.03125 -1.09375 C 3.25 -0.109375 2.15625 -0.109375 2.046875 -0.109375 C 1.421875 -0.109375 1.140625 -0.59375 1.140625 -1.203125 C 1.140625 -1.609375 1.34375 -2.578125 1.6875 -3.1875 C 2 -3.765625 2.546875 -4.1875 3.09375 -4.1875 C 3.421875 -4.1875 3.8125 -4.0625 3.953125 -3.78125 Z M 3.953125 -3.78125 " - id="path7717" /> - </symbol> - <symbol - overflow="visible" - id="glyph1-0-62"> - <path - style="stroke:none;" - d="M 8.3125 -2.296875 C 7.765625 -1.875 7.5 -1.46875 7.421875 -1.328125 C 6.96875 -0.640625 6.890625 -0.015625 6.890625 -0.015625 C 6.890625 0.109375 7.015625 0.109375 7.09375 0.109375 C 7.25 0.109375 7.265625 0.09375 7.3125 -0.09375 C 7.53125 -1.0625 8.125 -1.90625 9.25 -2.359375 C 9.375 -2.40625 9.40625 -2.421875 9.40625 -2.5 C 9.40625 -2.5625 9.34375 -2.59375 9.328125 -2.609375 C 8.875 -2.765625 7.671875 -3.265625 7.296875 -4.9375 C 7.265625 -5.0625 7.25 -5.09375 7.09375 -5.09375 C 7.015625 -5.09375 6.890625 -5.09375 6.890625 -4.96875 C 6.890625 -4.953125 6.984375 -4.328125 7.390625 -3.65625 C 7.59375 -3.359375 7.890625 -3.015625 8.3125 -2.6875 L 0.90625 -2.6875 C 0.734375 -2.6875 0.546875 -2.6875 0.546875 -2.5 C 0.546875 -2.296875 0.734375 -2.296875 0.90625 -2.296875 Z M 8.3125 -2.296875 " - id="path7720" /> - </symbol> - <symbol - overflow="visible" - id="glyph1-1-59"> - <path - style="stroke:none;" - d="M 9.0625 -1.328125 C 9.234375 -1.328125 9.40625 -1.328125 9.40625 -1.53125 C 9.40625 -1.71875 9.234375 -1.71875 9.046875 -1.71875 L 2.71875 -1.71875 C 2.296875 -2.078125 1.796875 -2.34375 1.46875 -2.5 C 1.828125 -2.65625 2.3125 -2.90625 2.71875 -3.265625 L 9.046875 -3.265625 C 9.234375 -3.265625 9.40625 -3.265625 9.40625 -3.453125 C 9.40625 -3.65625 9.234375 -3.65625 9.0625 -3.65625 L 3.171875 -3.65625 C 3.65625 -4.109375 4.171875 -5 4.171875 -5.125 C 4.171875 -5.234375 4.03125 -5.234375 3.984375 -5.234375 C 3.890625 -5.234375 3.828125 -5.234375 3.78125 -5.15625 C 3.578125 -4.78125 3.296875 -4.25 2.65625 -3.671875 C 1.96875 -3.0625 1.296875 -2.796875 0.78125 -2.640625 C 0.609375 -2.578125 0.59375 -2.578125 0.578125 -2.546875 C 0.5625 -2.546875 0.5625 -2.515625 0.5625 -2.5 C 0.5625 -2.46875 0.5625 -2.453125 0.5625 -2.4375 L 0.59375 -2.40625 C 0.625 -2.40625 0.625 -2.390625 0.8125 -2.328125 C 2.15625 -1.9375 3.15625 -1.03125 3.71875 0.046875 C 3.828125 0.234375 3.84375 0.25 3.984375 0.25 C 4.03125 0.25 4.171875 0.25 4.171875 0.140625 C 4.171875 0.015625 3.65625 -0.859375 3.171875 -1.328125 Z M 9.0625 -1.328125 " - id="path7723" /> - </symbol> - <symbol - overflow="visible" - id="glyph1-2-2"> - <path - style="stroke:none;" - d="M 7.234375 -3.265625 C 7.65625 -2.90625 8.171875 -2.640625 8.5 -2.5 C 8.140625 -2.328125 7.640625 -2.078125 7.234375 -1.71875 L 0.90625 -1.71875 C 0.734375 -1.71875 0.546875 -1.71875 0.546875 -1.53125 C 0.546875 -1.328125 0.734375 -1.328125 0.890625 -1.328125 L 6.78125 -1.328125 C 6.3125 -0.875 5.796875 0.015625 5.796875 0.140625 C 5.796875 0.25 5.921875 0.25 5.984375 0.25 C 6.0625 0.25 6.125 0.25 6.171875 0.171875 C 6.375 -0.203125 6.65625 -0.734375 7.3125 -1.3125 C 8 -1.921875 8.65625 -2.1875 9.1875 -2.34375 C 9.34375 -2.40625 9.359375 -2.40625 9.375 -2.4375 C 9.40625 -2.4375 9.40625 -2.46875 9.40625 -2.5 C 9.40625 -2.515625 9.40625 -2.53125 9.390625 -2.546875 L 9.359375 -2.578125 C 9.34375 -2.578125 9.328125 -2.59375 9.140625 -2.65625 C 7.796875 -3.046875 6.796875 -3.953125 6.234375 -5.03125 C 6.125 -5.21875 6.125 -5.234375 5.984375 -5.234375 C 5.921875 -5.234375 5.796875 -5.234375 5.796875 -5.125 C 5.796875 -5 6.296875 -4.125 6.78125 -3.65625 L 0.890625 -3.65625 C 0.734375 -3.65625 0.546875 -3.65625 0.546875 -3.453125 C 0.546875 -3.265625 0.734375 -3.265625 0.90625 -3.265625 Z M 7.234375 -3.265625 " - id="path7726" /> - </symbol> - <symbol - overflow="visible" - id="glyph1-3-8"> - <path - style="stroke:none;" - d="M 5.5 -6.546875 C 5.546875 -6.65625 5.546875 -6.671875 5.546875 -6.71875 C 5.546875 -6.8125 5.46875 -6.921875 5.34375 -6.921875 C 5.21875 -6.921875 5.15625 -6.796875 5.109375 -6.6875 L 4.28125 -4.5 L 1.25 -4.5 L 0.421875 -6.6875 C 0.375 -6.828125 0.328125 -6.921875 0.203125 -6.921875 C 0.09375 -6.921875 0 -6.8125 0 -6.71875 C 0 -6.703125 0 -6.671875 0.0625 -6.546875 L 2.546875 -0.015625 C 2.59375 0.125 2.640625 0.21875 2.765625 0.21875 C 2.90625 0.21875 2.953125 0.109375 2.984375 0.015625 Z M 1.421875 -4.09375 L 4.125 -4.09375 L 2.765625 -0.546875 Z M 1.421875 -4.09375 " - id="path7729" /> - </symbol> - <symbol - overflow="visible" - id="glyph1-4-7"> - <path - style="stroke:none;" - d="M 3.546875 -5.75 C 3.46875 -5.921875 3.40625 -5.96875 3.3125 -5.96875 C 3.1875 -5.96875 3.15625 -5.890625 3.09375 -5.75 L 0.625 -0.171875 C 0.5625 -0.046875 0.546875 -0.03125 0.546875 0.015625 C 0.546875 0.125 0.640625 0.21875 0.75 0.21875 C 0.8125 0.21875 0.890625 0.203125 0.984375 0.015625 L 3.3125 -5.28125 L 5.65625 0.015625 C 5.75 0.21875 5.859375 0.21875 5.890625 0.21875 C 6 0.21875 6.09375 0.125 6.09375 0.015625 C 6.09375 0 6.09375 -0.015625 6.03125 -0.140625 Z M 3.546875 -5.75 " - id="path7732" /> - </symbol> - <symbol - overflow="visible" - id="glyph2-0-6"> - <path - style="stroke:none;" - d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 " - id="path7735" /> - </symbol> - <symbol - overflow="visible" - id="glyph2-1-4"> - <path - style="stroke:none;" - d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 " - id="path7738" /> - </symbol> - <symbol - overflow="visible" - id="glyph2-2-5"> - <path - style="stroke:none;" - d="M 1.90625 -3.765625 C 1.90625 -4.0625 1.671875 -4.296875 1.390625 -4.296875 C 1.09375 -4.296875 0.859375 -4.0625 0.859375 -3.765625 C 0.859375 -3.484375 1.09375 -3.234375 1.390625 -3.234375 C 1.671875 -3.234375 1.90625 -3.484375 1.90625 -3.765625 Z M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 " - id="path7741" /> - </symbol> - <symbol - overflow="visible" - id="glyph2-3-7"> - <path - style="stroke:none;" - d="M 6.84375 -3.265625 C 7 -3.265625 7.1875 -3.265625 7.1875 -3.453125 C 7.1875 -3.65625 7 -3.65625 6.859375 -3.65625 L 0.890625 -3.65625 C 0.75 -3.65625 0.5625 -3.65625 0.5625 -3.453125 C 0.5625 -3.265625 0.75 -3.265625 0.890625 -3.265625 Z M 6.859375 -1.328125 C 7 -1.328125 7.1875 -1.328125 7.1875 -1.53125 C 7.1875 -1.71875 7 -1.71875 6.84375 -1.71875 L 0.890625 -1.71875 C 0.75 -1.71875 0.5625 -1.71875 0.5625 -1.53125 C 0.5625 -1.328125 0.75 -1.328125 0.890625 -1.328125 Z M 6.859375 -1.328125 " - id="path7744" /> - </symbol> - <symbol - overflow="visible" - id="glyph3-0-1"> - <path - style="stroke:none;" - d="M 2.265625 -4.359375 C 2.265625 -4.46875 2.171875 -4.625 1.984375 -4.625 C 1.796875 -4.625 1.59375 -4.4375 1.59375 -4.234375 C 1.59375 -4.125 1.671875 -3.96875 1.875 -3.96875 C 2.0625 -3.96875 2.265625 -4.171875 2.265625 -4.359375 Z M 0.84375 -0.8125 C 0.8125 -0.71875 0.78125 -0.640625 0.78125 -0.515625 C 0.78125 -0.1875 1.046875 0.0625 1.4375 0.0625 C 2.125 0.0625 2.4375 -0.890625 2.4375 -1 C 2.4375 -1.09375 2.34375 -1.09375 2.328125 -1.09375 C 2.234375 -1.09375 2.21875 -1.046875 2.1875 -0.96875 C 2.03125 -0.40625 1.734375 -0.125 1.453125 -0.125 C 1.3125 -0.125 1.28125 -0.21875 1.28125 -0.375 C 1.28125 -0.53125 1.328125 -0.65625 1.390625 -0.8125 C 1.46875 -1 1.546875 -1.1875 1.609375 -1.375 C 1.671875 -1.546875 1.9375 -2.171875 1.953125 -2.265625 C 1.984375 -2.328125 2 -2.40625 2 -2.484375 C 2 -2.8125 1.71875 -3.078125 1.34375 -3.078125 C 0.640625 -3.078125 0.328125 -2.125 0.328125 -2 C 0.328125 -1.921875 0.421875 -1.921875 0.453125 -1.921875 C 0.546875 -1.921875 0.546875 -1.953125 0.578125 -2.03125 C 0.75 -2.625 1.0625 -2.875 1.3125 -2.875 C 1.421875 -2.875 1.484375 -2.828125 1.484375 -2.640625 C 1.484375 -2.46875 1.453125 -2.375 1.28125 -1.9375 Z M 0.84375 -0.8125 " - id="path7747" /> - </symbol> - <symbol - overflow="visible" - id="glyph3-1-8"> - <path - style="stroke:none;" - d="M 1.46875 -0.109375 C 1.46875 0.265625 1.40625 0.71875 0.921875 1.15625 C 0.90625 1.1875 0.875 1.21875 0.875 1.25 C 0.875 1.296875 0.9375 1.34375 0.96875 1.34375 C 1.078125 1.34375 1.671875 0.78125 1.671875 -0.046875 C 1.671875 -0.46875 1.5 -0.796875 1.171875 -0.796875 C 0.953125 -0.796875 0.78125 -0.625 0.78125 -0.40625 C 0.78125 -0.1875 0.9375 0 1.1875 0 C 1.359375 0 1.46875 -0.109375 1.46875 -0.109375 Z M 1.46875 -0.109375 " - id="path7750" /> - </symbol> - <symbol - overflow="visible" - id="glyph3-2-5"> - <path - style="stroke:none;" - d="M 3.0625 -4.359375 C 3.0625 -4.46875 2.96875 -4.625 2.78125 -4.625 C 2.578125 -4.625 2.390625 -4.421875 2.390625 -4.234375 C 2.390625 -4.125 2.46875 -3.96875 2.671875 -3.96875 C 2.859375 -3.96875 3.0625 -4.15625 3.0625 -4.359375 Z M 1.578125 0.34375 C 1.46875 0.828125 1.09375 1.21875 0.6875 1.21875 C 0.59375 1.21875 0.515625 1.21875 0.4375 1.1875 C 0.609375 1.09375 0.671875 0.9375 0.671875 0.828125 C 0.671875 0.65625 0.53125 0.578125 0.390625 0.578125 C 0.1875 0.578125 0 0.765625 0 0.984375 C 0 1.25 0.265625 1.421875 0.6875 1.421875 C 1.109375 1.421875 1.921875 1.171875 2.140625 0.328125 L 2.765625 -2.171875 C 2.78125 -2.25 2.796875 -2.3125 2.796875 -2.421875 C 2.796875 -2.796875 2.46875 -3.078125 2.0625 -3.078125 C 1.28125 -3.078125 0.84375 -2.109375 0.84375 -2 C 0.84375 -1.921875 0.9375 -1.921875 0.953125 -1.921875 C 1.03125 -1.921875 1.046875 -1.9375 1.09375 -2.046875 C 1.265625 -2.453125 1.625 -2.875 2.03125 -2.875 C 2.203125 -2.875 2.265625 -2.765625 2.265625 -2.53125 C 2.265625 -2.453125 2.265625 -2.359375 2.25 -2.328125 Z M 1.578125 0.34375 " - id="path7753" /> - </symbol> - </g> - <marker - inkscape:stockid="DotMQ" - orient="auto" - refY="0" - refX="0" - id="DotMQ-6" - style="overflow:visible"> - <path - id="path5711-8" - d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,2.96,0.4)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-1" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-7" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMQ" - orient="auto" - refY="0" - refX="0" - id="DotMQ-0" - style="overflow:visible"> - <path - id="path5711-10" - d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,2.96,0.4)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6FL-78" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5714-86" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMQ" - orient="auto" - refY="0" - refX="0" - id="marker4013" - style="overflow:visible"> - <path - id="path4015" - d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,2.96,0.4)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6FL" - orient="auto" - refY="0" - refX="0" - id="marker4017" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path4019" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMs" - orient="auto" - refY="0.0" - refX="0.0" - id="DotMs" - style="overflow:visible"> - <path - id="path8214" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - style="stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd" - transform="scale(0.4) translate(7.4, 1)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8V" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8V" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path8217" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#0000ff;stroke-width:1pt;fill:#0000ff;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="DotMU" - orient="auto" - refY="0.0" - refX="0.0" - id="DotMU" - style="overflow:visible"> - <path - id="path8220" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - style="stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd" - transform="scale(0.4) translate(7.4, 1)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8U" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8U" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path8223" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#0000ff;stroke-width:1pt;fill:#0000ff;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - style="overflow:visible" - id="EmptyTriangleOutLX" - refX="0.0" - refY="0.0" - orient="auto" - inkscape:stockid="EmptyTriangleOutLX"> - <path - transform="scale(0.8) translate(-6,0)" - style="stroke-width:1.0pt;stroke:#0000ff;fill:#0000ff;fill-rule:evenodd" - d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " - id="path10660" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - style="overflow:visible" - id="EmptyTriangleOutLX-9" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="EmptyTriangleOutLX"> - <path - transform="matrix(0.8,0,0,0.8,-4.8,0)" - style="fill:#0000ff;fill-rule:evenodd;stroke:#0000ff;stroke-width:1pt" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - id="path10660-4" - inkscape:connector-curvature="0" /> - </marker> - <marker - style="overflow:visible" - id="EmptyTriangleOutLXF" - refX="0.0" - refY="0.0" - orient="auto" - inkscape:stockid="EmptyTriangleOutLXF"> - <path - transform="scale(0.8) translate(-6,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;fill:#000000" - d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " - id="path5855" /> - </marker> - <marker - style="overflow:visible" - id="EmptyTriangleOutL-4" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="EmptyTriangleOutL"> - <path - inkscape:connector-curvature="0" - transform="matrix(0.8,0,0,0.8,-4.8,0)" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - id="path4949-1" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-0" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-7" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-8" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-4" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-73" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="EmptyDiamondL" - orient="auto" - refY="0" - refX="0" - id="EmptyDiamondL-7" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5528-2" - d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="scale(0.8,0.8)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89-1" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-73-5" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89-3" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-73-1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89-8" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-73-0" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89-6" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-73-4" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89-0" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-73-58" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89-7" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-73-3" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89-63" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-73-09" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89-18" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-73-581" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89-5" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path5023-5-4-2-73-36" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89B" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89B" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path8725" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#ff0000;stroke-width:1pt;fill:#ff0000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89U" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89U" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path8728" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#ff0000;stroke-width:1pt;fill:#ff0000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89Bb" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89Bb" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path8731" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#ff0000;stroke-width:1pt;fill:#ff0000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89p" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89p" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path8734" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#ff0000;stroke-width:1pt;fill:#ff0000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89b" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89b" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path8737" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#ff0000;stroke-width:1pt;fill:#ff0000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89Q" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89Q" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path9836" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#00ff00;stroke-width:1pt;fill:#00ff00;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89a" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89a" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path9839" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#00ff00;stroke-width:1pt;fill:#00ff00;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89t" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89t" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path9842" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#00ff00;stroke-width:1pt;fill:#00ff00;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89y" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89y" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path9845" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#00ff00;stroke-width:1pt;fill:#00ff00;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89O" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89O" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path9848" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="stroke:#00ff00;stroke-width:1pt;fill:#00ff00;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89a" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89a-5" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path9839-1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#00ff00;fill-rule:evenodd;stroke:#00ff00;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89B" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89B-9" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path8725-4" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89Qd" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89Qd" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path11065" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#008000;stroke-width:1pt;fill:#008000" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89ac" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89ac" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path11068" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#008000;stroke-width:1pt;fill:#008000" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89tM" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89tM" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path11071" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#008000;stroke-width:1pt;fill:#008000" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89yv" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89yv" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path11074" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#008000;stroke-width:1pt;fill:#008000" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89Oz" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89Oz" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path11077" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#008000;stroke-width:1pt;fill:#008000" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89am" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89am" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path12240" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#008000;stroke-width:1pt;fill:#008000" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89ac" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89ac-1" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path11068-1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend-6-8-5-89B" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-6-8-5-89B-0" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path8725-8" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - </defs> - <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 - style="display:inline" - inkscape:groupmode="layer" - id="layer4" - inkscape:label="MASTER" - ns1:masterSlide="masterSlide" - sodipodi:insensitive="true"> - <rect - style="color:#000000;fill:#ffcc00;fill-opacity:1;stroke:#d4aa00;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect3358" - width="1050" - height="50" - x="0" - y="4.0944824" /> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="980" - y="44.094482" - id="text3607" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="980" - y="44.094482" - id="tspan4266">JAX-RS</tspan></text> - </g> - <g - inkscape:groupmode="layer" - id="layer1" - inkscape:label="Non-REST: RPC type architecture" - style="display:inline"> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" - x="10" - y="44.094482" - id="text6985-6" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6987-1" - x="10" - y="44.094482">Non-REST: RPC type architecture</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="30" - y="194.09448" - id="text7142" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7144" - x="30" - y="194.09448">Client</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" - x="760" - y="194.09448" - id="text7142-2" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7144-1" - x="760" - y="194.09448">Server</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="30" - y="234.09448" - id="text7167" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7169" - x="30" - y="234.09448">List<Customers> cList =</tspan><tspan - sodipodi:role="line" - x="30" - y="261.59448" - id="tspan7171"> s.getCustomers();</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="80" - y="414.09448" - id="text7173" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7175" - x="80" - y="414.09448">Client stub:</tspan><tspan - sodipodi:role="line" - x="80" - y="441.59448" - id="tspan7221">marshalling/</tspan><tspan - sodipodi:role="line" - x="80" - y="469.09448" - id="tspan7223">unmarshalling</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" - x="20" - y="124.09448" - id="text7142-6" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7144-4" - x="20" - y="124.09448">Adress space 1</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" - x="690" - y="124.09448" - id="text7142-6-4" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7144-4-1" - x="690" - y="124.09448">Adress space 2</tspan></text> - <rect - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" - id="rect7219" - width="200" - height="100" - x="70" - y="384.09448" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" - x="750" - y="414.09448" - id="text7173-3" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7175-7" - x="750" - y="414.09448">Server stub:</tspan><tspan - sodipodi:role="line" - x="750" - y="441.59448" - id="tspan7221-7">marshalling/</tspan><tspan - sodipodi:role="line" - x="750" - y="469.09448" - id="tspan7223-9">unmarshalling</tspan></text> - <rect - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" - id="rect7219-9" - width="200" - height="100" - x="740" - y="384.09448" /> - <rect - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" - id="rect7255" - width="820" - height="10" - x="90" - y="644.09448" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" - x="300" - y="694.09448" - id="text7142-6-9" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7144-4-9" - x="300" - y="694.09448">Network (TCP/IP)</tspan></text> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89Bb);enable-background:accumulate" - d="m 160,274.09448 0,100" - id="path7278" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89b);enable-background:accumulate" - d="m 160,494.09448 0,140" - id="path7278-8" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89U);enable-background:accumulate" - d="m 850,634.09448 0,-140" - id="path7278-8-7" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89yv);enable-background:accumulate" - d="m 810,494.09448 0,120" - id="path7278-8-7-3" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89Oz);enable-background:accumulate" - d="m 810,274.09448 0,100" - id="path7278-8-7-2" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89B);enable-background:accumulate" - d="m 170,634.09448 670,0" - id="path7278-8-7-5" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89p);enable-background:accumulate" - d="M 849.07444,375.76444 850,274.09448" - id="path7278-8-7-9" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" - x="690" - y="234.09448" - id="text7167-9" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7169-0" - x="690" - y="234.09448">List<Customers> cList =</tspan><tspan - sodipodi:role="line" - x="690" - y="261.59448" - id="tspan7171-3"> s.getCustomers();</tspan></text> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89tM);enable-background:accumulate" - d="m 180,384.09448 0,-110" - id="path7278-2" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89Qd);enable-background:accumulate" - d="m 180,614.09448 0,-120" - id="path7278-28" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89ac);enable-background:accumulate" - d="m 790,614.09448 -600,0" - id="path7278-5" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 9;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89am);enable-background:accumulate" - d="m 700,264.09448 -390,0" - id="path7278-5-1" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 9;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89B);enable-background:accumulate" - d="m 330,244.09448 370,0" - id="path7278-8-7-5-3" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" - x="20" - y="324.09448" - id="text7142-7" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7144-7" - x="20" - y="324.09448" - style="fill:#ff0000">Request</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#008000;fill-opacity:1;stroke:none" - x="650" - y="324.09448" - id="text7142-7-1" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7144-7-2" - x="650" - y="324.09448" - style="fill:#008000">Response</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="390" - y="204.09448" - id="text10732" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan10734" - x="390" - y="204.09448">Peer-to-peer</tspan></text> - </g> - <g - style="display:none" - inkscape:label="RPC style architecture examples" - id="g13066" - inkscape:groupmode="layer"> - <text - sodipodi:linespacing="125%" - id="text13068" - y="44.094482" - x="10" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="44.094482" - x="10" - id="tspan13070" - sodipodi:role="line">RPC style architectures</tspan></text> - <text - sodipodi:linespacing="125%" - id="text3067-98" - y="164.09448" - x="100" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - id="tspan3151-1" - y="164.09448" - x="100" - sodipodi:role="line">➢ CORBA (obsoleted) </tspan></text> - <text - sodipodi:linespacing="125%" - id="text3067-98-0" - y="224.09448" - x="100" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - id="tspan3151-1-3" - y="224.09448" - x="100" - sodipodi:role="line">➢ Java-RMI </tspan></text> - <text - sodipodi:linespacing="125%" - id="text3067-98-0-7" - y="464.09448" - x="100" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - id="tspan3151-1-3-7" - y="464.09448" - x="100" - sodipodi:role="line">➢ </tspan></text> - <a - id="a13252" - xlink:href="http://en.wikipedia.org/wiki/Web_Services_Description_Language#Example_WSDL_file" - xlink:title="http://en.wikipedia.org/wiki/Web_Services_Description_Language#Example_WSDL_file" - transform="translate(60,30)"> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="40" - y="254.09448" - id="text3067-98-0-1" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="40" - y="254.09448" - id="tspan3151-1-3-3">➢ Web Services Description Language (<tspan - style="fill:#0000ff" - id="tspan13256">WSDL</tspan>)</tspan></text> - </a> - <a - id="a13258" - xlink:href="http://en.wikipedia.org/wiki/XML-RPC" - xlink:title="http://en.wikipedia.org/wiki/XML-RPC" - transform="translate(80,40)"> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="20" - y="304.09448" - id="text3067-98-0-8" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="20" - y="304.09448" - id="tspan3151-1-3-1">➢ <tspan - style="fill:#0000ff" - id="tspan13262">XML-RPC</tspan></tspan></text> - </a> - <a - id="a13264" - xlink:href="http://json-rpc.org/wiki/specification#a4.CommunicationExamples" - xlink:title="http://json-rpc.org/wiki/specification#a4.CommunicationExamples" - transform="translate(80,80)"> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="20" - y="324.09448" - id="text3067-98-0-77" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="20" - y="324.09448" - id="tspan3151-1-3-9">➢ <tspan - style="fill:#0000ff" - id="tspan13268">JSON-RPC </tspan></tspan></text> - </a> - <text - xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="150.34259" - y="461.27481" - id="text13270" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan13272" - x="150.34259" - y="461.27481">...</tspan></text> - </g> - <g - style="display:none" - inkscape:label="Shared object model" - id="g13410" - inkscape:groupmode="layer"> - <path - style="color:#000000;fill:#ffeeaa;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 50,204.09448 10,320 210,0 70,-310 290,0 90,310 240,0 0,-260 0,-40 -180,-149.999998 -670,0 z" - id="path13617" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cccccccccccc" /> - <text - sodipodi:linespacing="125%" - id="text13412" - y="44.094482" - x="10" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="44.094482" - x="10" - id="tspan13414" - sodipodi:role="line">Client / Server object model sharing</tspan></text> - <text - sodipodi:linespacing="125%" - id="text13416" - y="274.09448" - x="70" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - y="274.09448" - x="70" - id="tspan13418" - sodipodi:role="line">Client / Java</tspan></text> - <text - sodipodi:linespacing="125%" - id="text13420" - y="284.09448" - x="720" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - y="284.09448" - x="720" - id="tspan13422" - sodipodi:role="line">Server / Cobol</tspan></text> - <text - sodipodi:linespacing="125%" - id="text13430" - y="444.09448" - x="80" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="444.09448" - x="80" - id="tspan13432" - sodipodi:role="line">Client stub:</tspan><tspan - id="tspan13434" - y="471.59448" - x="80" - sodipodi:role="line">marshalling/</tspan><tspan - id="tspan13436" - y="499.09448" - x="80" - sodipodi:role="line">unmarshalling</tspan></text> - <rect - y="414.09448" - x="70" - height="100" - width="200" - id="rect13446" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <text - sodipodi:linespacing="125%" - id="text13448" - y="444.09448" - x="750" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="444.09448" - x="750" - id="tspan13450" - sodipodi:role="line">Server stub:</tspan><tspan - id="tspan13452" - y="471.59448" - x="750" - sodipodi:role="line">marshalling/</tspan><tspan - id="tspan13454" - y="499.09448" - x="750" - sodipodi:role="line">unmarshalling</tspan></text> - <rect - y="414.09448" - x="740" - height="100" - width="200" - id="rect13456" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <rect - y="644.09448" - x="90" - height="10" - width="820" - id="rect13458" - style="color:#000000;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <text - sodipodi:linespacing="125%" - id="text13460" - y="694.09448" - x="300" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - y="694.09448" - x="300" - id="tspan13462" - sodipodi:role="line">Network (TCP/IP)</tspan></text> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path13464" - d="m 160,294.09448 0,100" - style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89Bb);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path13466" - d="m 160,524.09448 0,110" - style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89b);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path13468" - d="m 850,634.09448 0,-110" - style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89U);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path13470" - d="m 810,524.09448 0,90" - style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89yv);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path13472" - d="m 810,304.09448 0,100" - style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89Oz);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path13474" - d="m 170,634.09448 670,0" - style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89B);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path13476" - d="M 849.07444,405.76444 850,304.09448" - style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89p);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path13484" - d="m 180,404.09448 0,-110" - style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89tM);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path13486" - d="m 180,614.09448 0,-90" - style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89Qd);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path13488" - d="m 790,614.09448 -600,0" - style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89ac);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <text - sodipodi:linespacing="125%" - id="text13416-7" - y="124.09448" - x="140" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - y="124.09448" - x="140" - id="tspan13418-1" - sodipodi:role="line">IDL object description</tspan></text> - <a - id="a13605" - xlink:href="http://www.omg.org/gettingstarted/omg_idl.htm#LookLike" - xlink:title="http://www.omg.org/gettingstarted/omg_idl.htm#LookLike"> - <text - xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="550" - y="124.09448" - id="text3067-9-3" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3069-9-7" - x="550" - y="124.09448">➢ <tspan - style="fill:#0000ff" - id="tspan13611">OMG-IDL</tspan></tspan></text> - </a> - <a - id="a13599" - xlink:href="http://en.wikipedia.org/wiki/Web_Services_Description_Language#Example_WSDL_file" - xlink:title="http://en.wikipedia.org/wiki/Web_Services_Description_Language#Example_WSDL_file" - transform="translate(-10,0)"> - <text - xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="560" - y="164.09448" - id="text3067-9-3-0" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3069-9-7-2" - x="560" - y="164.09448">➢ <tspan - style="fill:#0000ff" - id="tspan13603">WSDL</tspan></tspan></text> - </a> - <a - style="display:inline" - id="a13599-8" - xlink:href="http://en.wikipedia.org/wiki/Web_Services_Description_Language#Example_WSDL_file" - xlink:title="http://en.wikipedia.org/wiki/Web_Services_Description_Language#Example_WSDL_file" - transform="translate(-10,40)"> - <text - xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="560" - y="164.09448" - id="text3067-9-3-0-5" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3069-9-7-2-3" - x="560" - y="164.09448">➢ ...</tspan></text> - </a> - </g> - <g - inkscape:groupmode="layer" - id="g4397" - inkscape:label="RPC. vs. REST" - style="display:none"> - <rect - style="color:#000000;fill:#e5ff80;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect3794" - width="911.40765" - height="220" - x="39.048691" - y="104.09448" /> - <path - sodipodi:nodetypes="cccccccccccc" - inkscape:connector-curvature="0" - id="path4399" - d="m 50,544.09448 10,190 210,0 80,0 270,0 100,0 240,0 0,-260 0,-10 -180,0 -730,0 z" - style="color:#000000;fill:#ffeeaa;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="10" - y="44.094482" - id="text4401" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4403" - x="10" - y="44.094482">RPC vs. REST</tspan></text> - <text - xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" - x="70" - y="494.09448" - id="text4405" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4407" - x="70" - y="494.09448">Client / Java</tspan></text> - <text - xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" - x="720" - y="494.09448" - id="text4409" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4411" - x="720" - y="494.09448">Server / Cobol</tspan></text> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="80" - y="654.09448" - id="text4413" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4415" - x="80" - y="654.09448">Client stub:</tspan><tspan - sodipodi:role="line" - x="80" - y="681.59448" - id="tspan4417">marshalling/</tspan><tspan - sodipodi:role="line" - x="80" - y="709.09448" - id="tspan4419">unmarshalling</tspan></text> - <rect - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect4421" - width="200" - height="100" - x="70" - y="624.09448" /> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" - x="750" - y="654.09448" - id="text4423" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4425" - x="750" - y="654.09448">Server stub:</tspan><tspan - sodipodi:role="line" - x="750" - y="681.59448" - id="tspan4427">marshalling/</tspan><tspan - sodipodi:role="line" - x="750" - y="709.09448" - id="tspan4429">unmarshalling</tspan></text> - <rect - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect4431" - width="200" - height="100" - x="740" - y="624.09448" /> - <path - style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89Bb);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 160,514.09448 0,100" - id="path4439" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89Oz);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 810,514.09448 0,100" - id="path4447" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89B);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 280,684.09448 450,0" - id="path4449" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89p);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="M 849.07444,615.76444 850,514.09448" - id="path4451" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89tM);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 180,614.09448 0,-100" - id="path4453" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89ac);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 730,654.09448 -450,0" - id="path4457" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <text - xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" - x="330" - y="584.09448" - id="text4459" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4461" - x="330" - y="584.09448">IDL object description,</tspan><tspan - sodipodi:role="line" - x="330" - y="624.09448" - id="tspan5146">method invocation</tspan></text> - <text - xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" - x="60" - y="134.09448" - id="text4405-1" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4407-0" - x="60" - y="134.09448">Client /</tspan><tspan - sodipodi:role="line" - x="60" - y="174.09448" - id="tspan3741">Javascript</tspan></text> - <text - xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" - x="730" - y="134.09448" - id="text4409-8" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4411-3" - x="730" - y="134.09448">Server /</tspan><tspan - sodipodi:role="line" - x="730" - y="174.09448" - id="tspan3745">Java</tspan></text> - <path - style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89B);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 226.79415,154.09448 450,0" - id="path4449-4" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89ac);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 676.79415,124.09448 -450,0" - id="path4457-1" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="240" - y="194.09448" - id="text3780" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3782" - x="240" - y="194.09448"><product id="543"></tspan><tspan - sodipodi:role="line" - x="240" - y="221.59448" - id="tspan3784"> <link href=.../products/543"/></tspan><tspan - sodipodi:role="line" - x="240" - y="249.09448" - id="tspan3786"> <name>iPhone</name></tspan><tspan - sodipodi:role="line" - x="240" - y="276.59448" - id="tspan3788"> <cost curr="USD">199.99</cost></tspan><tspan - sodipodi:role="line" - x="240" - y="304.09448" - id="tspan3790"></product></tspan></text> - </g> - <g - style="display:none" - inkscape:label="Order object model" - id="g6925" - inkscape:groupmode="layer"> - <text - sodipodi:linespacing="125%" - id="text6927" - y="44.094482" - x="10" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="44.094482" - x="10" - id="tspan6929" - sodipodi:role="line">Order object model</tspan></text> - <g - transform="translate(-330,-290)" - id="g6931"> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="360" - y="404.09448" - id="text6933" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6935" - x="360" - y="404.09448">Order</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="360" - y="454.09448" - id="text6937" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6939" - x="360" - y="454.09448">total:<tspan - style="fill:#ff0000" - id="tspan6941">float</tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="361.21387" - y="474.13211" - id="text6943" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6945" - x="361.21387" - y="474.13211">date:<tspan - style="fill:#ff0000" - id="tspan6947">Date</tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="360" - y="494.09448" - id="text6949" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6951" - x="360" - y="494.09448">customer:<tspan - style="fill:#ff0000" - id="tspan6953">Customer</tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="360" - y="524.09448" - id="text6955" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6957" - x="360" - y="524.09448">void addLineItem(<tspan - style="fill:#ff0000" - id="tspan6959">LineItem</tspan>)</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" - x="360" - y="544.09448" - id="text6961" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6963" - x="360" - y="544.09448">void removeLineItem(<tspan - style="fill:#ff0000" - id="tspan6965">LineItem</tspan>)</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="360" - y="564.09448" - id="text6967" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6969" - x="360" - y="564.09448"><tspan - style="fill:#ff0000" - id="tspan6971">LineItem</tspan>[] getLineItems()</tspan></text> - <rect - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect6973" - width="360" - height="190" - x="350" - y="384.09448" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 350.73165,414.33976 360,0" - id="path6975" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 350.97485,502.87017 359.99999,0" - id="path6977" - inkscape:connector-curvature="0" /> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" - x="360" - y="434.09448" - id="text6979" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6981" - x="360" - y="434.09448">id:<tspan - style="fill:#ff0000" - id="tspan6983">int</tspan></tspan></text> - </g> - <g - transform="translate(-10,-490)" - id="g6985"> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="640" - y="594.09448" - id="text6987" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6989" - x="640" - y="594.09448">Customer</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="640" - y="624.09448" - id="text6991" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6993" - x="640" - y="624.09448">id:<tspan - style="fill:#ff0000" - id="tspan6995">int</tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="640" - y="644.09448" - id="text6997" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6999" - x="640" - y="644.09448">firstName:<tspan - style="fill:#ff0000" - id="tspan7001">String</tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="640" - y="664.09448" - id="text7003" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7005" - x="640" - y="664.09448">lastName:<tspan - style="fill:#ff0000" - id="tspan7007">String</tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="640" - y="684.09448" - id="text7009" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7011" - x="640" - y="684.09448">address:<tspan - style="fill:#ff0000" - id="tspan7013">Address</tspan></tspan></text> - <rect - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect7015" - width="210" - height="140" - x="630" - y="574.09448" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 630,604.09448 210,0" - id="path7017" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 630.71911,694.56832 210,0" - id="path7019" - inkscape:connector-curvature="0" /> - </g> - <g - transform="translate(850,240)" - id="g7021"> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="50" - y="114.09448" - id="text7023" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7025" - x="50" - y="114.09448">Product</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="50" - y="144.09448" - id="text7027" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7029" - x="50" - y="144.09448">id:<tspan - style="fill:#ff0000" - id="tspan7031">int</tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="50" - y="164.09448" - id="text7033" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7035" - x="50" - y="164.09448">name:<tspan - style="fill:#ff0000" - id="tspan7037">String</tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="50" - y="184.09448" - id="text7039" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7041" - x="50" - y="184.09448">cost:<tspan - style="fill:#ff0000" - id="tspan7043">double</tspan></tspan></text> - <rect - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect7045" - width="150" - height="120" - x="40" - y="94.094482" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 40,194.09448 150,0" - id="path7047" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 41.463313,123.85547 149.999997,0" - id="path7049" - inkscape:connector-curvature="0" /> - </g> - <g - transform="translate(20,410)" - id="g7051"> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="30" - y="134.09448" - id="text7053" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7055" - x="30" - y="134.09448">OrderEntryService</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="30" - y="184.09448" - id="text7057" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7059" - x="30" - y="184.09448"><tspan - style="fill:#ff0000" - id="tspan7061">Order</tspan>[] getOrders()</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="30" - y="204.09448" - id="text7063" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7065" - x="30" - y="204.09448"><tspan - style="fill:#ff0000" - id="tspan7067">Order</tspan> getOrder(<tspan - style="fill:#ff0000" - id="tspan7069">int id</tspan>)</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="30" - y="224.09448" - id="text7071" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7073" - x="30" - y="224.09448">void submitOrder(<tspan - style="fill:#ff0000" - id="tspan7075">Order</tspan>)</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="90" - y="234.09448" - id="text7077" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7079" - x="90" - y="234.09448">...</tspan></text> - <rect - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect7081" - width="290" - height="140" - x="20" - y="104.09448" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 20,144.09448 290,0" - id="path7083" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 18.530416,162.62908 290.000004,0" - id="path7086" - inkscape:connector-curvature="0" /> - </g> - <g - transform="translate(510,260)" - id="g7088"> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="30" - y="94.094482" - id="text7090" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7092" - x="30" - y="94.094482">LineItem</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="30" - y="124.09448" - id="text7094" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7096" - x="30" - y="124.09448">id:<tspan - style="fill:#ff0000" - id="tspan7098">int</tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="30" - y="144.09448" - id="text7100" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7102" - x="30" - y="144.09448">quantity:<tspan - style="fill:#ff0000" - id="tspan7104">int</tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="30" - y="164.09448" - id="text7106" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7108" - x="30" - y="164.09448">product:<tspan - style="fill:#ff0000" - id="tspan7110">Product</tspan></tspan></text> - <rect - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect7112" - width="200" - height="120" - x="20" - y="74.094482" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 20,174.09448 200,0" - id="path7114" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 20.75465,104.84286 200,0" - id="path7116" - inkscape:connector-curvature="0" /> - </g> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path7118" - d="m 600,184.09448 -220,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#EmptyDiamondL);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <text - sodipodi:linespacing="125%" - id="text7120" - y="221.69186" - x="580.20349" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="221.69186" - x="580.20349" - id="tspan7122" - sodipodi:role="line">1:1</tspan></text> - <text - sodipodi:linespacing="125%" - id="text7124" - y="174.09448" - x="390" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="174.09448" - x="390" - id="tspan7126" - sodipodi:role="line">0:n</tspan></text> - <path - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path7128" - d="m 380,184.09448 190,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - sodipodi:nodetypes="cccc" - inkscape:connector-curvature="0" - id="path7130" - d="m 400,264.09448 60,0 0,130 70,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#EmptyDiamondL);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <text - sodipodi:linespacing="125%" - id="text7132" - y="424.09448" - x="480" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="424.09448" - x="480" - id="tspan7134" - sodipodi:role="line">1:n</tspan></text> - <text - sodipodi:linespacing="125%" - id="text7136" - y="234.09448" - x="390" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="234.09448" - x="390" - id="tspan7138" - sodipodi:role="line">1:1</tspan></text> - <path - inkscape:connector-curvature="0" - id="path7140" - d="m 730,384.09448 160,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - </g> - <g - style="display:none" - inkscape:label="Modeling URIs" - id="g6691" - inkscape:groupmode="layer"> - <text - sodipodi:linespacing="125%" - id="text6693" - y="44.094482" - x="10" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="44.094482" - x="10" - id="tspan6695" - sodipodi:role="line">Modeling URIs</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="555.32715" - y="86.335442" - id="text6907" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6909" - x="555.32715" - y="86.335442" /></text> - <text - sodipodi:linespacing="125%" - id="text3067-2" - y="134.09448" - x="120" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - id="tspan3151-7" - y="134.09448" - x="120" - sodipodi:role="line">➢ /orders </tspan></text> - <text - sodipodi:linespacing="125%" - id="text3067-2-7" - y="484.09448" - x="120" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - id="tspan3151-7-4" - y="484.09448" - x="120" - sodipodi:role="line">➢ /customers/{id} </tspan></text> - <text - sodipodi:linespacing="125%" - id="text3067-2-0" - y="414.09448" - x="120" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - id="tspan3151-7-1" - y="414.09448" - x="120" - sodipodi:role="line">➢ /customers </tspan></text> - <text - sodipodi:linespacing="125%" - id="text3067-2-04" - y="344.09448" - x="120" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - id="tspan3151-7-9" - y="344.09448" - x="120" - sodipodi:role="line">➢ /products/{id} </tspan></text> - <text - sodipodi:linespacing="125%" - id="text3067-2-5" - y="274.09448" - x="120" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - id="tspan3151-7-8" - y="274.09448" - x="120" - sodipodi:role="line">➢ /products </tspan></text> - <text - sodipodi:linespacing="125%" - id="text3067-2-4" - y="204.09448" - x="120" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - id="tspan3151-7-2" - y="204.09448" - x="120" - sodipodi:role="line">➢ /orders/{id} </tspan></text> - </g> - <g - inkscape:groupmode="layer" - id="g3640" - inkscape:label="Data Format" - style="display:none"> - <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="10" - y="44.094482" - id="text3642" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3644" - x="10" - y="44.094482">Data Format</tspan></text> - <text - sodipodi:linespacing="125%" - id="text3646" - y="86.335442" - x="555.32715" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="86.335442" - x="555.32715" - id="tspan3648" - sodipodi:role="line" /></text> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="104.81695" - y="188.14537" - id="text3674" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3676" - x="104.81695" - y="188.14537" /></text> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="30" - y="94.094482" - id="text3694" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3696" - x="30" - y="94.094482"><order id="233"></tspan><tspan - sodipodi:role="line" - x="30" - y="121.59448" - id="tspan3698"> <link rel="self" href="http://example.com/orders/233"/></tspan><tspan - sodipodi:role="line" - x="30" - y="149.09448" - id="tspan3700"> <total>$199.02</total></tspan><tspan - sodipodi:role="line" - x="30" - y="176.59448" - id="tspan3702"> <date>December 22, 2008 06:56</date></tspan><tspan - sodipodi:role="line" - x="30" - y="204.09448" - id="tspan3704"> <customer id="117"></tspan><tspan - sodipodi:role="line" - x="30" - y="231.59448" - id="tspan3706"> <link rel="self" href="http://example.com/customers/117"/></tspan><tspan - sodipodi:role="line" - x="30" - y="259.09448" - id="tspan3708"> <first-name>Bill</first-name></tspan><tspan - sodipodi:role="line" - x="30" - y="286.59448" - id="tspan3710"> <last-name>Burke</last-name></tspan><tspan - sodipodi:role="line" - x="30" - y="314.09448" - id="tspan3744"> <adress></tspan><tspan - sodipodi:role="line" - x="30" - y="341.59448" - id="tspan3712"> <street>555 Beacon St.<street></tspan><tspan - sodipodi:role="line" - x="30" - y="369.09448" - id="tspan3716"> ...</tspan><tspan - sodipodi:role="line" - x="30" - y="396.59448" - id="tspan3718"> </adress></tspan><tspan - sodipodi:role="line" - x="30" - y="424.09448" - id="tspan3720"> </customer></tspan><tspan - sodipodi:role="line" - x="30" - y="451.59448" - id="tspan3722"> <line-items></tspan><tspan - sodipodi:role="line" - x="30" - y="479.09448" - id="tspan3724"> <line-item id="144"></tspan><tspan - sodipodi:role="line" - x="30" - y="506.59448" - id="tspan3726"> <product id="543"></tspan><tspan - sodipodi:role="line" - x="30" - y="534.09448" - id="tspan3728"> <link rel="self" href="http://example.com/products/543"/></tspan><tspan - sodipodi:role="line" - x="30" - y="561.59448" - id="tspan3730"> <name>iPhone</name></tspan><tspan - sodipodi:role="line" - x="30" - y="589.09448" - id="tspan3732"> <cost>$199.99</cost></tspan><tspan - sodipodi:role="line" - x="30" - y="616.59448" - id="tspan3734"> </product></tspan><tspan - sodipodi:role="line" - x="30" - y="644.09448" - id="tspan3736"> <quantity>1</quantity></tspan><tspan - sodipodi:role="line" - x="30" - y="671.59448" - id="tspan3738"> </line-item></tspan><tspan - sodipodi:role="line" - x="30" - y="699.09448" - id="tspan3740"> </line-items></tspan><tspan - sodipodi:role="line" - x="30" - y="726.59448" - id="tspan3742"></order></tspan></text> - </g> - <g - style="display:none" - inkscape:label="HTTP Methods for RESTful Services" - id="g5148" - inkscape:groupmode="layer"> - <a - id="a3771" - xlink:href="http://www.restapitutorial.com/lessons/httpmethods.html" - xlink:title="http://www.restapitutorial.com/lessons/httpmethods.html"> - <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="10" - y="44.094482" - id="text5150" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5152" - x="10" - y="44.094482" - style="fill:#0000ff">HTTP Methods for RESTful Services</tspan></text> - </a> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="555.32715" - y="86.335442" - id="text5154" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5156" - x="555.32715" - y="86.335442" /></text> - <text - sodipodi:linespacing="125%" - id="text5158" - y="188.14537" - x="104.81695" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="188.14537" - x="104.81695" - id="tspan5160" - sodipodi:role="line" /></text> - <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="1160" - y="864.09448" - id="text5212" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5214" - x="1160" - y="864.09448" /><tspan - sodipodi:role="line" - x="1160" - y="894.09448" - id="tspan5216" /><tspan - sodipodi:role="line" - x="1160" - y="924.09448" - id="tspan5218"> . </tspan><tspan - sodipodi:role="line" - x="1160" - y="954.09448" - id="tspan5220"> . </tspan><tspan - sodipodi:role="line" - x="1160" - y="984.09448" - id="tspan5222" /></text> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="20" - y="174.09448" - id="text5224" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5226" - x="20" - y="174.09448">HTTP Verb</tspan></text> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="20" - y="214.09448" - id="text5228" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5230" - x="20" - y="214.09448">GET</tspan></text> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="20" - y="294.09448" - id="text5232" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5234" - x="20" - y="294.09448">PUT</tspan></text> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="20" - y="374.09448" - id="text5236" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5238" - x="20" - y="374.09448">POST</tspan></text> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="20" - y="424.09448" - id="text5240" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5242" - x="20" - y="424.09448">DELETE</tspan></text> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="160" - y="174.09448" - id="text5244" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5246" - x="160" - y="174.09448">Entire Collection (/customers)</tspan></text> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="600" - y="174.09448" - id="text5248" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5250" - x="600" - y="174.09448">Specific Item (/customers/{id})</tspan></text> - <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="600" - y="214.09448" - id="text5252" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5254" - x="600" - y="214.09448">200 (OK), single customer.</tspan><tspan - sodipodi:role="line" - x="600" - y="244.09448" - id="tspan5272">404 (Not Found)</tspan></text> - <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="600" - y="294.09448" - id="text5256" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5258" - x="600" - y="294.09448">200 (OK) or 204 (No Content).</tspan><tspan - sodipodi:role="line" - x="600" - y="324.09448" - id="tspan5274">404 (Not Found)</tspan></text> - <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="600" - y="374.09448" - id="text5260" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5262" - x="600" - y="374.09448">404 (Not Found)</tspan></text> - <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="600" - y="424.09448" - id="text5264" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="600" - y="424.09448" - id="tspan5268">200 (OK)</tspan><tspan - sodipodi:role="line" - x="600" - y="454.09448" - id="tspan5290">404 (Not Found)</tspan></text> - <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="160" - y="214.09448" - id="text5308" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5310" - x="160" - y="214.09448">200 (OK), list of customers</tspan></text> - <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="160" - y="294.09448" - id="text5312" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5314" - x="160" - y="294.09448">404 (Not Found)</tspan></text> - <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="160" - y="374.09448" - id="text5316" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5318" - x="160" - y="374.09448">201 (Created)</tspan></text> - <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="160" - y="424.09448" - id="text5320" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5322" - x="160" - y="424.09448">404 (Not Found)</tspan></text> - <rect - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect5324" - width="1010" - height="320" - x="10" - y="144.09448" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 150,144.09448 0,320" - id="path5326" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 580.01125,142.8957 0,320" - id="path5326-8" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 10,184.09448 1010,0" - id="path5346" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 9.7830593,394.5621 1010.0000407,0" - id="path5346-7" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 9.7830593,336.71219 1010.0000407,0" - id="path5346-4" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 9.7830598,254.99919 1009.9999402,0" - id="path5346-5" - inkscape:connector-curvature="0" /> - </g> - <g - style="display:none" - inkscape:label="GET - reading objects" - id="g3775" - inkscape:groupmode="layer"> - <rect - style="color:#000000;fill:#eeffaa;stroke:#ffeeaa;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect6153-2" - width="867.76477" - height="369.34277" - x="2.2352576" - y="274.75171" /> - <rect - style="color:#000000;fill:#ffeeaa;stroke:#ffeeaa;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect6153" - width="320" - height="40" - x="10" - y="84.094482" /> - <text - sodipodi:linespacing="125%" - id="text3777" - y="44.094482" - x="10" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="44.094482" - x="10" - id="tspan3779" - sodipodi:role="line">GET - reading objects</tspan></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="555.32715" - y="86.335442" - id="text3781" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3783" - x="555.32715" - y="86.335442" /></text> - <text - sodipodi:linespacing="125%" - id="text3785" - y="188.14537" - x="104.81695" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="188.14537" - x="104.81695" - id="tspan3787" - sodipodi:role="line" /></text> - <text - sodipodi:linespacing="125%" - id="text3789" - y="304.09448" - x="20" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - id="tspan3837" - y="304.09448" - x="20" - sodipodi:role="line">HTTP/1.1 200 OK</tspan><tspan - y="331.59448" - x="20" - sodipodi:role="line" - id="tspan4108">Content-Type: application/xml</tspan><tspan - y="359.09448" - x="20" - sodipodi:role="line" - id="tspan4112"><products></tspan><tspan - y="386.59448" - x="20" - sodipodi:role="line" - id="tspan4114"> <product id="111"></tspan><tspan - y="414.09448" - x="20" - sodipodi:role="line" - id="tspan4116"> <link rel="self" href="http://example.com/products/111"/></tspan><tspan - y="441.59448" - x="20" - sodipodi:role="line" - id="tspan4118"> <name>iPhone</name></tspan><tspan - y="469.09448" - x="20" - sodipodi:role="line" - id="tspan4120"> <cost>$199.99</cost></tspan><tspan - y="496.59448" - x="20" - sodipodi:role="line" - id="tspan4122"> </product></tspan><tspan - y="524.09448" - x="20" - sodipodi:role="line" - id="tspan4124"> <product id="222"></tspan><tspan - y="551.59448" - x="20" - sodipodi:role="line" - id="tspan4130"> ...</tspan><tspan - y="579.09448" - x="20" - sodipodi:role="line" - id="tspan4132"> </product></tspan><tspan - y="606.59448" - x="20" - sodipodi:role="line" - id="tspan4134">...</tspan><tspan - y="634.09448" - x="20" - sodipodi:role="line" - id="tspan4136"></products></tspan></text> - <text - sodipodi:linespacing="125%" - id="text3789-3" - y="114.09448" - x="20" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="114.09448" - x="20" - sodipodi:role="line" - id="tspan4136-6">GET /products HTTP/1.1</tspan></text> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6Fa);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 150,144.09448 0,100" - id="path4257" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - </g> - <g - inkscape:groupmode="layer" - id="g5983" - inkscape:label="POST -creating objects" - style="display:none"> - <rect - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffeeaa;stroke:#ffeeaa;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" - id="rect6153-08" - width="540" - height="230" - x="10" - y="64.094482" /> - <rect - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#eeffaa;stroke:#ffeeaa;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" - id="rect6153-2-7" - width="790" - height="290" - x="10" - y="444.09448" /> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" - x="10" - y="44.094482" - id="text5985" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5987" - x="10" - y="44.094482">POST - creating objects</tspan></text> - <text - sodipodi:linespacing="125%" - id="text5989" - y="86.335442" - x="555.32715" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - xml:space="preserve"><tspan - y="86.335442" - x="555.32715" - id="tspan5991" - sodipodi:role="line" /></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="104.81695" - y="188.14537" - id="text5993" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5995" - x="104.81695" - y="188.14537" /></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="20" - y="474.09448" - id="text5997" - sodipodi:linespacing="125%"><tspan - id="tspan6023" - sodipodi:role="line" - x="20" - y="474.09448">HTTP/1.1 201 Created</tspan><tspan - sodipodi:role="line" - x="20" - y="501.59448" - id="tspan6135">Content-Type: application/xml</tspan><tspan - sodipodi:role="line" - x="20" - y="529.09448" - id="tspan6137">Location: <tspan - style="fill:#ff0000" - id="tspan6251">http://example.com/orders/233</tspan></tspan><tspan - sodipodi:role="line" - x="20" - y="556.59448" - id="tspan6139" /><tspan - sodipodi:role="line" - x="20" - y="584.09448" - id="tspan6141"><order <tspan - style="fill:#ff0000" - id="tspan6249">id="233"</tspan>></tspan><tspan - sodipodi:role="line" - x="20" - y="611.59448" - id="tspan6143"> <link rel="self" href="http://example.com/orders/233"/></tspan><tspan - sodipodi:role="line" - x="20" - y="639.09448" - id="tspan6145"> <total>$199.02</total></tspan><tspan - sodipodi:role="line" - x="20" - y="666.59448" - id="tspan6147"> <date>December 22, 2008 06:56</date></tspan><tspan - sodipodi:role="line" - x="20" - y="694.09448" - id="tspan6149">...</tspan><tspan - sodipodi:role="line" - x="20" - y="721.59448" - id="tspan6151"></order></tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" - x="20" - y="94.094482" - id="text6025" - sodipodi:linespacing="125%"><tspan - id="tspan6027" - sodipodi:role="line" - x="20" - y="94.094482">POST /orders HTTP/1.1</tspan><tspan - sodipodi:role="line" - x="20" - y="121.59448" - id="tspan6031">Content-Type: application/xml</tspan><tspan - sodipodi:role="line" - x="20" - y="149.09448" - id="tspan6033" /><tspan - sodipodi:role="line" - x="20" - y="176.59448" - id="tspan6035"><order></tspan><tspan - sodipodi:role="line" - x="20" - y="204.09448" - id="tspan6037"> <total>$199.02</total></tspan><tspan - sodipodi:role="line" - x="20" - y="231.59448" - id="tspan6039"> <date>December 22, 2008 06:56</date></tspan><tspan - sodipodi:role="line" - x="20" - y="259.09448" - id="tspan6041">...</tspan><tspan - sodipodi:role="line" - x="20" - y="286.59448" - id="tspan6043"></order></tspan></text> - <path - sodipodi:nodetypes="ccc" - inkscape:connector-curvature="0" - id="path6029" - d="m 560,164.09448 60,0 0,270" - style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6Fa);enable-background:accumulate" /> - <text - xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" - x="22.416842" - y="427.36621" - id="text6253" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6255" - x="22.416842" - y="427.36621">Adding database identity</tspan></text> - </g> - <g - style="display:none" - inkscape:label="Binding HTTP methods" - id="g6257" - inkscape:groupmode="layer"> - <text - xml:space="preserve" - style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="53.511169" - y="381.0863" - id="text6263" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6265" - x="53.511169" - y="381.0863" /></text> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="10" - y="144.09448" - id="text6267" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="10" - y="144.09448" - id="tspan6269">➢ <tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace" - id="tspan6305">@javax.ws.rs.<tspan - style="fill:#ff0000" - id="tspan6364">GET </tspan></tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="10" - y="44.094482" - id="text6985-4" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6987-3" - x="10" - y="44.094482">Binding HTTP methods</tspan></text> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="540" - y="204.09448" - id="text6267-2" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="540" - y="204.09448" - id="tspan6269-3">➢ <tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace" - id="tspan6305-9">@javax.ws.rs.<tspan - style="fill:#ff0000" - id="tspan6370">DELETE </tspan></tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="10" - y="204.09448" - id="text6267-7" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="10" - y="204.09448" - id="tspan6269-36">➢ <tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace" - id="tspan6305-0">@javax.ws.rs.<tspan - style="fill:#ff0000" - id="tspan6372">HEAD </tspan></tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="540" - y="144.09448" - id="text6267-8" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="540" - y="144.09448" - id="tspan6269-0">➢ <tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace" - id="tspan6305-92">@javax.ws.rs.<tspan - style="fill:#808000" - id="tspan6368"><tspan - style="fill:#ff0000" - id="tspan6374">POST </tspan></tspan></tspan></tspan></text> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="10" - y="264.09448" - id="text6267-5" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="10" - y="264.09448" - id="tspan6269-5">➢ <tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace" - id="tspan6305-4">@javax.ws.rs.<tspan - style="fill:#ff0000" - id="tspan6366">PUT </tspan></tspan></tspan></text> - <text - sodipodi:linespacing="125%" - id="text6450-4" - y="464.09448" - x="170" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="464.09448" - x="170" - id="tspan6452-9" - sodipodi:role="line">@Path("/customers")</tspan><tspan - id="tspan6454-8" - y="504.09448" - x="170" - sodipodi:role="line">public class CustomerService {</tspan><tspan - y="544.09448" - x="170" - sodipodi:role="line" - id="tspan6472-2" /><tspan - style="fill:#ff0000" - id="tspan6458-2" - y="584.09448" - x="170" - sodipodi:role="line"> @GET</tspan><tspan - id="tspan6460-5" - y="624.09448" - x="170" - sodipodi:role="line"> @Produces("application/xml")</tspan><tspan - id="tspan6466-0" - y="664.09448" - x="170" - sodipodi:role="line"> public String getAllCustomers() {...}</tspan><tspan - id="tspan6468-6" - y="704.09448" - x="170" - sodipodi:role="line">}</tspan></text> - </g> - <g - inkscape:groupmode="layer" - id="g6398" - inkscape:label="Binding: Template parameters" - style="display:none"> - <text - sodipodi:linespacing="125%" - id="text6400" - y="381.0863" - x="53.511169" - style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="381.0863" - x="53.511169" - id="tspan6402" - sodipodi:role="line" /></text> - <text - sodipodi:linespacing="125%" - id="text6412" - y="44.094482" - x="10" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="44.094482" - x="10" - id="tspan6414" - sodipodi:role="line">Binding: Template parameters</tspan></text> - <text - sodipodi:linespacing="125%" - id="text6450" - y="124.09448" - x="20" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - id="tspan6468" - y="124.09448" - x="20" - sodipodi:role="line">@Path("/")</tspan><tspan - y="164.09448" - x="20" - sodipodi:role="line" - id="tspan6553">public class CustomerResource {</tspan><tspan - y="204.09448" - x="20" - sodipodi:role="line" - id="tspan6555" /><tspan - y="244.09448" - x="20" - sodipodi:role="line" - id="tspan6557"> @GET</tspan><tspan - y="284.09448" - x="20" - sodipodi:role="line" - id="tspan6559"> @Path("customers/{<tspan - style="fill:#ff0000" - id="tspan6575">firstname</tspan>}-{<tspan - style="fill:#808000" - id="tspan6579">lastname</tspan>}")</tspan><tspan - y="324.09448" - x="20" - sodipodi:role="line" - id="tspan6561"> public String getCustomer(</tspan><tspan - y="364.09448" - x="20" - sodipodi:role="line" - id="tspan6573"> @PathParam("<tspan - style="fill:#ff0000" - id="tspan6581">firstname</tspan>") String <tspan - style="fill:#ff0000" - id="tspan6585">first</tspan>,</tspan><tspan - y="404.09448" - x="20" - sodipodi:role="line" - id="tspan6563"> @PathParam("<tspan - style="fill:#808000" - id="tspan6583">lastname</tspan>") String <tspan - style="fill:#808000" - id="tspan6587">last</tspan>) {</tspan><tspan - y="444.09448" - x="20" - sodipodi:role="line" - id="tspan6565"> ...</tspan><tspan - y="484.09448" - x="20" - sodipodi:role="line" - id="tspan6567"> }</tspan><tspan - y="524.09448" - x="20" - sodipodi:role="line" - id="tspan6569">}</tspan><tspan - y="564.09448" - x="20" - sodipodi:role="line" - id="tspan6571" /></text> - <flowRoot - xml:space="preserve" - id="flowRoot6474" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace"><flowRegion - id="flowRegion6476"><rect - id="rect6478" - width="585.73035" - height="62.188656" - x="282.01831" - y="592.96161" /></flowRegion><flowPara - id="flowPara6480" /></flowRoot> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="21.693716" - y="609.59344" - id="text6589" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6591" - x="21.693716" - y="609.59344">Regular expressions, ... </tspan></text> - </g> - <g - style="display:none" - inkscape:label="Binding: Query parameters" - id="g6593" - inkscape:groupmode="layer"> - <text - xml:space="preserve" - style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="53.511169" - y="381.0863" - id="text6595" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6597" - x="53.511169" - y="381.0863" /></text> - <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="10" - y="44.094482" - id="text6599" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6601" - x="10" - y="44.094482">Binding: Query parameters</tspan></text> - <text - xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="60" - y="284.09448" - id="text6603" - sodipodi:linespacing="125%"><tspan - id="tspan6637" - sodipodi:role="line" - x="60" - y="284.09448">@Path("/customers")</tspan><tspan - sodipodi:role="line" - x="60" - y="324.09448" - id="tspan6816">public class CustomerResource {</tspan><tspan - sodipodi:role="line" - x="60" - y="364.09448" - id="tspan6818" /><tspan - sodipodi:role="line" - x="60" - y="404.09448" - id="tspan6820"> @GET</tspan><tspan - sodipodi:role="line" - x="60" - y="444.09448" - id="tspan6822"> @Produces("application/xml")</tspan><tspan - sodipodi:role="line" - x="60" - y="484.09448" - id="tspan6824"> public String getCustomers(</tspan><tspan - sodipodi:role="line" - x="60" - y="524.09448" - id="tspan6838"> @QueryParam("<tspan - style="fill:#ff0000" - id="tspan6844">start</tspan>") int <tspan - style="fill:#ff0000" - id="tspan6846">start</tspan>,</tspan><tspan - sodipodi:role="line" - x="60" - y="564.09448" - id="tspan6826"> @QueryParam("<tspan - style="fill:#ff00ff" - id="tspan6848">size</tspan>") int <tspan - style="fill:#ff00ff" - id="tspan6850">size</tspan>) {</tspan><tspan - sodipodi:role="line" - x="60" - y="604.09448" - id="tspan6828"> ...</tspan><tspan - sodipodi:role="line" - x="60" - y="644.09448" - id="tspan6830"> }</tspan><tspan - sodipodi:role="line" - x="60" - y="684.09448" - id="tspan6834">}</tspan><tspan - id="tspan6639" - sodipodi:role="line" - x="60" - y="724.09448" /></text> - <flowRoot - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - id="flowRoot6641" - xml:space="preserve"><flowRegion - id="flowRegion6643"><rect - y="592.96161" - x="282.01831" - height="62.188656" - width="585.73035" - id="rect6645" /></flowRegion><flowPara - id="flowPara6647" /></flowRoot> <rect - style="color:#000000;fill:#ffeeaa;stroke:#ffeeaa;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect6153-08-5" - width="620" - height="50" - x="10" - y="94.094482" /> - <text - xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" - x="20" - y="134.09448" - id="text6025-1" - sodipodi:linespacing="125%"><tspan - id="tspan6027-9" - sodipodi:role="line" - x="20" - y="134.09448">GET /customers?<tspan - style="font-size:32px;fill:#ff0000" - id="tspan6840">start=0 </tspan>&<tspan - style="font-size:32px;fill:#ff00ff" - id="tspan6842">size=10</tspan></tspan><tspan - sodipodi:role="line" - x="20" - y="174.09448" - id="tspan6043-4" /></text> - </g> - <g - inkscape:groupmode="layer" - id="g6856" - inkscape:label="Binding: Form parameters" - style="display:none"> - <text - sodipodi:linespacing="125%" - id="text6858" - y="381.0863" - x="53.511169" - style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="381.0863" - x="53.511169" - id="tspan6860" - sodipodi:role="line" /></text> - <text - sodipodi:linespacing="125%" - id="text6862" - y="44.094482" - x="10" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="44.094482" - x="10" - id="tspan6864" - sodipodi:role="line">Binding: Form parameters</tspan><tspan - y="94.094482" - x="10" - sodipodi:role="line" - id="tspan7054" /></text> - <text - sodipodi:linespacing="125%" - id="text6866" - y="454.09448" - x="20" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - id="tspan6896" - y="454.09448" - x="20" - sodipodi:role="line">@Path("/customers")</tspan><tspan - y="494.09448" - x="20" - sodipodi:role="line" - id="tspan7003">public class CustomerResource {</tspan><tspan - y="534.09448" - x="20" - sodipodi:role="line" - id="tspan7006" /><tspan - y="574.09448" - x="20" - sodipodi:role="line" - id="tspan7008"> @POST</tspan><tspan - y="614.09448" - x="20" - sodipodi:role="line" - id="tspan7010"> public void createCustomer(</tspan><tspan - y="654.09448" - x="20" - sodipodi:role="line" - id="tspan7020"> @FormParam("<tspan - style="fill:#ff0000" - id="tspan7046">firstname</tspan>") String <tspan - style="fill:#ff0000" - id="tspan7048">first</tspan>,</tspan><tspan - y="694.09448" - x="20" - sodipodi:role="line" - id="tspan7016"> @FormParam("<tspan - style="fill:#ff00ff" - id="tspan7050">lastname</tspan>") String <tspan - style="fill:#ff00ff" - id="tspan7052">last</tspan>) {...}</tspan><tspan - y="734.09448" - x="20" - sodipodi:role="line" - id="tspan7018">}</tspan><tspan - y="774.09448" - x="20" - sodipodi:role="line" - id="tspan6898" /></text> - <flowRoot - xml:space="preserve" - id="flowRoot6900" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace"><flowRegion - id="flowRegion6902"><rect - id="rect6904" - width="585.73035" - height="62.188656" - x="282.01831" - y="592.96161" /></flowRegion><flowPara - id="flowPara6906" /></flowRoot> <rect - y="70.231392" - x="10" - height="323.8631" - width="1040" - id="rect6908" - style="color:#000000;fill:#ffeeaa;stroke:#ffeeaa;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <text - sodipodi:linespacing="125%" - id="text6910" - y="104.09448" - x="20" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="104.09448" - x="20" - sodipodi:role="line" - id="tspan6912"><FORM action="http://example.com/customers"</tspan><tspan - y="144.09448" - x="20" - sodipodi:role="line" - id="tspan7038"> method="post"></tspan><tspan - y="184.09448" - x="20" - sodipodi:role="line" - id="tspan7026"> <P></tspan><tspan - y="224.09448" - x="20" - sodipodi:role="line" - id="tspan7028"> First name:<INPUT type="text" name="<tspan - style="fill:#ff0000" - id="tspan7040">firstname</tspan>"><BR></tspan><tspan - y="264.09448" - x="20" - sodipodi:role="line" - id="tspan7030"> Last name:<INPUT type="text" name="<tspan - style="fill:#ff00ff" - id="tspan7042">lastname</tspan>"><BR></tspan><tspan - y="304.09448" - x="20" - sodipodi:role="line" - id="tspan7032"> <INPUT type="submit" value="Send"></tspan><tspan - y="344.09448" - x="20" - sodipodi:role="line" - id="tspan7034"> </P></tspan><tspan - y="384.09448" - x="20" - sodipodi:role="line" - id="tspan7036"> </FORM></tspan><tspan - id="tspan6918" - y="424.09448" - x="20" - sodipodi:role="line" /></text> - </g> - <g - style="display:none" - inkscape:label="JAXB support" - id="g3733" - inkscape:groupmode="layer"> - <rect - y="364.09448" - x="40" - height="360" - width="960" - id="rect3735" - style="color:#000000;fill:#ffeeaa;fill-opacity:1;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <text - sodipodi:linespacing="125%" - id="text3737" - y="44.094482" - x="10" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="44.094482" - x="10" - id="tspan3739" - sodipodi:role="line">JAXB support</tspan></text> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="10" - y="114.09448" - id="text3741" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3743" - x="10" - y="114.09448">➢ </tspan></text> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="10" - y="204.09448" - id="text3745" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3747" - x="10" - y="204.09448">➢ @XmlRootElement / @XmlType</tspan></text> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - x="10" - y="304.09448" - id="text3749" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3751" - x="10" - y="304.09448">➢ Nested class support</tspan></text> - <text - xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - x="50" - y="394.09448" - id="text3753" - sodipodi:linespacing="125%"><tspan - id="tspan3755" - sodipodi:role="line" - x="50" - y="394.09448">@Path("/customers")</tspan><tspan - id="tspan3757" - sodipodi:role="line" - x="50" - y="429.09448">public class CustomerResource {</tspan><tspan - id="tspan3759" - sodipodi:role="line" - x="50" - y="464.09448" /><tspan - id="tspan3761" - sodipodi:role="line" - x="50" - y="499.09448"> @GET @Path("{id}")</tspan><tspan - style="font-size:28px;fill:#ff0000" - id="tspan3763" - sodipodi:role="line" - x="50" - y="534.09448"> @Produces("application/xml")</tspan><tspan - id="tspan3765" - sodipodi:role="line" - x="50" - y="569.09448"> public Customer getCustomer(@PathParam("id") int id) {</tspan><tspan - id="tspan3767" - sodipodi:role="line" - x="50" - y="604.09448"> Customer cust = findCustomer(id);</tspan><tspan - id="tspan3769" - sodipodi:role="line" - x="50" - y="639.09448"> return cust;</tspan><tspan - id="tspan3771" - sodipodi:role="line" - x="50" - y="674.09448"> } ...</tspan><tspan - id="tspan3773" - sodipodi:role="line" - x="50" - y="709.09448">}</tspan></text> - <text - sodipodi:linespacing="125%" - id="text3775" - y="116.42295" - x="52.064919" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - id="tspan3777" - y="116.42295" - x="52.064919" - sodipodi:role="line">JAX-RS spec requires JAXB marshalling / unmarshalling </tspan></text> - </g> - <g - inkscape:groupmode="layer" - id="layer2" - inkscape:label="JAXB decorator" - style="display:none"> - <rect - style="color:#000000;fill:#ffe680;fill-opacity:1;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect7507" - width="720" - height="290" - x="10" - y="224.09448" /> - <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="10" - y="44.094482" - id="text6985-6-2" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6987-1-4" - x="10" - y="44.094482">JAXB decorators</tspan></text> - <text - sodipodi:linespacing="125%" - id="text3067-9-77" - y="124.09448" - x="20" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - y="124.09448" - x="20" - id="tspan3069-9-1" - sodipodi:role="line">➢ Modify XML transport layer</tspan></text> - <text - sodipodi:linespacing="125%" - id="text3067-9-60" - y="204.09448" - x="20" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve" - inkscape:transform-center-x="-36.207031" - inkscape:transform-center-y="-51.285156"><tspan - y="204.09448" - x="20" - id="tspan3069-9-4" - sodipodi:role="line">➢ Examples: XML pretty-print, validation</tspan></text> - <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="10" - y="244.09448" - id="text7345" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7347" - x="10" - y="244.09448">@Path("/customers")</tspan><tspan - sodipodi:role="line" - x="10" - y="274.09448" - id="tspan7349">public class CustomerResource {</tspan><tspan - sodipodi:role="line" - x="10" - y="304.09448" - id="tspan7365"> @GET</tspan><tspan - sodipodi:role="line" - x="10" - y="334.09448" - id="tspan7406"> @Produces("application/xml")</tspan><tspan - sodipodi:role="line" - x="10" - y="364.09448" - id="tspan7367" - style="fill:#ff0000"> @PrettyPrint</tspan><tspan - sodipodi:role="line" - x="10" - y="394.09448" - id="tspan7371"> public Collection<Customer> getAllCustomers() {</tspan><tspan - sodipodi:role="line" - x="10" - y="424.09448" - id="tspan7373"> return customerDB.values();</tspan><tspan - sodipodi:role="line" - x="10" - y="454.09448" - id="tspan7375"> }</tspan><tspan - sodipodi:role="line" - x="10" - y="484.09448" - id="tspan7412"> ...</tspan><tspan - sodipodi:role="line" - x="10" - y="514.09448" - id="tspan7414">}</tspan><tspan - sodipodi:role="line" - x="10" - y="544.09448" - id="tspan7410" /></text> - <rect - style="color:#000000;fill:#b3ff80;fill-opacity:1;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect7511" - width="510" - height="250" - x="480" - y="494.09448" /> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="490" - y="514.09448" - id="text7418" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7420" - x="490" - y="514.09448"><collection></tspan><tspan - sodipodi:role="line" - x="490" - y="541.59448" - id="tspan7422"> <customer id="1"></tspan><tspan - sodipodi:role="line" - x="490" - y="569.09448" - id="tspan7424"> <firstName>Martin</firstName></tspan><tspan - sodipodi:role="line" - x="490" - y="596.59448" - id="tspan7436"> ...</tspan><tspan - sodipodi:role="line" - x="490" - y="624.09448" - id="tspan7476"> </customer></tspan><tspan - sodipodi:role="line" - x="490" - y="651.59448" - id="tspan7438"> <customer id="2"></tspan><tspan - sodipodi:role="line" - x="490" - y="679.09448" - id="tspan7505"> ...</tspan><tspan - sodipodi:role="line" - x="490" - y="706.59448" - id="tspan7452"> </customer></tspan><tspan - sodipodi:role="line" - x="490" - y="734.09448" - id="tspan7454"></collection></tspan></text> - <a - id="a7554" - xlink:href="http://docs.jboss.org/resteasy/docs/3.0.9.Final/userguide/html/Built_in_JAXB_providers.html#decorators" - xlink:title="http://docs.jboss.org/resteasy/docs/3.0.9.Final/userguide/html/Built_in_JAXB_providers.html#decorators"> - <text - sodipodi:linespacing="125%" - id="text7517" - y="694.09448" - x="10" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#0000ff;font-family:Sans;-inkscape-font-specification:Sans" - y="694.09448" - x="10" - id="tspan7519" - sodipodi:role="line">Jboss Resteasy documentation</tspan></text> - </a> - <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" - x="10" - y="654.09448" - id="text7517-1" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7519-7" - x="10" - y="654.09448" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans">See:</tspan></text> - </g> - <g - inkscape:groupmode="layer" - id="layer5" - inkscape:label="Helpful links" - style="display:none"> - <text - sodipodi:linespacing="125%" - id="text3063" - y="381.0863" - x="53.511169" - style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="381.0863" - x="53.511169" - id="tspan3065" - sodipodi:role="line" /></text> - <text - sodipodi:linespacing="125%" - id="text3067" - y="114.09448" - x="10" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - id="tspan3151" - y="114.09448" - x="10" - sodipodi:role="line">➢ RESTful Java with JAX-RS 2.0, 2nd edition </tspan></text> - <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="10" - y="44.094482" - id="text6985" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6987" - x="10" - y="44.094482">Helpful links</tspan></text> - </g> - <script - id="JessyInk" - ns1:version="1.5.5">// Copyright 2008, 2009 Hannes Hochreiner -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see http://www.gnu.org/licenses/. - -// Set onload event handler. -window.onload = jessyInkInit; - -// Creating a namespace dictionary. The standard Inkscape namespaces are taken from inkex.py. -var NSS = new Object(); -NSS['sodipodi']='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'; -NSS['cc']='http://web.resource.org/cc/'; -NSS['svg']='http://www.w3.org/2000/svg'; -NSS['dc']='http://purl.org/dc/elements/1.1/'; -NSS['rdf']='http://www.w3.org/1999/02/22-rdf-syntax-ns#'; -NSS['inkscape']='http://www.inkscape.org/namespaces/inkscape'; -NSS['xlink']='http://www.w3.org/1999/xlink'; -NSS['xml']='http://www.w3.org/XML/1998/namespace'; -NSS['jessyink']='https://launchpad.net/jessyink'; - -// Keycodes. -var LEFT_KEY = 37; // cursor left keycode -var UP_KEY = 38; // cursor up keycode -var RIGHT_KEY = 39; // cursor right keycode -var DOWN_KEY = 40; // cursor down keycode -var PAGE_UP_KEY = 33; // page up keycode -var PAGE_DOWN_KEY = 34; // page down keycode -var HOME_KEY = 36; // home keycode -var END_KEY = 35; // end keycode -var ENTER_KEY = 13; // next slide -var SPACE_KEY = 32; -var ESCAPE_KEY = 27; - -// Presentation modes. -var SLIDE_MODE = 1; -var INDEX_MODE = 2; -var DRAWING_MODE = 3; - -// Mouse handler actions. -var MOUSE_UP = 1; -var MOUSE_DOWN = 2; -var MOUSE_MOVE = 3; -var MOUSE_WHEEL = 4; - -// Parameters. -var ROOT_NODE = document.getElementsByTagNameNS(NSS["svg"], "svg")[0]; -var HEIGHT = 0; -var WIDTH = 0; -var INDEX_COLUMNS_DEFAULT = 4; -var INDEX_COLUMNS = INDEX_COLUMNS_DEFAULT; -var INDEX_OFFSET = 0; -var STATE_START = -1; -var STATE_END = -2; -var BACKGROUND_COLOR = null; -var slides = new Array(); - -// Initialisation. -var currentMode = SLIDE_MODE; -var masterSlide = null; -var activeSlide = 0; -var activeEffect = 0; -var timeStep = 30; // 40 ms equal 25 frames per second. -var lastFrameTime = null; -var processingEffect = false; -var transCounter = 0; -var effectArray = 0; -var defaultTransitionInDict = new Object(); -defaultTransitionInDict["name"] = "appear"; -var defaultTransitionOutDict = new Object(); -defaultTransitionOutDict["name"] = "appear"; -var jessyInkInitialised = false; - -// Initialise char and key code dictionaries. -var charCodeDictionary = getDefaultCharCodeDictionary(); -var keyCodeDictionary = getDefaultKeyCodeDictionary(); - -// Initialise mouse handler dictionary. -var mouseHandlerDictionary = getDefaultMouseHandlerDictionary(); - -var progress_bar_visible = false; -var timer_elapsed = 0; -var timer_start = timer_elapsed; -var timer_duration = 15; // 15 minutes - -var history_counter = 0; -var history_original_elements = new Array(); -var history_presentation_elements = new Array(); - -var mouse_original_path = null; -var mouse_presentation_path = null; -var mouse_last_x = -1; -var mouse_last_y = -1; -var mouse_min_dist_sqr = 3 * 3; -var path_colour = "red"; -var path_width_default = 3; -var path_width = path_width_default; -var path_paint_width = path_width; - -var number_of_added_slides = 0; - -/** Initialisation function. - * The whole presentation is set-up in this function. - */ -function jessyInkInit() -{ - // Make sure we only execute this code once. Double execution can occur if the onload event handler is set - // in the main svg tag as well (as was recommended in earlier versions). Executing this function twice does - // not lead to any problems, but it takes more time. - if (jessyInkInitialised) - return; - - // Making the presentation scaleable. - var VIEWBOX = ROOT_NODE.getAttribute("viewBox"); - - if (VIEWBOX) - { - WIDTH = ROOT_NODE.viewBox.animVal.width; - HEIGHT = ROOT_NODE.viewBox.animVal.height; - } - else - { - HEIGHT = parseFloat(ROOT_NODE.getAttribute("height")); - WIDTH = parseFloat(ROOT_NODE.getAttribute("width")); - ROOT_NODE.setAttribute("viewBox", "0 0 " + WIDTH + " " + HEIGHT); - } - - ROOT_NODE.setAttribute("width", "100%"); - ROOT_NODE.setAttribute("height", "100%"); - - // Setting the background color. - var namedViews = document.getElementsByTagNameNS(NSS["sodipodi"], "namedview"); - - for (var counter = 0; counter < namedViews.length; counter++) - { - if (namedViews[counter].hasAttribute("id") && namedViews[counter].hasAttribute("pagecolor")) - { - if (namedViews[counter].getAttribute("id") == "base") - { - BACKGROUND_COLOR = namedViews[counter].getAttribute("pagecolor"); - var newAttribute = "background-color:" + BACKGROUND_COLOR + ";"; - - if (ROOT_NODE.hasAttribute("style")) - newAttribute += ROOT_NODE.getAttribute("style"); - - ROOT_NODE.setAttribute("style", newAttribute); - } - } - } - - // Defining clip-path. - var defsNodes = document.getElementsByTagNameNS(NSS["svg"], "defs"); - - if (defsNodes.length > 0) - { - var existingClipPath = document.getElementById("jessyInkSlideClipPath"); - - if (!existingClipPath) - { - var rectNode = document.createElementNS(NSS["svg"], "rect"); - var clipPath = document.createElementNS(NSS["svg"], "clipPath"); - - rectNode.setAttribute("x", 0); - rectNode.setAttribute("y", 0); - rectNode.setAttribute("width", WIDTH); - rectNode.setAttribute("height", HEIGHT); - - clipPath.setAttribute("id", "jessyInkSlideClipPath"); - clipPath.setAttribute("clipPathUnits", "userSpaceOnUse"); - - clipPath.appendChild(rectNode); - defsNodes[0].appendChild(clipPath); - } - } - - // Making a list of the slide and finding the master slide. - var nodes = document.getElementsByTagNameNS(NSS["svg"], "g"); - var tempSlides = new Array(); - var existingJessyInkPresentationLayer = null; - - for (var counter = 0; counter < nodes.length; counter++) - { - if (nodes[counter].getAttributeNS(NSS["inkscape"], "groupmode") && (nodes[counter].getAttributeNS(NSS["inkscape"], "groupmode") == "layer")) - { - if (nodes[counter].getAttributeNS(NSS["inkscape"], "label") && nodes[counter].getAttributeNS(NSS["jessyink"], "masterSlide") == "masterSlide") - masterSlide = nodes[counter]; - else if (nodes[counter].getAttributeNS(NSS["inkscape"], "label") && nodes[counter].getAttributeNS(NSS["jessyink"], "presentationLayer") == "presentationLayer") - existingJessyInkPresentationLayer = nodes[counter]; - else - tempSlides.push(nodes[counter].getAttribute("id")); - } - else if (nodes[counter].getAttributeNS(NSS['jessyink'], 'element')) - { - handleElement(nodes[counter]); - } - } - - // Hide master slide set default transitions. - if (masterSlide) - { - masterSlide.style.display = "none"; - - if (masterSlide.hasAttributeNS(NSS["jessyink"], "transitionIn")) - defaultTransitionInDict = propStrToDict(masterSlide.getAttributeNS(NSS["jessyink"], "transitionIn")); - - if (masterSlide.hasAttributeNS(NSS["jessyink"], "transitionOut")) - defaultTransitionOutDict = propStrToDict(masterSlide.getAttributeNS(NSS["jessyink"], "transitionOut")); - } - - if (existingJessyInkPresentationLayer != null) - { - existingJessyInkPresentationLayer.parentNode.removeChild(existingJessyInkPresentationLayer); - } - - // Set start slide. - var hashObj = new LocationHash(window.location.hash); - - activeSlide = hashObj.slideNumber; - activeEffect = hashObj.effectNumber; - - if (activeSlide < 0) - activeSlide = 0; - else if (activeSlide >= tempSlides.length) - activeSlide = tempSlides.length - 1; - - var originalNode = document.getElementById(tempSlides[counter]); - - var JessyInkPresentationLayer = document.createElementNS(NSS["svg"], "g"); - JessyInkPresentationLayer.setAttributeNS(NSS["inkscape"], "groupmode", "layer"); - JessyInkPresentationLayer.setAttributeNS(NSS["inkscape"], "label", "JessyInk Presentation Layer"); - JessyInkPresentationLayer.setAttributeNS(NSS["jessyink"], "presentationLayer", "presentationLayer"); - JessyInkPresentationLayer.setAttribute("id", "jessyink_presentation_layer"); - JessyInkPresentationLayer.style.display = "inherit"; - ROOT_NODE.appendChild(JessyInkPresentationLayer); - - // Gathering all the information about the transitions and effects of the slides, set the background - // from the master slide and substitute the auto-texts. - for (var counter = 0; counter < tempSlides.length; counter++) - { - var originalNode = document.getElementById(tempSlides[counter]); - originalNode.style.display = "none"; - var node = suffixNodeIds(originalNode.cloneNode(true), "_" + counter); - JessyInkPresentationLayer.appendChild(node); - slides[counter] = new Object(); - slides[counter]["original_element"] = originalNode; - slides[counter]["element"] = node; - - // Set build in transition. - slides[counter]["transitionIn"] = new Object(); - - var dict; - - if (node.hasAttributeNS(NSS["jessyink"], "transitionIn")) - dict = propStrToDict(node.getAttributeNS(NSS["jessyink"], "transitionIn")); - else - dict = defaultTransitionInDict; - - slides[counter]["transitionIn"]["name"] = dict["name"]; - slides[counter]["transitionIn"]["options"] = new Object(); - - for (key in dict) - if (key != "name") - slides[counter]["transitionIn"]["options"][key] = dict[key]; - - // Set build out transition. - slides[counter]["transitionOut"] = new Object(); - - if (node.hasAttributeNS(NSS["jessyink"], "transitionOut")) - dict = propStrToDict(node.getAttributeNS(NSS["jessyink"], "transitionOut")); - else - dict = defaultTransitionOutDict; - - slides[counter]["transitionOut"]["name"] = dict["name"]; - slides[counter]["transitionOut"]["options"] = new Object(); - - for (key in dict) - if (key != "name") - slides[counter]["transitionOut"]["options"][key] = dict[key]; - - // Copy master slide content. - if (masterSlide) - { - var clonedNode = suffixNodeIds(masterSlide.cloneNode(true), "_" + counter); - clonedNode.removeAttributeNS(NSS["inkscape"], "groupmode"); - clonedNode.removeAttributeNS(NSS["inkscape"], "label"); - clonedNode.style.display = "inherit"; - - node.insertBefore(clonedNode, node.firstChild); - } - - // Setting clip path. - node.setAttribute("clip-path", "url(#jessyInkSlideClipPath)"); - - // Substitute auto texts. - substituteAutoTexts(node, node.getAttributeNS(NSS["inkscape"], "label"), counter + 1, tempSlides.length); - - node.removeAttributeNS(NSS["inkscape"], "groupmode"); - node.removeAttributeNS(NSS["inkscape"], "label"); - - // Set effects. - var tempEffects = new Array(); - var groups = new Object(); - - for (var IOCounter = 0; IOCounter <= 1; IOCounter++) - { - var propName = ""; - var dir = 0; - - if (IOCounter == 0) - { - propName = "effectIn"; - dir = 1; - } - else if (IOCounter == 1) - { - propName = "effectOut"; - dir = -1; - } - - var effects = getElementsByPropertyNS(node, NSS["jessyink"], propName); - - for (var effectCounter = 0; effectCounter < effects.length; effectCounter++) - { - var element = document.getElementById(effects[effectCounter]); - var dict = propStrToDict(element.getAttributeNS(NSS["jessyink"], propName)); - - // Put every element that has an effect associated with it, into its own group. - // Unless of course, we already put it into its own group. - if (!(groups[element.id])) - { - var newGroup = document.createElementNS(NSS["svg"], "g"); - - element.parentNode.insertBefore(newGroup, element); - newGroup.appendChild(element.parentNode.removeChild(element)); - groups[element.id] = newGroup; - } - - var effectDict = new Object(); - - effectDict["effect"] = dict["name"]; - effectDict["dir"] = dir; - effectDict["element"] = groups[element.id]; - - for (var option in dict) - { - if ((option != "name") && (option != "order")) - { - if (!effectDict["options"]) - effectDict["options"] = new Object(); - - effectDict["options"][option] = dict[option]; - } - } - - if (!tempEffects[dict["order"]]) - tempEffects[dict["order"]] = new Array(); - - tempEffects[dict["order"]][tempEffects[dict["order"]].length] = effectDict; - } - } - - // Make invisible, but keep in rendering tree to ensure that bounding box can be calculated. - node.setAttribute("opacity",0); - node.style.display = "inherit"; - - // Create a transform group. - var transformGroup = document.createElementNS(NSS["svg"], "g"); - - // Add content to transform group. - while (node.firstChild) - transformGroup.appendChild(node.firstChild); - - // Transfer the transform attribute from the node to the transform group. - if (node.getAttribute("transform")) - { - transformGroup.setAttribute("transform", node.getAttribute("transform")); - node.removeAttribute("transform"); - } - - // Create a view group. - var viewGroup = document.createElementNS(NSS["svg"], "g"); - - viewGroup.appendChild(transformGroup); - slides[counter]["viewGroup"] = node.appendChild(viewGroup); - - // Insert background. - if (BACKGROUND_COLOR != null) - { - var rectNode = document.createElementNS(NSS["svg"], "rect"); - - rectNode.setAttribute("x", 0); - rectNode.setAttribute("y", 0); - rectNode.setAttribute("width", WIDTH); - rectNode.setAttribute("height", HEIGHT); - rectNode.setAttribute("id", "jessyInkBackground" + counter); - rectNode.setAttribute("fill", BACKGROUND_COLOR); - - slides[counter]["viewGroup"].insertBefore(rectNode, slides[counter]["viewGroup"].firstChild); - } - - // Set views. - var tempViews = new Array(); - var views = getElementsByPropertyNS(node, NSS["jessyink"], "view"); - var matrixOld = (new matrixSVG()).fromElements(1, 0, 0, 0, 1, 0, 0, 0, 1); - - // Set initial view even if there are no other views. - slides[counter]["viewGroup"].setAttribute("transform", matrixOld.toAttribute()); - slides[counter].initialView = matrixOld.toAttribute(); - - for (var viewCounter = 0; viewCounter < views.length; viewCounter++) - { - var element = document.getElementById(views[viewCounter]); - var dict = propStrToDict(element.getAttributeNS(NSS["jessyink"], "view")); - - if (dict["order"] == 0) - { - matrixOld = pointMatrixToTransformation(rectToMatrix(element)).mult((new matrixSVG()).fromSVGMatrix(slides[counter].viewGroup.getScreenCTM()).inv().mult((new matrixSVG()).fromSVGMatrix(element.parentNode.getScreenCTM())).inv()); - slides[counter].initialView = matrixOld.toAttribute(); - } - else - { - var effectDict = new Object(); - - effectDict["effect"] = dict["name"]; - effectDict["dir"] = 1; - effectDict["element"] = slides[counter]["viewGroup"]; - effectDict["order"] = dict["order"]; - - for (var option in dict) - { - if ((option != "name") && (option != "order")) - { - if (!effectDict["options"]) - effectDict["options"] = new Object(); - - effectDict["options"][option] = dict[option]; - } - } - - effectDict["options"]["matrixNew"] = pointMatrixToTransformation(rectToMatrix(element)).mult((new matrixSVG()).fromSVGMatrix(slides[counter].viewGroup.getScreenCTM()).inv().mult((new matrixSVG()).fromSVGMatrix(element.parentNode.getScreenCTM())).inv()); - - tempViews[dict["order"]] = effectDict; - } - - // Remove element. - element.parentNode.removeChild(element); - } - - // Consolidate view array and append it to the effect array. - if (tempViews.length > 0) - { - for (var viewCounter = 0; viewCounter < tempViews.length; viewCounter++) - { - if (tempViews[viewCounter]) - { - tempViews[viewCounter]["options"]["matrixOld"] = matrixOld; - matrixOld = tempViews[viewCounter]["options"]["matrixNew"]; - - if (!tempEffects[tempViews[viewCounter]["order"]]) - tempEffects[tempViews[viewCounter]["order"]] = new Array(); - - tempEffects[tempViews[viewCounter]["order"]][tempEffects[tempViews[viewCounter]["order"]].length] = tempViews[viewCounter]; - } - } - } - - // Set consolidated effect array. - if (tempEffects.length > 0) - { - slides[counter]["effects"] = new Array(); - - for (var effectCounter = 0; effectCounter < tempEffects.length; effectCounter++) - { - if (tempEffects[effectCounter]) - slides[counter]["effects"][slides[counter]["effects"].length] = tempEffects[effectCounter]; - } - } - - node.setAttribute("onmouseover", "if ((currentMode == INDEX_MODE) && ( activeSlide != " + counter + ")) { indexSetActiveSlide(" + counter + "); };"); - - // Set visibility for initial state. - if (counter == activeSlide) - { - node.style.display = "inherit"; - node.setAttribute("opacity",1); - } - else - { - node.style.display = "none"; - node.setAttribute("opacity",0); - } - } - - // Set key handler. - var jessyInkObjects = document.getElementsByTagNameNS(NSS["svg"], "g"); - - for (var counter = 0; counter < jessyInkObjects.length; counter++) - { - var elem = jessyInkObjects[counter]; - - if (elem.getAttributeNS(NSS["jessyink"], "customKeyBindings")) - { - if (elem.getCustomKeyBindings != undefined) - keyCodeDictionary = elem.getCustomKeyBindings(); - - if (elem.getCustomCharBindings != undefined) - charCodeDictionary = elem.getCustomCharBindings(); - } - } - - // Set mouse handler. - var jessyInkMouseHandler = document.getElementsByTagNameNS(NSS["jessyink"], "mousehandler"); - - for (var counter = 0; counter < jessyInkMouseHandler.length; counter++) - { - var elem = jessyInkMouseHandler[counter]; - - if (elem.getMouseHandler != undefined) - { - var tempDict = elem.getMouseHandler(); - - for (mode in tempDict) - { - if (!mouseHandlerDictionary[mode]) - mouseHandlerDictionary[mode] = new Object(); - - for (handler in tempDict[mode]) - mouseHandlerDictionary[mode][handler] = tempDict[mode][handler]; - } - } - } - - // Check effect number. - if ((activeEffect < 0) || (!slides[activeSlide].effects)) - { - activeEffect = 0; - } - else if (activeEffect > slides[activeSlide].effects.length) - { - activeEffect = slides[activeSlide].effects.length; - } - - createProgressBar(JessyInkPresentationLayer); - hideProgressBar(); - setProgressBarValue(activeSlide); - setTimeIndicatorValue(0); - setInterval("updateTimer()", 1000); - setSlideToState(activeSlide, activeEffect); - jessyInkInitialised = true; -} - -/** Function to subtitute the auto-texts. - * - * @param node the node - * @param slideName name of the slide the node is on - * @param slideNumber number of the slide the node is on - * @param numberOfSlides number of slides in the presentation - */ -function substituteAutoTexts(node, slideName, slideNumber, numberOfSlides) -{ - var texts = node.getElementsByTagNameNS(NSS["svg"], "tspan"); - - for (var textCounter = 0; textCounter < texts.length; textCounter++) - { - if (texts[textCounter].getAttributeNS(NSS["jessyink"], "autoText") == "slideNumber") - texts[textCounter].firstChild.nodeValue = slideNumber; - else if (texts[textCounter].getAttributeNS(NSS["jessyink"], "autoText") == "numberOfSlides") - texts[textCounter].firstChild.nodeValue = numberOfSlides; - else if (texts[textCounter].getAttributeNS(NSS["jessyink"], "autoText") == "slideTitle") - texts[textCounter].firstChild.nodeValue = slideName; - } -} - -/** Convenience function to get an element depending on whether it has a property with a particular name. - * This function emulates some dearly missed XPath functionality. - * - * @param node the node - * @param namespace namespace of the attribute - * @param name attribute name - */ -function getElementsByPropertyNS(node, namespace, name) -{ - var elems = new Array(); - - if (node.getAttributeNS(namespace, name)) - elems.push(node.getAttribute("id")); - - for (var counter = 0; counter < node.childNodes.length; counter++) - { - if (node.childNodes[counter].nodeType == 1) - elems = elems.concat(getElementsByPropertyNS(node.childNodes[counter], namespace, name)); - } - - return elems; -} - -/** Function to dispatch the next effect, if there is none left, change the slide. - * - * @param dir direction of the change (1 = forwards, -1 = backwards) - */ -function dispatchEffects(dir) -{ - if (slides[activeSlide]["effects"] && (((dir == 1) && (activeEffect < slides[activeSlide]["effects"].length)) || ((dir == -1) && (activeEffect > 0)))) - { - processingEffect = true; - - if (dir == 1) - { - effectArray = slides[activeSlide]["effects"][activeEffect]; - activeEffect += dir; - } - else if (dir == -1) - { - activeEffect += dir; - effectArray = slides[activeSlide]["effects"][activeEffect]; - } - - transCounter = 0; - startTime = (new Date()).getTime(); - lastFrameTime = null; - effect(dir); - } - else if (((dir == 1) && (activeSlide < (slides.length - 1))) || (((dir == -1) && (activeSlide > 0)))) - { - changeSlide(dir); - } -} - -/** Function to skip effects and directly either put the slide into start or end state or change slides. - * - * @param dir direction of the change (1 = forwards, -1 = backwards) - */ -function skipEffects(dir) -{ - if (slides[activeSlide]["effects"] && (((dir == 1) && (activeEffect < slides[activeSlide]["effects"].length)) || ((dir == -1) && (activeEffect > 0)))) - { - processingEffect = true; - - if (slides[activeSlide]["effects"] && (dir == 1)) - activeEffect = slides[activeSlide]["effects"].length; - else - activeEffect = 0; - - if (dir == 1) - setSlideToState(activeSlide, STATE_END); - else - setSlideToState(activeSlide, STATE_START); - - processingEffect = false; - } - else if (((dir == 1) && (activeSlide < (slides.length - 1))) || (((dir == -1) && (activeSlide > 0)))) - { - changeSlide(dir); - } -} - -/** Function to change between slides. - * - * @param dir direction (1 = forwards, -1 = backwards) - */ -function changeSlide(dir) -{ - processingEffect = true; - effectArray = new Array(); - - effectArray[0] = new Object(); - if (dir == 1) - { - effectArray[0]["effect"] = slides[activeSlide]["transitionOut"]["name"]; - effectArray[0]["options"] = slides[activeSlide]["transitionOut"]["options"]; - effectArray[0]["dir"] = -1; - } - else if (dir == -1) - { - effectArray[0]["effect"] = slides[activeSlide]["transitionIn"]["name"]; - effectArray[0]["options"] = slides[activeSlide]["transitionIn"]["options"]; - effectArray[0]["dir"] = 1; - } - effectArray[0]["element"] = slides[activeSlide]["element"]; - - activeSlide += dir; - setProgressBarValue(activeSlide); - - effectArray[1] = new Object(); - - if (dir == 1) - { - effectArray[1]["effect"] = slides[activeSlide]["transitionIn"]["name"]; - effectArray[1]["options"] = slides[activeSlide]["transitionIn"]["options"]; - effectArray[1]["dir"] = 1; - } - else if (dir == -1) - { - effectArray[1]["effect"] = slides[activeSlide]["transitionOut"]["name"]; - effectArray[1]["options"] = slides[activeSlide]["transitionOut"]["options"]; - effectArray[1]["dir"] = -1; - } - - effectArray[1]["element"] = slides[activeSlide]["element"]; - - if (slides[activeSlide]["effects"] && (dir == -1)) - activeEffect = slides[activeSlide]["effects"].length; - else - activeEffect = 0; - - if (dir == -1) - setSlideToState(activeSlide, STATE_END); - else - setSlideToState(activeSlide, STATE_START); - - transCounter = 0; - startTime = (new Date()).getTime(); - lastFrameTime = null; - effect(dir); -} - -/** Function to toggle between index and slide mode. -*/ -function toggleSlideIndex() -{ - var suspendHandle = ROOT_NODE.suspendRedraw(500); - - if (currentMode == SLIDE_MODE) - { - hideProgressBar(); - INDEX_OFFSET = -1; - indexSetPageSlide(activeSlide); - currentMode = INDEX_MODE; - } - else if (currentMode == INDEX_MODE) - { - for (var counter = 0; counter < slides.length; counter++) - { - slides[counter]["element"].setAttribute("transform","scale(1)"); - - if (counter == activeSlide) - { - slides[counter]["element"].style.display = "inherit"; - slides[counter]["element"].setAttribute("opacity",1); - activeEffect = 0; - } - else - { - slides[counter]["element"].setAttribute("opacity",0); - slides[counter]["element"].style.display = "none"; - } - } - currentMode = SLIDE_MODE; - setSlideToState(activeSlide, STATE_START); - setProgressBarValue(activeSlide); - - if (progress_bar_visible) - { - showProgressBar(); - } - } - - ROOT_NODE.unsuspendRedraw(suspendHandle); - ROOT_NODE.forceRedraw(); -} - -/** Function to run an effect. - * - * @param dir direction in which to play the effect (1 = forwards, -1 = backwards) - */ -function effect(dir) -{ - var done = true; - - var suspendHandle = ROOT_NODE.suspendRedraw(200); - - for (var counter = 0; counter < effectArray.length; counter++) - { - if (effectArray[counter]["effect"] == "fade") - done &= fade(parseInt(effectArray[counter]["dir"]) * dir, effectArray[counter]["element"], transCounter, effectArray[counter]["options"]); - else if (effectArray[counter]["effect"] == "appear") - done &= appear(parseInt(effectArray[counter]["dir"]) * dir, effectArray[counter]["element"], transCounter, effectArray[counter]["options"]); - else if (effectArray[counter]["effect"] == "pop") - done &= pop(parseInt(effectArray[counter]["dir"]) * dir, effectArray[counter]["element"], transCounter, effectArray[counter]["options"]); - else if (effectArray[counter]["effect"] == "view") - done &= view(parseInt(effectArray[counter]["dir"]) * dir, effectArray[counter]["element"], transCounter, effectArray[counter]["options"]); - } - - ROOT_NODE.unsuspendRedraw(suspendHandle); - ROOT_NODE.forceRedraw(); - - if (!done) - { - var currentTime = (new Date()).getTime(); - var timeDiff = 1; - - transCounter = currentTime - startTime; - - if (lastFrameTime != null) - { - timeDiff = timeStep - (currentTime - lastFrameTime); - - if (timeDiff <= 0) - timeDiff = 1; - } - - lastFrameTime = currentTime; - - window.setTimeout("effect(" + dir + ")", timeDiff); - } - else - { - window.location.hash = (activeSlide + 1) + '_' + activeEffect; - processingEffect = false; - } -} - -/** Function to display the index sheet. - * - * @param offsetNumber offset number - */ -function displayIndex(offsetNumber) -{ - var offsetX = 0; - var offsetY = 0; - - if (offsetNumber < 0) - offsetNumber = 0; - else if (offsetNumber >= slides.length) - offsetNumber = slides.length - 1; - - for (var counter = 0; counter < slides.length; counter++) - { - if ((counter < offsetNumber) || (counter > offsetNumber + INDEX_COLUMNS * INDEX_COLUMNS - 1)) - { - slides[counter]["element"].setAttribute("opacity",0); - slides[counter]["element"].style.display = "none"; - } - else - { - offsetX = ((counter - offsetNumber) % INDEX_COLUMNS) * WIDTH; - offsetY = Math.floor((counter - offsetNumber) / INDEX_COLUMNS) * HEIGHT; - - slides[counter]["element"].setAttribute("transform","scale("+1/INDEX_COLUMNS+") translate("+offsetX+","+offsetY+")"); - slides[counter]["element"].style.display = "inherit"; - slides[counter]["element"].setAttribute("opacity",0.5); - } - - setSlideToState(counter, STATE_END); - } - - //do we need to save the current offset? - if (INDEX_OFFSET != offsetNumber) - INDEX_OFFSET = offsetNumber; -} - -/** Function to set the active slide in the slide view. - * - * @param nbr index of the active slide - */ -function slideSetActiveSlide(nbr) -{ - if (nbr >= slides.length) - nbr = slides.length - 1; - else if (nbr < 0) - nbr = 0; - - slides[activeSlide]["element"].setAttribute("opacity",0); - slides[activeSlide]["element"].style.display = "none"; - - activeSlide = parseInt(nbr); - - setSlideToState(activeSlide, STATE_START); - slides[activeSlide]["element"].style.display = "inherit"; - slides[activeSlide]["element"].setAttribute("opacity",1); - - activeEffect = 0; - setProgressBarValue(nbr); -} - -/** Function to set the active slide in the index view. - * - * @param nbr index of the active slide - */ -function indexSetActiveSlide(nbr) -{ - if (nbr >= slides.length) - nbr = slides.length - 1; - else if (nbr < 0) - nbr = 0; - - slides[activeSlide]["element"].setAttribute("opacity",0.5); - - activeSlide = parseInt(nbr); - window.location.hash = (activeSlide + 1) + '_0'; - - slides[activeSlide]["element"].setAttribute("opacity",1); -} - -/** Function to set the page and active slide in index view. - * - * @param nbr index of the active slide - * - * NOTE: To force a redraw, - * set INDEX_OFFSET to -1 before calling indexSetPageSlide(). - * - * This is necessary for zooming (otherwise the index might not - * get redrawn) and when switching to index mode. - * - * INDEX_OFFSET = -1 - * indexSetPageSlide(activeSlide); - */ -function indexSetPageSlide(nbr) -{ - if (nbr >= slides.length) - nbr = slides.length - 1; - else if (nbr < 0) - nbr = 0; - - //calculate the offset - var offset = nbr - nbr % (INDEX_COLUMNS * INDEX_COLUMNS); - - if (offset < 0) - offset = 0; - - //if different from kept offset, then record and change the page - if (offset != INDEX_OFFSET) - { - INDEX_OFFSET = offset; - displayIndex(INDEX_OFFSET); - } - - //set the active slide - indexSetActiveSlide(nbr); -} - -/** Event handler for key press. - * - * @param e the event - */ -function keydown(e) -{ - if (!e) - e = window.event; - - code = e.keyCode || e.charCode; - - if (!processingEffect && keyCodeDictionary[currentMode] && keyCodeDictionary[currentMode][code]) - return keyCodeDictionary[currentMode][code](); - else - document.onkeypress = keypress; -} -// Set event handler for key down. -document.onkeydown = keydown; - -/** Event handler for key press. - * - * @param e the event - */ -function keypress(e) -{ - document.onkeypress = null; - - if (!e) - e = window.event; - - str = String.fromCharCode(e.keyCode || e.charCode); - - if (!processingEffect && charCodeDictionary[currentMode] && charCodeDictionary[currentMode][str]) - return charCodeDictionary[currentMode][str](); -} - -/** Function to supply the default char code dictionary. - * - * @returns default char code dictionary - */ -function getDefaultCharCodeDictionary() -{ - var charCodeDict = new Object(); - - charCodeDict[SLIDE_MODE] = new Object(); - charCodeDict[INDEX_MODE] = new Object(); - charCodeDict[DRAWING_MODE] = new Object(); - - charCodeDict[SLIDE_MODE]["i"] = function () { return toggleSlideIndex(); }; - charCodeDict[SLIDE_MODE]["d"] = function () { return slideSwitchToDrawingMode(); }; - charCodeDict[SLIDE_MODE]["D"] = function () { return slideQueryDuration(); }; - charCodeDict[SLIDE_MODE]["n"] = function () { return slideAddSlide(activeSlide); }; - charCodeDict[SLIDE_MODE]["p"] = function () { return slideToggleProgressBarVisibility(); }; - charCodeDict[SLIDE_MODE]["t"] = function () { return slideResetTimer(); }; - charCodeDict[SLIDE_MODE]["e"] = function () { return slideUpdateExportLayer(); }; - - charCodeDict[DRAWING_MODE]["d"] = function () { return drawingSwitchToSlideMode(); }; - charCodeDict[DRAWING_MODE]["0"] = function () { return drawingResetPathWidth(); }; - charCodeDict[DRAWING_MODE]["1"] = function () { return drawingSetPathWidth(1.0); }; - charCodeDict[DRAWING_MODE]["3"] = function () { return drawingSetPathWidth(3.0); }; - charCodeDict[DRAWING_MODE]["5"] = function () { return drawingSetPathWidth(5.0); }; - charCodeDict[DRAWING_MODE]["7"] = function () { return drawingSetPathWidth(7.0); }; - charCodeDict[DRAWING_MODE]["9"] = function () { return drawingSetPathWidth(9.0); }; - charCodeDict[DRAWING_MODE]["b"] = function () { return drawingSetPathColour("blue"); }; - charCodeDict[DRAWING_MODE]["c"] = function () { return drawingSetPathColour("cyan"); }; - charCodeDict[DRAWING_MODE]["g"] = function () { return drawingSetPathColour("green"); }; - charCodeDict[DRAWING_MODE]["k"] = function () { return drawingSetPathColour("black"); }; - charCodeDict[DRAWING_MODE]["m"] = function () { return drawingSetPathColour("magenta"); }; - charCodeDict[DRAWING_MODE]["o"] = function () { return drawingSetPathColour("orange"); }; - charCodeDict[DRAWING_MODE]["r"] = function () { return drawingSetPathColour("red"); }; - charCodeDict[DRAWING_MODE]["w"] = function () { return drawingSetPathColour("white"); }; - charCodeDict[DRAWING_MODE]["y"] = function () { return drawingSetPathColour("yellow"); }; - charCodeDict[DRAWING_MODE]["z"] = function () { return drawingUndo(); }; - - charCodeDict[INDEX_MODE]["i"] = function () { return toggleSlideIndex(); }; - charCodeDict[INDEX_MODE]["-"] = function () { return indexDecreaseNumberOfColumns(); }; - charCodeDict[INDEX_MODE]["="] = function () { return indexIncreaseNumberOfColumns(); }; - charCodeDict[INDEX_MODE]["+"] = function () { return indexIncreaseNumberOfColumns(); }; - charCodeDict[INDEX_MODE]["0"] = function () { return indexResetNumberOfColumns(); }; - - return charCodeDict; -} - -/** Function to supply the default key code dictionary. - * - * @returns default key code dictionary - */ -function getDefaultKeyCodeDictionary() -{ - var keyCodeDict = new Object(); - - keyCodeDict[SLIDE_MODE] = new Object(); - keyCodeDict[INDEX_MODE] = new Object(); - keyCodeDict[DRAWING_MODE] = new Object(); - - keyCodeDict[SLIDE_MODE][LEFT_KEY] = function() { return dispatchEffects(-1); }; - keyCodeDict[SLIDE_MODE][RIGHT_KEY] = function() { return dispatchEffects(1); }; - keyCodeDict[SLIDE_MODE][UP_KEY] = function() { return skipEffects(-1); }; - keyCodeDict[SLIDE_MODE][DOWN_KEY] = function() { return skipEffects(1); }; - keyCodeDict[SLIDE_MODE][PAGE_UP_KEY] = function() { return dispatchEffects(-1); }; - keyCodeDict[SLIDE_MODE][PAGE_DOWN_KEY] = function() { return dispatchEffects(1); }; - keyCodeDict[SLIDE_MODE][HOME_KEY] = function() { return slideSetActiveSlide(0); }; - keyCodeDict[SLIDE_MODE][END_KEY] = function() { return slideSetActiveSlide(slides.length - 1); }; - keyCodeDict[SLIDE_MODE][SPACE_KEY] = function() { return dispatchEffects(1); }; - - keyCodeDict[INDEX_MODE][LEFT_KEY] = function() { return indexSetPageSlide(activeSlide - 1); }; - keyCodeDict[INDEX_MODE][RIGHT_KEY] = function() { return indexSetPageSlide(activeSlide + 1); }; - keyCodeDict[INDEX_MODE][UP_KEY] = function() { return indexSetPageSlide(activeSlide - INDEX_COLUMNS); }; - keyCodeDict[INDEX_MODE][DOWN_KEY] = function() { return indexSetPageSlide(activeSlide + INDEX_COLUMNS); }; - keyCodeDict[INDEX_MODE][PAGE_UP_KEY] = function() { return indexSetPageSlide(activeSlide - INDEX_COLUMNS * INDEX_COLUMNS); }; - keyCodeDict[INDEX_MODE][PAGE_DOWN_KEY] = function() { return indexSetPageSlide(activeSlide + INDEX_COLUMNS * INDEX_COLUMNS); }; - keyCodeDict[INDEX_MODE][HOME_KEY] = function() { return indexSetPageSlide(0); }; - keyCodeDict[INDEX_MODE][END_KEY] = function() { return indexSetPageSlide(slides.length - 1); }; - keyCodeDict[INDEX_MODE][ENTER_KEY] = function() { return toggleSlideIndex(); }; - - keyCodeDict[DRAWING_MODE][ESCAPE_KEY] = function () { return drawingSwitchToSlideMode(); }; - - return keyCodeDict; -} - -/** Function to handle all mouse events. - * - * @param evnt event - * @param action type of event (e.g. mouse up, mouse wheel) - */ -function mouseHandlerDispatch(evnt, action) -{ - if (!evnt) - evnt = window.event; - - var retVal = true; - - if (!processingEffect && mouseHandlerDictionary[currentMode] && mouseHandlerDictionary[currentMode][action]) - { - var subRetVal = mouseHandlerDictionary[currentMode][action](evnt); - - if (subRetVal != null && subRetVal != undefined) - retVal = subRetVal; - } - - if (evnt.preventDefault && !retVal) - evnt.preventDefault(); - - evnt.returnValue = retVal; - - return retVal; -} - -// Set mouse event handler. -document.onmousedown = function(e) { return mouseHandlerDispatch(e, MOUSE_DOWN); }; -document.onmouseup = function(e) { return mouseHandlerDispatch(e, MOUSE_UP); }; -document.onmousemove = function(e) { return mouseHandlerDispatch(e, MOUSE_MOVE); }; - -// Moz -if (window.addEventListener) -{ - window.addEventListener('DOMMouseScroll', function(e) { return mouseHandlerDispatch(e, MOUSE_WHEEL); }, false); -} - -// Opera Safari OK - may not work in IE -window.onmousewheel = function(e) { return mouseHandlerDispatch(e, MOUSE_WHEEL); }; - -/** Function to supply the default mouse handler dictionary. - * - * @returns default mouse handler dictionary - */ -function getDefaultMouseHandlerDictionary() -{ - var mouseHandlerDict = new Object(); - - mouseHandlerDict[SLIDE_MODE] = new Object(); - mouseHandlerDict[INDEX_MODE] = new Object(); - mouseHandlerDict[DRAWING_MODE] = new Object(); - - mouseHandlerDict[SLIDE_MODE][MOUSE_DOWN] = function(evnt) { return dispatchEffects(1); }; - mouseHandlerDict[SLIDE_MODE][MOUSE_WHEEL] = function(evnt) { return slideMousewheel(evnt); }; - - mouseHandlerDict[INDEX_MODE][MOUSE_DOWN] = function(evnt) { return toggleSlideIndex(); }; - - mouseHandlerDict[DRAWING_MODE][MOUSE_DOWN] = function(evnt) { return drawingMousedown(evnt); }; - mouseHandlerDict[DRAWING_MODE][MOUSE_UP] = function(evnt) { return drawingMouseup(evnt); }; - mouseHandlerDict[DRAWING_MODE][MOUSE_MOVE] = function(evnt) { return drawingMousemove(evnt); }; - - return mouseHandlerDict; -} - -/** Function to switch from slide mode to drawing mode. -*/ -function slideSwitchToDrawingMode() -{ - currentMode = DRAWING_MODE; - - var tempDict; - - if (ROOT_NODE.hasAttribute("style")) - tempDict = propStrToDict(ROOT_NODE.getAttribute("style")); - else - tempDict = new Object(); - - tempDict["cursor"] = "crosshair"; - ROOT_NODE.setAttribute("style", dictToPropStr(tempDict)); -} - -/** Function to switch from drawing mode to slide mode. -*/ -function drawingSwitchToSlideMode() -{ - currentMode = SLIDE_MODE; - - var tempDict; - - if (ROOT_NODE.hasAttribute("style")) - tempDict = propStrToDict(ROOT_NODE.getAttribute("style")); - else - tempDict = new Object(); - - tempDict["cursor"] = "auto"; - ROOT_NODE.setAttribute("style", dictToPropStr(tempDict)); -} - -/** Function to decrease the number of columns in index mode. -*/ -function indexDecreaseNumberOfColumns() -{ - if (INDEX_COLUMNS >= 3) - { - INDEX_COLUMNS -= 1; - INDEX_OFFSET = -1 - indexSetPageSlide(activeSlide); - } -} - -/** Function to increase the number of columns in index mode. -*/ -function indexIncreaseNumberOfColumns() -{ - if (INDEX_COLUMNS < 7) - { - INDEX_COLUMNS += 1; - INDEX_OFFSET = -1 - indexSetPageSlide(activeSlide); - } -} - -/** Function to reset the number of columns in index mode. -*/ -function indexResetNumberOfColumns() -{ - if (INDEX_COLUMNS != INDEX_COLUMNS_DEFAULT) - { - INDEX_COLUMNS = INDEX_COLUMNS_DEFAULT; - INDEX_OFFSET = -1 - indexSetPageSlide(activeSlide); - } -} - -/** Function to reset path width in drawing mode. -*/ -function drawingResetPathWidth() -{ - path_width = path_width_default; - set_path_paint_width(); -} - -/** Function to set path width in drawing mode. - * - * @param width new path width - */ -function drawingSetPathWidth(width) -{ - path_width = width; - set_path_paint_width(); -} - -/** Function to set path colour in drawing mode. - * - * @param colour new path colour - */ -function drawingSetPathColour(colour) -{ - path_colour = colour; -} - -/** Function to query the duration of the presentation from the user in slide mode. -*/ -function slideQueryDuration() -{ - var new_duration = prompt("Length of presentation in minutes?", timer_duration); - - if ((new_duration != null) && (new_duration != '')) - { - timer_duration = new_duration; - } - - updateTimer(); -} - -/** Function to add new slide in slide mode. - * - * @param afterSlide after which slide to insert the new one - */ -function slideAddSlide(afterSlide) -{ - addSlide(afterSlide); - slideSetActiveSlide(afterSlide + 1); - updateTimer(); -} - -/** Function to toggle the visibility of the progress bar in slide mode. -*/ -function slideToggleProgressBarVisibility() -{ - if (progress_bar_visible) - { - progress_bar_visible = false; - hideProgressBar(); - } - else - { - progress_bar_visible = true; - showProgressBar(); - } -} - -/** Function to reset the timer in slide mode. -*/ -function slideResetTimer() -{ - timer_start = timer_elapsed; - updateTimer(); -} - -/** Convenience function to pad a string with zero in front up to a certain length. - */ -function padString(str, len) -{ - var outStr = str; - - while (outStr.length < len) - { - outStr = '0' + outStr; - } - - return outStr; -} - -/** Function to update the export layer. - */ -function slideUpdateExportLayer() -{ - // Suspend redraw since we are going to mess with the slides. - var suspendHandle = ROOT_NODE.suspendRedraw(2000); - - var tmpActiveSlide = activeSlide; - var tmpActiveEffect = activeEffect; - var exportedLayers = new Array(); - - for (var counterSlides = 0; counterSlides < slides.length; counterSlides++) - { - var exportNode; - - setSlideToState(counterSlides, STATE_START); - - var maxEffect = 0; - - if (slides[counterSlides].effects) - { - maxEffect = slides[counterSlides].effects.length; - } - - exportNode = slides[counterSlides].element.cloneNode(true); - exportNode.setAttributeNS(NSS["inkscape"], "groupmode", "layer"); - exportNode.setAttributeNS(NSS["inkscape"], "label", "slide_" + padString((counterSlides + 1).toString(), slides.length.toString().length) + "_effect_" + padString("0", maxEffect.toString().length)); - - exportedLayers.push(exportNode); - - if (slides[counterSlides]["effects"]) - { - for (var counter = 0; counter < slides[counterSlides]["effects"].length; counter++) - { - for (var subCounter = 0; subCounter < slides[counterSlides]["effects"][counter].length; subCounter++) - { - var effect = slides[counterSlides]["effects"][counter][subCounter]; - if (effect["effect"] == "fade") - fade(parseInt(effect["dir"]), effect["element"], STATE_END, effect["options"]); - else if (effect["effect"] == "appear") - appear(parseInt(effect["dir"]), effect["element"], STATE_END, effect["options"]); - else if (effect["effect"] == "pop") - pop(parseInt(effect["dir"]), effect["element"], STATE_END, effect["options"]); - else if (effect["effect"] == "view") - view(parseInt(effect["dir"]), effect["element"], STATE_END, effect["options"]); - } - - var layerName = "slide_" + padString((counterSlides + 1).toString(), slides.length.toString().length) + "_effect_" + padString((counter + 1).toString(), maxEffect.toString().length); - exportNode = slides[counterSlides].element.cloneNode(true); - exportNode.setAttributeNS(NSS["inkscape"], "groupmode", "layer"); - exportNode.setAttributeNS(NSS["inkscape"], "label", layerName); - exportNode.setAttribute("id", layerName); - - exportedLayers.push(exportNode); - } - } - } - - activeSlide = tmpActiveSlide; - activeEffect = tmpActiveEffect; - setSlideToState(activeSlide, activeEffect); - - // Copy image. - var newDoc = document.documentElement.cloneNode(true); - - // Delete viewbox form new imag and set width and height. - newDoc.removeAttribute('viewbox'); - newDoc.setAttribute('width', WIDTH); - newDoc.setAttribute('height', HEIGHT); - - // Delete all layers and script elements. - var nodesToBeRemoved = new Array(); - - for (var childCounter = 0; childCounter < newDoc.childNodes.length; childCounter++) - { - var child = newDoc.childNodes[childCounter]; - - if (child.nodeType == 1) - { - if ((child.nodeName.toUpperCase() == 'G') || (child.nodeName.toUpperCase() == 'SCRIPT')) - { - nodesToBeRemoved.push(child); - } - } - } - - for (var ndCounter = 0; ndCounter < nodesToBeRemoved.length; ndCounter++) - { - var nd = nodesToBeRemoved[ndCounter]; - - // Before removing the node, check whether it contains any definitions. - var defs = nd.getElementsByTagNameNS(NSS["svg"], "defs"); - - for (var defsCounter = 0; defsCounter < defs.length; defsCounter++) - { - if (defs[defsCounter].id) - { - newDoc.appendChild(defs[defsCounter].cloneNode(true)); - } - } - - // Remove node. - nd.parentNode.removeChild(nd); - } - - // Set current layer. - if (exportedLayers[0]) - { - var namedView; - - for (var nodeCounter = 0; nodeCounter < newDoc.childNodes.length; nodeCounter++) - { - if ((newDoc.childNodes[nodeCounter].nodeType == 1) && (newDoc.childNodes[nodeCounter].getAttribute('id') == 'base')) - { - namedView = newDoc.childNodes[nodeCounter]; - } - } - - if (namedView) - { - namedView.setAttributeNS(NSS['inkscape'], 'current-layer', exportedLayers[0].getAttributeNS(NSS['inkscape'], 'label')); - } - } - - // Add exported layers. - while (exportedLayers.length > 0) - { - var nd = exportedLayers.pop(); - - nd.setAttribute("opacity",1); - nd.style.display = "inherit"; - - newDoc.appendChild(nd); - } - - // Serialise the new document. - var serializer = new XMLSerializer(); - var strm = - { - content : "", - close : function() {}, - flush : function() {}, - write : function(str, count) { this.content += str; } - }; - - var xml = serializer.serializeToStream(newDoc, strm, 'UTF-8'); - - window.location = 'data:application/svg+xml;base64;charset=utf-8,' + window.btoa(strm.content); - - // Unsuspend redraw. - ROOT_NODE.unsuspendRedraw(suspendHandle); - ROOT_NODE.forceRedraw(); -} - -/** Function to undo last drawing operation. -*/ -function drawingUndo() -{ - mouse_presentation_path = null; - mouse_original_path = null; - - if (history_presentation_elements.length > 0) - { - var p = history_presentation_elements.pop(); - var parent = p.parentNode.removeChild(p); - - p = history_original_elements.pop(); - parent = p.parentNode.removeChild(p); - } -} - -/** Event handler for mouse down in drawing mode. - * - * @param e the event - */ -function drawingMousedown(e) -{ - var value = 0; - - if (e.button) - value = e.button; - else if (e.which) - value = e.which; - - if (value == 1) - { - history_counter++; - - var p = calcCoord(e); - - mouse_last_x = e.clientX; - mouse_last_y = e.clientY; - mouse_original_path = document.createElementNS(NSS["svg"], "path"); - mouse_original_path.setAttribute("stroke", path_colour); - mouse_original_path.setAttribute("stroke-width", path_paint_width); - mouse_original_path.setAttribute("fill", "none"); - mouse_original_path.setAttribute("id", "path " + Date()); - mouse_original_path.setAttribute("d", "M" + p.x + "," + p.y); - slides[activeSlide]["original_element"].appendChild(mouse_original_path); - history_original_elements.push(mouse_original_path); - - mouse_presentation_path = document.createElementNS(NSS["svg"], "path"); - mouse_presentation_path.setAttribute("stroke", path_colour); - mouse_presentation_path.setAttribute("stroke-width", path_paint_width); - mouse_presentation_path.setAttribute("fill", "none"); - mouse_presentation_path.setAttribute("id", "path " + Date() + " presentation copy"); - mouse_presentation_path.setAttribute("d", "M" + p.x + "," + p.y); - - if (slides[activeSlide]["viewGroup"]) - slides[activeSlide]["viewGroup"].appendChild(mouse_presentation_path); - else - slides[activeSlide]["element"].appendChild(mouse_presentation_path); - - history_presentation_elements.push(mouse_presentation_path); - - return false; - } - - return true; -} - -/** Event handler for mouse up in drawing mode. - * - * @param e the event - */ -function drawingMouseup(e) -{ - if(!e) - e = window.event; - - if (mouse_presentation_path != null) - { - var p = calcCoord(e); - var d = mouse_presentation_path.getAttribute("d"); - d += " L" + p.x + "," + p.y; - mouse_presentation_path.setAttribute("d", d); - mouse_presentation_path = null; - mouse_original_path.setAttribute("d", d); - mouse_original_path = null; - - return false; - } - - return true; -} - -/** Event handler for mouse move in drawing mode. - * - * @param e the event - */ -function drawingMousemove(e) -{ - if(!e) - e = window.event; - - var dist = (mouse_last_x - e.clientX) * (mouse_last_x - e.clientX) + (mouse_last_y - e.clientY) * (mouse_last_y - e.clientY); - - if (mouse_presentation_path == null) - { - return true; - } - - if (dist >= mouse_min_dist_sqr) - { - var p = calcCoord(e); - var d = mouse_presentation_path.getAttribute("d"); - d += " L" + p.x + "," + p.y; - mouse_presentation_path.setAttribute("d", d); - mouse_original_path.setAttribute("d", d); - mouse_last_x = e.clientX; - mouse_last_y = e.clientY; - } - - return false; -} - -/** Event handler for mouse wheel events in slide mode. - * based on http://adomas.org/javascript-mouse-wheel/ - * - * @param e the event - */ -function slideMousewheel(e) -{ - var delta = 0; - - if (!e) - e = window.event; - - if (e.wheelDelta) - { // IE Opera - delta = e.wheelDelta/120; - } - else if (e.detail) - { // MOZ - delta = -e.detail/3; - } - - if (delta > 0) - skipEffects(-1); - else if (delta < 0) - skipEffects(1); - - if (e.preventDefault) - e.preventDefault(); - - e.returnValue = false; -} - -/** Event handler for mouse wheel events in index mode. - * based on http://adomas.org/javascript-mouse-wheel/ - * - * @param e the event - */ -function indexMousewheel(e) -{ - var delta = 0; - - if (!e) - e = window.event; - - if (e.wheelDelta) - { // IE Opera - delta = e.wheelDelta/120; - } - else if (e.detail) - { // MOZ - delta = -e.detail/3; - } - - if (delta > 0) - indexSetPageSlide(activeSlide - INDEX_COLUMNS * INDEX_COLUMNS); - else if (delta < 0) - indexSetPageSlide(activeSlide + INDEX_COLUMNS * INDEX_COLUMNS); - - if (e.preventDefault) - e.preventDefault(); - - e.returnValue = false; -} - -/** Function to set the path paint width. -*/ -function set_path_paint_width() -{ - var svgPoint1 = document.documentElement.createSVGPoint(); - var svgPoint2 = document.documentElement.createSVGPoint(); - - svgPoint1.x = 0.0; - svgPoint1.y = 0.0; - svgPoint2.x = 1.0; - svgPoint2.y = 0.0; - - var matrix = slides[activeSlide]["element"].getTransformToElement(ROOT_NODE); - - if (slides[activeSlide]["viewGroup"]) - matrix = slides[activeSlide]["viewGroup"].getTransformToElement(ROOT_NODE); - - svgPoint1 = svgPoint1.matrixTransform(matrix); - svgPoint2 = svgPoint2.matrixTransform(matrix); - - path_paint_width = path_width / Math.sqrt((svgPoint2.x - svgPoint1.x) * (svgPoint2.x - svgPoint1.x) + (svgPoint2.y - svgPoint1.y) * (svgPoint2.y - svgPoint1.y)); -} - -/** The view effect. - * - * @param dir direction the effect should be played (1 = forwards, -1 = backwards) - * @param element the element the effect should be applied to - * @param time the time that has elapsed since the beginning of the effect - * @param options a dictionary with additional options (e.g. length of the effect); for the view effect the options need to contain the old and the new matrix. - */ -function view(dir, element, time, options) -{ - var length = 250; - var fraction; - - if (!options["matrixInitial"]) - { - var tempString = slides[activeSlide]["viewGroup"].getAttribute("transform"); - - if (tempString) - options["matrixInitial"] = (new matrixSVG()).fromAttribute(tempString); - else - options["matrixInitial"] = (new matrixSVG()).fromSVGElements(1, 0, 0, 1, 0, 0); - } - - if ((time == STATE_END) || (time == STATE_START)) - fraction = 1; - else - { - if (options && options["length"]) - length = options["length"]; - - fraction = time / length; - } - - if (dir == 1) - { - if (fraction <= 0) - { - element.setAttribute("transform", options["matrixInitial"].toAttribute()); - } - else if (fraction >= 1) - { - element.setAttribute("transform", options["matrixNew"].toAttribute()); - - set_path_paint_width(); - - options["matrixInitial"] = null; - return true; - } - else - { - element.setAttribute("transform", options["matrixInitial"].mix(options["matrixNew"], fraction).toAttribute()); - } - } - else if (dir == -1) - { - if (fraction <= 0) - { - element.setAttribute("transform", options["matrixInitial"].toAttribute()); - } - else if (fraction >= 1) - { - element.setAttribute("transform", options["matrixOld"].toAttribute()); - set_path_paint_width(); - - options["matrixInitial"] = null; - return true; - } - else - { - element.setAttribute("transform", options["matrixInitial"].mix(options["matrixOld"], fraction).toAttribute()); - } - } - - return false; -} - -/** The fade effect. - * - * @param dir direction the effect should be played (1 = forwards, -1 = backwards) - * @param element the element the effect should be applied to - * @param time the time that has elapsed since the beginning of the effect - * @param options a dictionary with additional options (e.g. length of the effect) - */ -function fade(dir, element, time, options) -{ - var length = 250; - var fraction; - - if ((time == STATE_END) || (time == STATE_START)) - fraction = 1; - else - { - if (options && options["length"]) - length = options["length"]; - - fraction = time / length; - } - - if (dir == 1) - { - if (fraction <= 0) - { - element.style.display = "none"; - element.setAttribute("opacity", 0); - } - else if (fraction >= 1) - { - element.style.display = "inherit"; - element.setAttribute("opacity", 1); - return true; - } - else - { - element.style.display = "inherit"; - element.setAttribute("opacity", fraction); - } - } - else if (dir == -1) - { - if (fraction <= 0) - { - element.style.display = "inherit"; - element.setAttribute("opacity", 1); - } - else if (fraction >= 1) - { - element.setAttribute("opacity", 0); - element.style.display = "none"; - return true; - } - else - { - element.style.display = "inherit"; - element.setAttribute("opacity", 1 - fraction); - } - } - return false; -} - -/** The appear effect. - * - * @param dir direction the effect should be played (1 = forwards, -1 = backwards) - * @param element the element the effect should be applied to - * @param time the time that has elapsed since the beginning of the effect - * @param options a dictionary with additional options (e.g. length of the effect) - */ -function appear(dir, element, time, options) -{ - if (dir == 1) - { - element.style.display = "inherit"; - element.setAttribute("opacity",1); - } - else if (dir == -1) - { - element.style.display = "none"; - element.setAttribute("opacity",0); - } - return true; -} - -/** The pop effect. - * - * @param dir direction the effect should be played (1 = forwards, -1 = backwards) - * @param element the element the effect should be applied to - * @param time the time that has elapsed since the beginning of the effect - * @param options a dictionary with additional options (e.g. length of the effect) - */ -function pop(dir, element, time, options) -{ - var length = 500; - var fraction; - - if ((time == STATE_END) || (time == STATE_START)) - fraction = 1; - else - { - if (options && options["length"]) - length = options["length"]; - - fraction = time / length; - } - - if (dir == 1) - { - if (fraction <= 0) - { - element.setAttribute("opacity", 0); - element.setAttribute("transform", "scale(0)"); - element.style.display = "none"; - } - else if (fraction >= 1) - { - element.setAttribute("opacity", 1); - element.removeAttribute("transform"); - element.style.display = "inherit"; - return true; - } - else - { - element.style.display = "inherit"; - var opacityFraction = fraction * 3; - if (opacityFraction > 1) - opacityFraction = 1; - element.setAttribute("opacity", opacityFraction); - var offsetX = WIDTH * (1.0 - fraction) / 2.0; - var offsetY = HEIGHT * (1.0 - fraction) / 2.0; - element.setAttribute("transform", "translate(" + offsetX + "," + offsetY + ") scale(" + fraction + ")"); - } - } - else if (dir == -1) - { - if (fraction <= 0) - { - element.setAttribute("opacity", 1); - element.setAttribute("transform", "scale(1)"); - element.style.display = "inherit"; - } - else if (fraction >= 1) - { - element.setAttribute("opacity", 0); - element.removeAttribute("transform"); - element.style.display = "none"; - return true; - } - else - { - element.setAttribute("opacity", 1 - fraction); - element.setAttribute("transform", "scale(" + 1 - fraction + ")"); - element.style.display = "inherit"; - } - } - return false; -} - -/** Function to set a slide either to the start or the end state. - * - * @param slide the slide to use - * @param state the state into which the slide should be set - */ -function setSlideToState(slide, state) -{ - slides[slide]["viewGroup"].setAttribute("transform", slides[slide].initialView); - - if (slides[slide]["effects"]) - { - if (state == STATE_END) - { - for (var counter = 0; counter < slides[slide]["effects"].length; counter++) - { - for (var subCounter = 0; subCounter < slides[slide]["effects"][counter].length; subCounter++) - { - var effect = slides[slide]["effects"][counter][subCounter]; - if (effect["effect"] == "fade") - fade(effect["dir"], effect["element"], STATE_END, effect["options"]); - else if (effect["effect"] == "appear") - appear(effect["dir"], effect["element"], STATE_END, effect["options"]); - else if (effect["effect"] == "pop") - pop(effect["dir"], effect["element"], STATE_END, effect["options"]); - else if (effect["effect"] == "view") - view(effect["dir"], effect["element"], STATE_END, effect["options"]); - } - } - } - else if (state == STATE_START) - { - for (var counter = slides[slide]["effects"].length - 1; counter >= 0; counter--) - { - for (var subCounter = 0; subCounter < slides[slide]["effects"][counter].length; subCounter++) - { - var effect = slides[slide]["effects"][counter][subCounter]; - if (effect["effect"] == "fade") - fade(parseInt(effect["dir"]) * -1, effect["element"], STATE_START, effect["options"]); - else if (effect["effect"] == "appear") - appear(parseInt(effect["dir"]) * -1, effect["element"], STATE_START, effect["options"]); - else if (effect["effect"] == "pop") - pop(parseInt(effect["dir"]) * -1, effect["element"], STATE_START, effect["options"]); - else if (effect["effect"] == "view") - view(parseInt(effect["dir"]) * -1, effect["element"], STATE_START, effect["options"]); - } - } - } - else - { - setSlideToState(slide, STATE_START); - - for (var counter = 0; counter < slides[slide]["effects"].length && counter < state; counter++) - { - for (var subCounter = 0; subCounter < slides[slide]["effects"][counter].length; subCounter++) - { - var effect = slides[slide]["effects"][counter][subCounter]; - if (effect["effect"] == "fade") - fade(effect["dir"], effect["element"], STATE_END, effect["options"]); - else if (effect["effect"] == "appear") - appear(effect["dir"], effect["element"], STATE_END, effect["options"]); - else if (effect["effect"] == "pop") - pop(effect["dir"], effect["element"], STATE_END, effect["options"]); - else if (effect["effect"] == "view") - view(effect["dir"], effect["element"], STATE_END, effect["options"]); - } - } - } - } - - window.location.hash = (activeSlide + 1) + '_' + activeEffect; -} - -/** Convenience function to translate a attribute string into a dictionary. - * - * @param str the attribute string - * @return a dictionary - * @see dictToPropStr - */ -function propStrToDict(str) -{ - var list = str.split(";"); - var obj = new Object(); - - for (var counter = 0; counter < list.length; counter++) - { - var subStr = list[counter]; - var subList = subStr.split(":"); - if (subList.length == 2) - { - obj[subList[0]] = subList[1]; - } - } - - return obj; -} - -/** Convenience function to translate a dictionary into a string that can be used as an attribute. - * - * @param dict the dictionary to convert - * @return a string that can be used as an attribute - * @see propStrToDict - */ -function dictToPropStr(dict) -{ - var str = ""; - - for (var key in dict) - { - str += key + ":" + dict[key] + ";"; - } - - return str; -} - -/** Sub-function to add a suffix to the ids of the node and all its children. - * - * @param node the node to change - * @param suffix the suffix to add - * @param replace dictionary of replaced ids - * @see suffixNodeIds - */ -function suffixNoneIds_sub(node, suffix, replace) -{ - if (node.nodeType == 1) - { - if (node.getAttribute("id")) - { - var id = node.getAttribute("id") - replace["#" + id] = id + suffix; - node.setAttribute("id", id + suffix); - } - - if ((node.nodeName == "use") && (node.getAttributeNS(NSS["xlink"], "href")) && (replace[node.getAttribute(NSS["xlink"], "href")])) - node.setAttribute(NSS["xlink"], "href", node.getAttribute(NSS["xlink"], "href") + suffix); - - if (node.childNodes) - { - for (var counter = 0; counter < node.childNodes.length; counter++) - suffixNoneIds_sub(node.childNodes[counter], suffix, replace); - } - } -} - -/** Function to add a suffix to the ids of the node and all its children. - * - * @param node the node to change - * @param suffix the suffix to add - * @return the changed node - * @see suffixNodeIds_sub - */ -function suffixNodeIds(node, suffix) -{ - var replace = new Object(); - - suffixNoneIds_sub(node, suffix, replace); - - return node; -} - -/** Function to build a progress bar. - * - * @param parent node to attach the progress bar to - */ -function createProgressBar(parent_node) -{ - var g = document.createElementNS(NSS["svg"], "g"); - g.setAttribute("clip-path", "url(#jessyInkSlideClipPath)"); - g.setAttribute("id", "layer_progress_bar"); - g.setAttribute("style", "display: none;"); - - var rect_progress_bar = document.createElementNS(NSS["svg"], "rect"); - rect_progress_bar.setAttribute("style", "marker: none; fill: rgb(128, 128, 128); stroke: none;"); - rect_progress_bar.setAttribute("id", "rect_progress_bar"); - rect_progress_bar.setAttribute("x", 0); - rect_progress_bar.setAttribute("y", 0.99 * HEIGHT); - rect_progress_bar.setAttribute("width", 0); - rect_progress_bar.setAttribute("height", 0.01 * HEIGHT); - g.appendChild(rect_progress_bar); - - var circle_timer_indicator = document.createElementNS(NSS["svg"], "circle"); - circle_timer_indicator.setAttribute("style", "marker: none; fill: rgb(255, 0, 0); stroke: none;"); - circle_timer_indicator.setAttribute("id", "circle_timer_indicator"); - circle_timer_indicator.setAttribute("cx", 0.005 * HEIGHT); - circle_timer_indicator.setAttribute("cy", 0.995 * HEIGHT); - circle_timer_indicator.setAttribute("r", 0.005 * HEIGHT); - g.appendChild(circle_timer_indicator); - - parent_node.appendChild(g); -} - -/** Function to hide the progress bar. - * - */ -function hideProgressBar() -{ - var progress_bar = document.getElementById("layer_progress_bar"); - - if (!progress_bar) - { - return; - } - - progress_bar.setAttribute("style", "display: none;"); -} - -/** Function to show the progress bar. - * - */ -function showProgressBar() -{ - var progress_bar = document.getElementById("layer_progress_bar"); - - if (!progress_bar) - { - return; - } - - progress_bar.setAttribute("style", "display: inherit;"); -} - -/** Set progress bar value. - * - * @param value the current slide number - * - */ -function setProgressBarValue(value) -{ - var rect_progress_bar = document.getElementById("rect_progress_bar"); - - if (!rect_progress_bar) - { - return; - } - - if (value < 1) - { - // First slide, assumed to be the title of the presentation - var x = 0; - var w = 0.01 * HEIGHT; - } - else if (value >= slides.length - 1) - { - // Last slide, assumed to be the end of the presentation - var x = WIDTH - 0.01 * HEIGHT; - var w = 0.01 * HEIGHT; - } - else - { - value -= 1; - value /= (slides.length - 2); - - var x = WIDTH * value; - var w = WIDTH / (slides.length - 2); - } - - rect_progress_bar.setAttribute("x", x); - rect_progress_bar.setAttribute("width", w); -} - -/** Set time indicator. - * - * @param value the percentage of time elapse so far between 0.0 and 1.0 - * - */ -function setTimeIndicatorValue(value) -{ - var circle_timer_indicator = document.getElementById("circle_timer_indicator"); - - if (!circle_timer_indicator) - { - return; - } - - if (value < 0.0) - { - value = 0.0; - } - - if (value > 1.0) - { - value = 1.0; - } - - var cx = (WIDTH - 0.01 * HEIGHT) * value + 0.005 * HEIGHT; - circle_timer_indicator.setAttribute("cx", cx); -} - -/** Update timer. - * - */ -function updateTimer() -{ - timer_elapsed += 1; - setTimeIndicatorValue((timer_elapsed - timer_start) / (60 * timer_duration)); -} - -/** Convert screen coordinates to document coordinates. - * - * @param e event with screen coordinates - * - * @return coordinates in SVG file coordinate system - */ -function calcCoord(e) -{ - var svgPoint = document.documentElement.createSVGPoint(); - svgPoint.x = e.clientX + window.pageXOffset; - svgPoint.y = e.clientY + window.pageYOffset; - - var matrix = slides[activeSlide]["element"].getScreenCTM(); - - if (slides[activeSlide]["viewGroup"]) - matrix = slides[activeSlide]["viewGroup"].getScreenCTM(); - - svgPoint = svgPoint.matrixTransform(matrix.inverse()); - return svgPoint; -} - -/** Add slide. - * - * @param after_slide after which slide the new slide should be inserted into the presentation - */ -function addSlide(after_slide) -{ - number_of_added_slides++; - - var g = document.createElementNS(NSS["svg"], "g"); - g.setAttribute("clip-path", "url(#jessyInkSlideClipPath)"); - g.setAttribute("id", "Whiteboard " + Date() + " presentation copy"); - g.setAttribute("style", "display: none;"); - - var new_slide = new Object(); - new_slide["element"] = g; - - // Set build in transition. - new_slide["transitionIn"] = new Object(); - var dict = defaultTransitionInDict; - new_slide["transitionIn"]["name"] = dict["name"]; - new_slide["transitionIn"]["options"] = new Object(); - - for (key in dict) - if (key != "name") - new_slide["transitionIn"]["options"][key] = dict[key]; - - // Set build out transition. - new_slide["transitionOut"] = new Object(); - dict = defaultTransitionOutDict; - new_slide["transitionOut"]["name"] = dict["name"]; - new_slide["transitionOut"]["options"] = new Object(); - - for (key in dict) - if (key != "name") - new_slide["transitionOut"]["options"][key] = dict[key]; - - // Copy master slide content. - if (masterSlide) - { - var clonedNode = suffixNodeIds(masterSlide.cloneNode(true), "_" + Date() + " presentation_copy"); - clonedNode.removeAttributeNS(NSS["inkscape"], "groupmode"); - clonedNode.removeAttributeNS(NSS["inkscape"], "label"); - clonedNode.style.display = "inherit"; - - g.appendChild(clonedNode); - } - - // Substitute auto texts. - substituteAutoTexts(g, "Whiteboard " + number_of_added_slides, "W" + number_of_added_slides, slides.length); - - g.setAttribute("onmouseover", "if ((currentMode == INDEX_MODE) && ( activeSlide != " + (after_slide + 1) + ")) { indexSetActiveSlide(" + (after_slide + 1) + "); };"); - - // Create a transform group. - var transformGroup = document.createElementNS(NSS["svg"], "g"); - - // Add content to transform group. - while (g.firstChild) - transformGroup.appendChild(g.firstChild); - - // Transfer the transform attribute from the node to the transform group. - if (g.getAttribute("transform")) - { - transformGroup.setAttribute("transform", g.getAttribute("transform")); - g.removeAttribute("transform"); - } - - // Create a view group. - var viewGroup = document.createElementNS(NSS["svg"], "g"); - - viewGroup.appendChild(transformGroup); - new_slide["viewGroup"] = g.appendChild(viewGroup); - - // Insert background. - if (BACKGROUND_COLOR != null) - { - var rectNode = document.createElementNS(NSS["svg"], "rect"); - - rectNode.setAttribute("x", 0); - rectNode.setAttribute("y", 0); - rectNode.setAttribute("width", WIDTH); - rectNode.setAttribute("height", HEIGHT); - rectNode.setAttribute("id", "jessyInkBackground" + Date()); - rectNode.setAttribute("fill", BACKGROUND_COLOR); - - new_slide["viewGroup"].insertBefore(rectNode, new_slide["viewGroup"].firstChild); - } - - // Set initial view even if there are no other views. - var matrixOld = (new matrixSVG()).fromElements(1, 0, 0, 0, 1, 0, 0, 0, 1); - - new_slide["viewGroup"].setAttribute("transform", matrixOld.toAttribute()); - new_slide.initialView = matrixOld.toAttribute(); - - // Insert slide - var node = slides[after_slide]["element"]; - var next_node = node.nextSibling; - var parent_node = node.parentNode; - - if (next_node) - { - parent_node.insertBefore(g, next_node); - } - else - { - parent_node.appendChild(g); - } - - g = document.createElementNS(NSS["svg"], "g"); - g.setAttributeNS(NSS["inkscape"], "groupmode", "layer"); - g.setAttributeNS(NSS["inkscape"], "label", "Whiteboard " + number_of_added_slides); - g.setAttribute("clip-path", "url(#jessyInkSlideClipPath)"); - g.setAttribute("id", "Whiteboard " + Date()); - g.setAttribute("style", "display: none;"); - - new_slide["original_element"] = g; - - node = slides[after_slide]["original_element"]; - next_node = node.nextSibling; - parent_node = node.parentNode; - - if (next_node) - { - parent_node.insertBefore(g, next_node); - } - else - { - parent_node.appendChild(g); - } - - before_new_slide = slides.slice(0, after_slide + 1); - after_new_slide = slides.slice(after_slide + 1); - slides = before_new_slide.concat(new_slide, after_new_slide); - - //resetting the counter attributes on the slides that follow the new slide... - for (var counter = after_slide+2; counter < slides.length; counter++) - { - slides[counter]["element"].setAttribute("onmouseover", "if ((currentMode == INDEX_MODE) && ( activeSlide != " + counter + ")) { indexSetActiveSlide(" + counter + "); };"); - } -} - -/** Convenience function to obtain a transformation matrix from a point matrix. - * - * @param mPoints Point matrix. - * @return A transformation matrix. - */ -function pointMatrixToTransformation(mPoints) -{ - mPointsOld = (new matrixSVG()).fromElements(0, WIDTH, WIDTH, 0, 0, HEIGHT, 1, 1, 1); - - return mPointsOld.mult(mPoints.inv()); -} - -/** Convenience function to obtain a matrix with three corners of a rectangle. - * - * @param rect an svg rectangle - * @return a matrixSVG containing three corners of the rectangle - */ -function rectToMatrix(rect) -{ - rectWidth = rect.getBBox().width; - rectHeight = rect.getBBox().height; - rectX = rect.getBBox().x; - rectY = rect.getBBox().y; - rectXcorr = 0; - rectYcorr = 0; - - scaleX = WIDTH / rectWidth; - scaleY = HEIGHT / rectHeight; - - if (scaleX > scaleY) - { - scaleX = scaleY; - rectXcorr -= (WIDTH / scaleX - rectWidth) / 2; - rectWidth = WIDTH / scaleX; - } - else - { - scaleY = scaleX; - rectYcorr -= (HEIGHT / scaleY - rectHeight) / 2; - rectHeight = HEIGHT / scaleY; - } - - if (rect.transform.baseVal.numberOfItems < 1) - { - mRectTrans = (new matrixSVG()).fromElements(1, 0, 0, 0, 1, 0, 0, 0, 1); - } - else - { - mRectTrans = (new matrixSVG()).fromSVGMatrix(rect.transform.baseVal.consolidate().matrix); - } - - newBasePoints = (new matrixSVG()).fromElements(rectX, rectX, rectX, rectY, rectY, rectY, 1, 1, 1); - newVectors = (new matrixSVG()).fromElements(rectXcorr, rectXcorr + rectWidth, rectXcorr + rectWidth, rectYcorr, rectYcorr, rectYcorr + rectHeight, 0, 0, 0); - - return mRectTrans.mult(newBasePoints.add(newVectors)); -} - -/** Function to handle JessyInk elements. - * - * @param node Element node. - */ -function handleElement(node) -{ - if (node.getAttributeNS(NSS['jessyink'], 'element') == 'core.video') - { - var url; - var width; - var height; - var x; - var y; - var transform; - - var tspans = node.getElementsByTagNameNS("http://www.w3.org/2000/svg", "tspan"); - - for (var tspanCounter = 0; tspanCounter < tspans.length; tspanCounter++) - { - if (tspans[tspanCounter].getAttributeNS("https://launchpad.net/jessyink", "video") == "url") - { - url = tspans[tspanCounter].firstChild.nodeValue; - } - } - - var rects = node.getElementsByTagNameNS("http://www.w3.org/2000/svg", "rect"); - - for (var rectCounter = 0; rectCounter < rects.length; rectCounter++) - { - if (rects[rectCounter].getAttributeNS("https://launchpad.net/jessyink", "video") == "rect") - { - x = rects[rectCounter].getAttribute("x"); - y = rects[rectCounter].getAttribute("y"); - width = rects[rectCounter].getAttribute("width"); - height = rects[rectCounter].getAttribute("height"); - transform = rects[rectCounter].getAttribute("transform"); - } - } - - for (var childCounter = 0; childCounter < node.childNodes.length; childCounter++) - { - if (node.childNodes[childCounter].nodeType == 1) - { - if (node.childNodes[childCounter].style) - { - node.childNodes[childCounter].style.display = 'none'; - } - else - { - node.childNodes[childCounter].setAttribute("style", "display: none;"); - } - } - } - - var foreignNode = document.createElementNS("http://www.w3.org/2000/svg", "foreignObject"); - foreignNode.setAttribute("x", x); - foreignNode.setAttribute("y", y); - foreignNode.setAttribute("width", width); - foreignNode.setAttribute("height", height); - foreignNode.setAttribute("transform", transform); - - var videoNode = document.createElementNS("http://www.w3.org/1999/xhtml", "video"); - videoNode.setAttribute("src", url); - - foreignNode.appendChild(videoNode); - node.appendChild(foreignNode); - } -} - -/** Class processing the location hash. - * - * @param str location hash - */ -function LocationHash(str) -{ - this.slideNumber = 0; - this.effectNumber = 0; - - str = str.substr(1, str.length - 1); - - var parts = str.split('_'); - - // Try to extract slide number. - if (parts.length >= 1) - { - try - { - var slideNumber = parseInt(parts[0]); - - if (!isNaN(slideNumber)) - { - this.slideNumber = slideNumber - 1; - } - } - catch (e) - { - } - } - - // Try to extract effect number. - if (parts.length >= 2) - { - try - { - var effectNumber = parseInt(parts[1]); - - if (!isNaN(effectNumber)) - { - this.effectNumber = effectNumber; - } - } - catch (e) - { - } - } -} - -/** Class representing an svg matrix. -*/ -function matrixSVG() -{ - this.e11 = 0; // a - this.e12 = 0; // c - this.e13 = 0; // e - this.e21 = 0; // b - this.e22 = 0; // d - this.e23 = 0; // f - this.e31 = 0; - this.e32 = 0; - this.e33 = 0; -} - -/** Constructor function. - * - * @param a element a (i.e. 1, 1) as described in the svg standard. - * @param b element b (i.e. 2, 1) as described in the svg standard. - * @param c element c (i.e. 1, 2) as described in the svg standard. - * @param d element d (i.e. 2, 2) as described in the svg standard. - * @param e element e (i.e. 1, 3) as described in the svg standard. - * @param f element f (i.e. 2, 3) as described in the svg standard. - */ -matrixSVG.prototype.fromSVGElements = function(a, b, c, d, e, f) -{ - this.e11 = a; - this.e12 = c; - this.e13 = e; - this.e21 = b; - this.e22 = d; - this.e23 = f; - this.e31 = 0; - this.e32 = 0; - this.e33 = 1; - - return this; -} - -/** Constructor function. - * - * @param matrix an svg matrix as described in the svg standard. - */ -matrixSVG.prototype.fromSVGMatrix = function(m) -{ - this.e11 = m.a; - this.e12 = m.c; - this.e13 = m.e; - this.e21 = m.b; - this.e22 = m.d; - this.e23 = m.f; - this.e31 = 0; - this.e32 = 0; - this.e33 = 1; - - return this; -} - -/** Constructor function. - * - * @param e11 element 1, 1 of the matrix. - * @param e12 element 1, 2 of the matrix. - * @param e13 element 1, 3 of the matrix. - * @param e21 element 2, 1 of the matrix. - * @param e22 element 2, 2 of the matrix. - * @param e23 element 2, 3 of the matrix. - * @param e31 element 3, 1 of the matrix. - * @param e32 element 3, 2 of the matrix. - * @param e33 element 3, 3 of the matrix. - */ -matrixSVG.prototype.fromElements = function(e11, e12, e13, e21, e22, e23, e31, e32, e33) -{ - this.e11 = e11; - this.e12 = e12; - this.e13 = e13; - this.e21 = e21; - this.e22 = e22; - this.e23 = e23; - this.e31 = e31; - this.e32 = e32; - this.e33 = e33; - - return this; -} - -/** Constructor function. - * - * @param attrString string value of the "transform" attribute (currently only "matrix" is accepted) - */ -matrixSVG.prototype.fromAttribute = function(attrString) -{ - str = attrString.substr(7, attrString.length - 8); - - str = str.trim(); - - strArray = str.split(","); - - // Opera does not use commas to separate the values of the matrix, only spaces. - if (strArray.length != 6) - strArray = str.split(" "); - - this.e11 = parseFloat(strArray[0]); - this.e21 = parseFloat(strArray[1]); - this.e31 = 0; - this.e12 = parseFloat(strArray[2]); - this.e22 = parseFloat(strArray[3]); - this.e32 = 0; - this.e13 = parseFloat(strArray[4]); - this.e23 = parseFloat(strArray[5]); - this.e33 = 1; - - return this; -} - -/** Output function - * - * @return a string that can be used as the "transform" attribute. - */ -matrixSVG.prototype.toAttribute = function() -{ - return "matrix(" + this.e11 + ", " + this.e21 + ", " + this.e12 + ", " + this.e22 + ", " + this.e13 + ", " + this.e23 + ")"; -} - -/** Matrix nversion. - * - * @return the inverse of the matrix - */ -matrixSVG.prototype.inv = function() -{ - out = new matrixSVG(); - - det = this.e11 * (this.e33 * this.e22 - this.e32 * this.e23) - this.e21 * (this.e33 * this.e12 - this.e32 * this.e13) + this.e31 * (this.e23 * this.e12 - this.e22 * this.e13); - - out.e11 = (this.e33 * this.e22 - this.e32 * this.e23) / det; - out.e12 = -(this.e33 * this.e12 - this.e32 * this.e13) / det; - out.e13 = (this.e23 * this.e12 - this.e22 * this.e13) / det; - out.e21 = -(this.e33 * this.e21 - this.e31 * this.e23) / det; - out.e22 = (this.e33 * this.e11 - this.e31 * this.e13) / det; - out.e23 = -(this.e23 * this.e11 - this.e21 * this.e13) / det; - out.e31 = (this.e32 * this.e21 - this.e31 * this.e22) / det; - out.e32 = -(this.e32 * this.e11 - this.e31 * this.e12) / det; - out.e33 = (this.e22 * this.e11 - this.e21 * this.e12) / det; - - return out; -} - -/** Matrix multiplication. - * - * @param op another svg matrix - * @return this * op - */ -matrixSVG.prototype.mult = function(op) -{ - out = new matrixSVG(); - - out.e11 = this.e11 * op.e11 + this.e12 * op.e21 + this.e13 * op.e31; - out.e12 = this.e11 * op.e12 + this.e12 * op.e22 + this.e13 * op.e32; - out.e13 = this.e11 * op.e13 + this.e12 * op.e23 + this.e13 * op.e33; - out.e21 = this.e21 * op.e11 + this.e22 * op.e21 + this.e23 * op.e31; - out.e22 = this.e21 * op.e12 + this.e22 * op.e22 + this.e23 * op.e32; - out.e23 = this.e21 * op.e13 + this.e22 * op.e23 + this.e23 * op.e33; - out.e31 = this.e31 * op.e11 + this.e32 * op.e21 + this.e33 * op.e31; - out.e32 = this.e31 * op.e12 + this.e32 * op.e22 + this.e33 * op.e32; - out.e33 = this.e31 * op.e13 + this.e32 * op.e23 + this.e33 * op.e33; - - return out; -} - -/** Matrix addition. - * - * @param op another svg matrix - * @return this + op - */ -matrixSVG.prototype.add = function(op) -{ - out = new matrixSVG(); - - out.e11 = this.e11 + op.e11; - out.e12 = this.e12 + op.e12; - out.e13 = this.e13 + op.e13; - out.e21 = this.e21 + op.e21; - out.e22 = this.e22 + op.e22; - out.e23 = this.e23 + op.e23; - out.e31 = this.e31 + op.e31; - out.e32 = this.e32 + op.e32; - out.e33 = this.e33 + op.e33; - - return out; -} - -/** Matrix mixing. - * - * @param op another svg matrix - * @parma contribOp contribution of the other matrix (0 <= contribOp <= 1) - * @return (1 - contribOp) * this + contribOp * op - */ -matrixSVG.prototype.mix = function(op, contribOp) -{ - contribThis = 1.0 - contribOp; - out = new matrixSVG(); - - out.e11 = contribThis * this.e11 + contribOp * op.e11; - out.e12 = contribThis * this.e12 + contribOp * op.e12; - out.e13 = contribThis * this.e13 + contribOp * op.e13; - out.e21 = contribThis * this.e21 + contribOp * op.e21; - out.e22 = contribThis * this.e22 + contribOp * op.e22; - out.e23 = contribThis * this.e23 + contribOp * op.e23; - out.e31 = contribThis * this.e31 + contribOp * op.e31; - out.e32 = contribThis * this.e32 + contribOp * op.e32; - out.e33 = contribThis * this.e33 + contribOp * op.e33; - - return out; -} - -/** Trimming function for strings. -*/ -String.prototype.trim = function() -{ - return this.replace(/^\s+|\s+$/g, ''); -} - -</script> - <ns1:mousehandler - ns1:subtype="jessyInk_core_mouseHandler_noclick"> - <script - id="script5840">// Copyright 2008, 2009 Hannes Hochreiner -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see http://www.gnu.org/licenses/. - -// Add event listener for initialisation. -document.addEventListener("DOMContentLoaded", jessyInk_core_mouseHandler_noclick_init, false); - -/** Initialisation function. - * - * This function looks for the objects of the appropriate sub-type and hands them to another function that will add the required methods. - */ -function jessyInk_core_mouseHandler_noclick_init() -{ - var elems = document.getElementsByTagNameNS("https://launchpad.net/jessyink", "mousehandler"); - - for (var counter = 0; counter < elems.length; counter++) - { - if (elems[counter].getAttributeNS("https://launchpad.net/jessyink", "subtype") == "jessyInk_core_mouseHandler_noclick") - jessyInk_core_mouseHandler_noclick(elems[counter]); - } -} - -/** Function to initialise an object. - * - * @param obj Object to be initialised. - */ -function jessyInk_core_mouseHandler_noclick(obj) -{ - /** Function supplying a custom mouse handler. - * - * @returns A dictionary containing the new mouse handler functions. - */ - obj.getMouseHandler = function () - { - var handlerDictio = new Object(); - - handlerDictio[SLIDE_MODE] = new Object(); - handlerDictio[SLIDE_MODE][MOUSE_DOWN] = null; - - return handlerDictio; - } -} - -</script> - </ns1:mousehandler> -</svg> diff --git a/Doc/Sda2/Ref/Fig/jpacache.svg b/Doc/Sda2/Ref/Fig/jpacache.svg index 76d4f256f..5e9025f65 100644 --- a/Doc/Sda2/Ref/Fig/jpacache.svg +++ b/Doc/Sda2/Ref/Fig/jpacache.svg @@ -11,12 +11,13 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="1052.3622" - height="744.09448" + width="297mm" + height="210mm" id="svg2" version="1.2" - inkscape:version="0.91 r" - sodipodi:docname="jpacache.svg"> + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="jpacache.svg" + viewBox="0 0 1052.3622 744.09448"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,98 +26,109 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.3828889" - inkscape:cx="365.31094" + inkscape:cx="224.30178" inkscape:cy="372.04724" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer6" showgrid="true" inkscape:window-width="3840" - inkscape:window-height="2136" + inkscape:window-height="2096" inkscape:window-x="0" - inkscape:window-y="24" + inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true" - inkscape:snap-grids="true"> + inkscape:snap-grids="true" + units="mm"> <inkscape:grid snapvisiblegridlinesonly="true" enabled="true" visible="true" empspacing="5" id="grid5239" - type="xygrid" /> + type="xygrid" + originx="0" + originy="0" + spacingx="1" + spacingy="1" /> <sodipodi:guide id="guide3149" position="680,750" - orientation="0,1" /> + orientation="0,1" + inkscape:locked="false" /> </sodipodi:namedview> <defs id="defs4"> <marker style="overflow:visible" id="DotM" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="DotM"> <path - transform="scale(0.4) translate(7.4, 1)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - id="path4359" /> + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path4359" + inkscape:connector-curvature="0" /> </marker> <marker - style="overflow:visible;" + style="overflow:visible" id="Arrow1Mend" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Mend"> <path - transform="scale(0.4) rotate(180) translate(10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - id="path5023" /> + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path5023" + inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" id="Arrow1Mstart" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Mstart"> <path - transform="scale(0.4) translate(10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - id="path5020" /> + transform="matrix(0.4,0,0,0.4,4,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path5020" + inkscape:connector-curvature="0" /> </marker> <marker - style="overflow:visible;" + style="overflow:visible" id="Arrow1Lend" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Lend"> <path - transform="scale(0.8) rotate(180) translate(12.5,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - id="path5017" /> + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path5017" + inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" id="Arrow1Lstart" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Lstart"> <path - transform="scale(0.8) translate(12.5,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - id="path5014" /> + transform="matrix(0.8,0,0,0.8,10,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path5014" + inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" @@ -127,8 +139,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-3" inkscape:connector-curvature="0" /> </marker> @@ -141,8 +153,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-9" inkscape:connector-curvature="0" /> </marker> @@ -155,8 +167,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-1" inkscape:connector-curvature="0" /> </marker> @@ -169,8 +181,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-1" inkscape:connector-curvature="0" /> </marker> @@ -183,8 +195,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-8" inkscape:connector-curvature="0" /> </marker> @@ -197,23 +209,24 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5" inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" id="DotMo" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="DotMo"> <path - transform="scale(0.4) translate(7.4, 1)" - style="stroke:#d40000;stroke-width:1.0pt;fill:#d40000;fill-rule:evenodd" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - id="path5187" /> + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5187" + inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" @@ -224,23 +237,24 @@ inkscape:stockid="Arrow1Mend-6o"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="stroke:#d40000;stroke-width:1pt;fill:#d40000;fill-rule:evenodd" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5190" inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" id="DotMo1" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="DotMo1"> <path - transform="scale(0.4) translate(7.4, 1)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;fill:#000000" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - id="path6031" /> + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path6031" + inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" @@ -251,23 +265,24 @@ inkscape:stockid="Arrow1Mend-6n"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="stroke:#000000;stroke-width:1pt;fill:#000000;fill-rule:evenodd" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6034" inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" id="DotMoc" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="DotMoc"> <path - transform="scale(0.4) translate(7.4, 1)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;fill:#000000" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - id="path6037" /> + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path6037" + inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" @@ -278,23 +293,24 @@ inkscape:stockid="Arrow1Mend-6F"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="stroke:#000000;stroke-width:1pt;fill:#000000;fill-rule:evenodd" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6040" inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" id="DotMocK" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="DotMocK"> <path - transform="scale(0.4) translate(7.4, 1)" - style="stroke:#000000;stroke-width:1.0pt;fill:#000000;fill-rule:evenodd" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - id="path6279" /> + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path6279" + inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" @@ -305,23 +321,24 @@ inkscape:stockid="Arrow1Mend-6Fa"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;fill:#000000" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6282" inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" id="DotMo17" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="DotMo17"> <path - transform="scale(0.4) translate(7.4, 1)" - style="stroke:#d40000;stroke-width:1.0pt;fill:#d40000;fill-rule:evenodd" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - id="path6529" /> + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path6529" + inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" @@ -332,23 +349,24 @@ inkscape:stockid="Arrow1Mend-6nl"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#d40000;stroke-width:1pt;fill:#d40000" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6532" inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" id="DotMocKE" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="DotMocKE"> <path - transform="scale(0.4) translate(7.4, 1)" - style="fill-rule:evenodd;stroke:#d40000;stroke-width:1.0pt;fill:#d40000" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " - id="path6535" /> + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path6535" + inkscape:connector-curvature="0" /> </marker> <marker style="overflow:visible" @@ -359,8 +377,8 @@ inkscape:stockid="Arrow1Mend-6FaK"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="stroke:#d40000;stroke-width:1pt;fill:#d40000;fill-rule:evenodd" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6538" inkscape:connector-curvature="0" /> </marker> @@ -373,8 +391,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5-4" inkscape:connector-curvature="0" /> </marker> @@ -387,7 +405,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -404,18 +422,18 @@ height="50" width="1050" id="rect3358" - style="color:#000000;fill:#ffcc00;fill-opacity:1;stroke:#d4aa00;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffcc00;fill-opacity:1;stroke:#d4aa00;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3607" y="44.094482" x="930" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan id="tspan4266" y="44.094482" x="930" - sodipodi:role="line">JPA Caching</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">JPA Caching</tspan></text> </g> <g style="display:inline" @@ -425,35 +443,38 @@ <flowRoot xml:space="preserve" id="flowRoot4383" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion4385"><rect + style="font-style:normal;font-weight:normal;line-height:0.01%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion4385" + style="font-family:sans-serif"><rect id="rect4387" width="210.1855" height="251.79218" x="131.99362" - y="92.017303" /></flowRegion><flowPara - id="flowPara4389" /></flowRoot> <text - sodipodi:linespacing="125%" + y="92.017303" + style="font-family:sans-serif" /></flowRegion><flowPara + id="flowPara4389" + style="font-size:40px;line-height:1.25;font-family:sans-serif"> </flowPara></flowRoot> <text id="text5207" y="114.09448" x="60" - style="font-style:normal;font-weight:normal;font-size:36px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="114.09448" x="60" id="tspan5209" - sodipodi:role="line">Application</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">Application</tspan></text> <text - sodipodi:linespacing="125%" id="text5223" y="144.09448" x="60" - style="font-style:normal;font-weight:normal;font-size:22px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="144.09448" x="60" id="tspan5225" - sodipodi:role="line">Application cache</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">Application cache</tspan></text> <rect ry="9.9466858" y="74.147797" @@ -467,26 +488,26 @@ id="g4217"> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="150" y="254.09448" - id="text5211" - sodipodi:linespacing="125%"><tspan + id="text5211"><tspan sodipodi:role="line" id="tspan5213" x="150" - y="254.09448">EntityManager</tspan></text> + y="254.09448" + style="font-size:30px;line-height:1.25;font-family:sans-serif">EntityManager</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:22px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none" x="150" y="284.09448" - id="text5227" - sodipodi:linespacing="125%"><tspan + id="text5227"><tspan sodipodi:role="line" id="tspan5229" x="150" - y="284.09448">Persistence context</tspan></text> + y="284.09448" + style="font-size:22px;line-height:1.25;font-family:sans-serif">Persistence context</tspan></text> <rect ry="11.754822" style="display:inline;fill:none;stroke:#000000;stroke-width:3.10664392;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" @@ -501,26 +522,26 @@ id="g4231"> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:36px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="30" y="564.09448" - id="text5219" - sodipodi:linespacing="125%"><tspan + id="text5219"><tspan sodipodi:role="line" id="tspan5221" x="30" - y="564.09448">JDBC Driver</tspan></text> + y="564.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">JDBC Driver</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none" x="30" y="594.09448" - id="text5235" - sodipodi:linespacing="125%"><tspan + id="text5235"><tspan sodipodi:role="line" id="tspan5237" x="30" - y="594.09448">data record cache</tspan></text> + y="594.09448" + style="font-size:20px;line-height:1.25;font-family:sans-serif">data record cache</tspan></text> <rect ry="8.914856" style="display:inline;fill:none;stroke:#000000;stroke-width:3.10664392;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" @@ -534,26 +555,26 @@ id="g6440"> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="60" y="454.09448" - id="text5215" - sodipodi:linespacing="125%"><tspan + id="text5215"><tspan sodipodi:role="line" id="tspan5217" x="60" - y="454.09448">EntityManagerFactory</tspan></text> + y="454.09448" + style="font-size:30px;line-height:1.25;font-family:sans-serif">EntityManagerFactory</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:22px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none" x="60" y="484.09448" - id="text5231" - sodipodi:linespacing="125%"><tspan + id="text5231"><tspan sodipodi:role="line" id="tspan5233" x="60" - y="484.09448">Shared cache</tspan></text> + y="484.09448" + style="font-size:22px;line-height:1.25;font-family:sans-serif">Shared cache</tspan></text> <rect ry="7.8706055" style="display:inline;fill:none;stroke:#000000;stroke-width:3.09962177;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" @@ -566,17 +587,17 @@ <path inkscape:connector-curvature="0" id="path4240" - d="m 199.78082,240.33263 0,-80" + d="m 199.78082,240.33263 v -80" style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" /> <path inkscape:connector-curvature="0" id="path4240-2" - d="m 200.53319,579.96576 0,-80" + d="m 200.53319,579.96576 v -80" style="display:inline;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" /> <path inkscape:connector-curvature="0" id="path4240-20" - d="m 201.28556,406.16815 0,-80" + d="m 201.28556,406.16815 v -80" style="display:inline;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" /> <g transform="translate(120,130)" @@ -606,42 +627,42 @@ y="474.09448" /> <path style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 552.25711,399.36107 0,120" + d="m 552.25711,399.36107 v 120" id="path6469" inkscape:connector-curvature="0" /> <path style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 722.25711,399.58026 0,110" + d="m 722.25711,399.58026 v 110" id="path6471" inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:36px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="610" y="484.09448" - id="text6478" - sodipodi:linespacing="125%"><tspan + id="text6478"><tspan sodipodi:role="line" id="tspan6480" x="610" - y="484.09448">DB</tspan></text> + y="484.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">DB</tspan></text> </g> <path inkscape:connector-curvature="0" id="path6521" - d="m 420,624.09448 240,0" + d="M 420,624.09448 H 660" style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart-6);marker-end:url(#Arrow1Mend-6)" /> <text - sodipodi:linespacing="125%" id="text6944" y="44.094482" x="10" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan6946" - sodipodi:role="line">Application tiers</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Application tiers</tspan></text> </g> <g style="display:none" @@ -649,36 +670,32 @@ id="layer1" inkscape:groupmode="layer"> <text - sodipodi:linespacing="125%" id="text6949" y="44.094482" x="10" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan6951" - sodipodi:role="line">Level 1 cache - 1</tspan></text> - <path + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Level 1 cache - 1</tspan></text> + <ellipse transform="translate(332.7903,-186.42779)" - d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - sodipodi:ry="30" - sodipodi:rx="85" - sodipodi:cy="454.09448" - sodipodi:cx="625" id="path6447-7" - style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - sodipodi:type="arc" /> - <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + cx="625" + cy="454.09448" + rx="85" + ry="30" /> + <ellipse transform="translate(331.94311,-71.007298)" - d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - sodipodi:ry="30" - sodipodi:rx="85" - sodipodi:cy="454.09448" - sodipodi:cx="625" id="path6447-6-2" - style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - sodipodi:type="arc" /> + style="display:inline;fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + cx="625" + cy="454.09448" + rx="85" + ry="30" /> <rect y="344.09448" x="870" @@ -689,68 +706,68 @@ <path inkscape:connector-curvature="0" id="path6469-4" - d="m 872.25711,269.36107 0,120" - 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 872.25711,269.36107 v 120" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <path inkscape:connector-curvature="0" id="path6471-3" - d="m 1042.2571,269.58026 0,110" - 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 1042.2571,269.58026 v 110" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <text - sodipodi:linespacing="125%" id="text3158" y="314.09448" x="890" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="314.09448" x="890" id="tspan3160" - sodipodi:role="line">Jim</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Jim</tspan></text> <text - sodipodi:linespacing="125%" id="text3162" y="344.09448" x="890" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="344.09448" x="890" id="tspan3164" - sodipodi:role="line">Eve</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Eve</tspan></text> <text - sodipodi:linespacing="125%" id="text3166" y="364.09448" x="890" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="364.09448" x="890" id="tspan3168" - sodipodi:role="line">Janis</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Janis</tspan></text> <text - sodipodi:linespacing="125%" id="text3170" y="394.09448" x="900" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="394.09448" x="900" id="tspan3172" - sodipodi:role="line">Lisa</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Lisa</tspan></text> <text - sodipodi:linespacing="125%" id="text3189-5" y="514.09448" x="220" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="514.09448" x="220" id="tspan3191-1" - sodipodi:role="line">Persistence ctx 2</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">Persistence ctx 2</tspan></text> <rect ry="10.945984" y="473.1485" @@ -758,61 +775,58 @@ height="188.69083" width="342.11011" id="rect4122-3" - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + style="display:inline;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <text - sodipodi:linespacing="125%" id="text3166-1" y="604.09448" x="340" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="604.09448" x="340" id="tspan3168-7" - sodipodi:role="line">Janis</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Janis</tspan></text> <text - sodipodi:linespacing="125%" id="text3170-2" y="574.09448" x="340" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="574.09448" x="340" id="tspan3172-8" - sodipodi:role="line">Lisa</tspan></text> - <path + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Lisa</tspan></text> + <circle transform="matrix(3.1021272,0,0,1.4559004,-276.69513,-42.53909)" - d="m 240,434.09448 a 30,30 0 1 1 -60,0 30,30 0 1 1 60,0 z" - sodipodi:ry="30" - sodipodi:rx="30" - sodipodi:cy="434.09448" - sodipodi:cx="210" id="path4146" - style="fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - sodipodi:type="arc" /> + style="fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + cx="210" + cy="434.09448" + r="30" /> <text - sodipodi:linespacing="125%" id="text3162-4" y="294.09448" x="340" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="294.09448" x="340" id="tspan3164-4" - sodipodi:role="line">Eve</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Eve</tspan></text> <text - sodipodi:linespacing="125%" id="text3189-5-7" y="214.09448" x="220" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="214.09448" x="220" id="tspan3191-1-1" - sodipodi:role="line">Persistence ctx 1</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">Persistence ctx 1</tspan></text> <rect ry="10.945984" y="173.1485" @@ -820,56 +834,53 @@ height="188.69083" width="342.11011" id="rect4122-3-2" - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> - <path + style="display:inline;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <circle transform="matrix(3.1021272,0,0,1.4559004,-276.69513,-342.53909)" - d="m 240,434.09448 a 30,30 0 1 1 -60,0 30,30 0 1 1 60,0 z" - sodipodi:ry="30" - sodipodi:rx="30" - sodipodi:cy="434.09448" - sodipodi:cx="210" id="path4146-0" - style="fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - sodipodi:type="arc" /> + style="display:inline;fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + cx="210" + cy="434.09448" + r="30" /> <path inkscape:connector-curvature="0" id="path4289" - d="m 880,334.09448 -250,0 0,-50 -240,0" - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 880,334.09448 H 630 v -50 H 390" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);enable-background:accumulate" /> <path sodipodi:nodetypes="ccc" - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMocKE);marker-end:url(#Arrow1Mend-6FaK);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 930,404.09448 0,190 -530,0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMocKE);marker-end:url(#Arrow1Mend-6FaK);enable-background:accumulate" + d="m 930,404.09448 v 190 H 400" id="path5377" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo17);marker-end:url(#Arrow1Mend-6nl);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 881.95178,364.09448 -60,0 -1.95178,200 -430,0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMo17);marker-end:url(#Arrow1Mend-6nl);enable-background:accumulate" + d="m 881.95178,364.09448 h -60 l -1.95178,200 H 390" id="path5379" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <text - sodipodi:linespacing="125%" id="text3162-4-1" y="544.09448" x="220" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="544.09448" x="220" id="tspan3164-4-3" - sodipodi:role="line">Level 1 cache</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Level 1 cache</tspan></text> <text - sodipodi:linespacing="125%" id="text3162-4-1-4" y="244.09448" x="230" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="244.09448" x="230" id="tspan3164-4-3-9" - sodipodi:role="line">Level 1 cache</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Level 1 cache</tspan></text> </g> <g inkscape:groupmode="layer" @@ -878,35 +889,31 @@ style="display:none"> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text4272" - sodipodi:linespacing="125%"><tspan + id="text4272"><tspan sodipodi:role="line" id="tspan4274" x="10" - y="44.094482">Level 1 cache - 2</tspan></text> - <path - sodipodi:type="arc" - style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Level 1 cache - 2</tspan></text> + <ellipse + style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path4276" - sodipodi:cx="625" - sodipodi:cy="454.09448" - sodipodi:rx="85" - sodipodi:ry="30" - d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - transform="translate(302.7903,-326.42779)" /> - <path - sodipodi:type="arc" - style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + transform="translate(302.7903,-326.42779)" + cx="625" + cy="454.09448" + rx="85" + ry="30" /> + <ellipse + style="display:inline;fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path4278" - sodipodi:cx="625" - sodipodi:cy="454.09448" - sodipodi:rx="85" - sodipodi:ry="30" - d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - transform="translate(301.94311,-211.0073)" /> + transform="translate(301.94311,-211.0073)" + cx="625" + cy="454.09448" + rx="85" + ry="30" /> <rect style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" id="rect4280" @@ -915,100 +922,101 @@ x="840" y="204.09448" /> <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 842.25711,129.36107 0,120" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 842.25711,129.36107 v 120" id="path4282" inkscape:connector-curvature="0" /> <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 1012.2571,129.58026 0,110" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 1012.2571,129.58026 v 110" id="path4284" inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" x="860" y="174.09448" - id="text4286" - sodipodi:linespacing="125%"><tspan + id="text4286"><tspan sodipodi:role="line" id="tspan4288" x="860" - y="174.09448">Jim</tspan></text> + y="174.09448" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Jim</tspan></text> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" x="860" y="204.09448" - id="text4290" - sodipodi:linespacing="125%"><tspan + id="text4290"><tspan sodipodi:role="line" id="tspan4292" x="860" - y="204.09448">Eve</tspan></text> + y="204.09448" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Eve</tspan></text> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" x="860" y="224.09448" - id="text4294" - sodipodi:linespacing="125%"><tspan + id="text4294"><tspan sodipodi:role="line" id="tspan4296" x="860" - y="224.09448">Janis</tspan></text> + y="224.09448" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Janis</tspan></text> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" x="870" y="254.09448" - id="text4298" - sodipodi:linespacing="125%"><tspan + id="text4298"><tspan sodipodi:role="line" id="tspan4300" x="870" - y="254.09448">Lisa</tspan></text> + y="254.09448" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Lisa</tspan></text> <text - sodipodi:linespacing="125%" id="text4344" y="231.74924" x="42.765316" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="231.74924" x="42.765316" id="tspan4346" - sodipodi:role="line">from Person</tspan><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">from Person</tspan><tspan id="tspan4348" y="266.74924" x="42.765316" - sodipodi:role="line">where name='<tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">where name='<tspan id="tspan3300" - style="fill:#00ff00;stroke:#00ff00">Eve</tspan>'</tspan></text> + style="font-family:monospace;fill:#00ff00;stroke:#00ff00">Eve</tspan>'</tspan></text> <text inkscape:transform-center-y="44.404297" inkscape:transform-center-x="5.9033203" - sodipodi:linespacing="125%" id="text3162-4-0" y="454.09448" x="530" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="454.09448" x="530" id="tspan3164-4-6" - sodipodi:role="line">Jim</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Jim</tspan></text> <text - sodipodi:linespacing="125%" id="text3189-5-7-6" y="364.09448" x="400" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="364.09448" x="400" id="tspan3191-1-1-7" - sodipodi:role="line">Persistence ctx 1</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">Persistence ctx 1</tspan></text> <rect ry="10.945984" y="323.1485" @@ -1016,42 +1024,38 @@ height="188.69083" width="342.11011" id="rect4122-3-2-1" - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> - <path + style="display:inline;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <circle transform="matrix(3.1021272,0,0,1.4559004,-96.69513,-192.53909)" - d="m 240,434.09448 a 30,30 0 1 1 -60,0 30,30 0 1 1 60,0 z" - sodipodi:ry="30" - sodipodi:rx="30" - sodipodi:cy="434.09448" - sodipodi:cx="210" id="path4146-0-6" - style="fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - sodipodi:type="arc" /> + style="display:inline;fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + cx="210" + cy="434.09448" + r="30" /> <path inkscape:connector-curvature="0" id="path3298" - d="m 130,284.09448 0,150 320,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6n);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 130,284.09448 v 150 h 320" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6n);enable-background:accumulate" /> <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path3304" - d="m 640,404.09448 130,-50 0,-160 60,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 640,404.09448 130,-50 v -160 h 60" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6);enable-background:accumulate" /> <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path3306" - d="m 830,214.09448 -20,0 0,200 -230,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 830,214.09448 h -20 v 200 H 580" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6);enable-background:accumulate" /> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:#00ff00;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:#00ff00" x="530" y="424.09448" - id="text4290-8" - sodipodi:linespacing="125%"><tspan - style="fill:#00ff00" + id="text4290-8"><tspan + style="font-size:20px;line-height:1.25;font-family:sans-serif;fill:#00ff00" sodipodi:role="line" id="tspan4292-0" x="530" @@ -1061,43 +1065,44 @@ sodipodi:end="5.548727" sodipodi:start="3.4168386" transform="matrix(3.4743074,0,0,1.9181643,-170.36439,-393.66725)" - d="m 181.12925,426.31533 a 30,28.622578 0 0 1 51.13657,-11.40328" + d="m 181.12925,426.31533 a 30,28.622578 0 0 1 22.04293,-20.09226 30,28.622578 0 0 1 29.09364,8.68898" sodipodi:ry="28.622578" sodipodi:rx="30" sodipodi:cy="434.09448" sodipodi:cx="210" id="path4146-0-6-2" - style="fill:none;stroke:#000000;stroke-width:1.16210186;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend-6);display:inline" + style="display:inline;fill:none;stroke:#000000;stroke-width:1.16210186;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend-6)" sodipodi:type="arc" /> <text - sodipodi:linespacing="125%" id="text4344-7" y="664.09448" x="50" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="664.09448" x="50" id="tspan4346-8" - sodipodi:role="line">from Person</tspan><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">from Person</tspan><tspan id="tspan4348-9" y="699.09448" x="50" - sodipodi:role="line">where name='<tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">where name='<tspan id="tspan4460" - style="fill:#d40000;stroke:#d40000">Jim</tspan>'</tspan></text> + style="font-family:monospace;fill:#d40000;stroke:#d40000">Jim</tspan>'</tspan></text> <path sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" id="path4468" d="m 230,634.09448 110,-70 180,-110" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6);enable-background:accumulate" /> <path sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" id="path4468-4" d="m 540,464.09448 -110,80 -140,100" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6);enable-background:accumulate" /> </g> <g inkscape:groupmode="layer" @@ -1106,92 +1111,89 @@ style="display:none"> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3278" - sodipodi:linespacing="125%"><tspan + id="text3278"><tspan sodipodi:role="line" id="tspan3280" x="10" - y="44.094482">Cache types</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Cache types</tspan></text> <text xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="384.09448" - id="text3300" - sodipodi:linespacing="125%"><tspan + id="text3300"><tspan sodipodi:role="line" x="10" y="384.09448" - id="tspan3302">➢ Second level cache (Level 2)</tspan></text> + id="tspan3302" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Second level cache (Level 2)</tspan></text> <text - sodipodi:linespacing="125%" id="text3304" y="29.99791" x="136.08807" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="29.99791" x="136.08807" id="tspan3306" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif"> </tspan></text> <text xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="254.09448" - id="text3300-1" - sodipodi:linespacing="125%"><tspan + id="text3300-1"><tspan sodipodi:role="line" x="10" y="254.09448" - id="tspan3302-5">➢ Query cache</tspan></text> + id="tspan3302-5" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Query cache</tspan></text> <text inkscape:transform-center-x="12.199219" xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="134.09448" - id="text3300-19" - sodipodi:linespacing="125%"><tspan + id="text3300-19"><tspan sodipodi:role="line" x="10" y="134.09448" - id="tspan3302-59">➢ Session cache (Level 1)</tspan></text> + id="tspan3302-59" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Session cache (Level 1)</tspan></text> <text - sodipodi:linespacing="125%" id="text3344" y="184.09448" x="70" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000" xml:space="preserve"><tspan - style="fill:#d40000;stroke:#d40000" + style="font-size:36px;line-height:1.25;font-family:sans-serif;fill:#d40000;stroke:#d40000" y="184.09448" x="70" id="tspan3346" sodipodi:role="line">Objects within session scope</tspan></text> <text - sodipodi:linespacing="125%" id="text3348" y="304.09448" x="70" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000" xml:space="preserve"><tspan - style="fill:#d40000" + style="font-size:36px;line-height:1.25;font-family:sans-serif;fill:#d40000" y="304.09448" x="70" id="tspan3350" sodipodi:role="line">Queries along with respective parameters</tspan></text> <text - sodipodi:linespacing="125%" id="text3354" y="434.09448" x="70" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000" xml:space="preserve"><tspan - style="fill:#ff0000" + style="font-size:36px;line-height:1.25;font-family:sans-serif;fill:#ff0000" y="434.09448" x="70" id="tspan3356" @@ -1204,35 +1206,31 @@ style="display:none"> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text6800" - sodipodi:linespacing="125%"><tspan + id="text6800"><tspan sodipodi:role="line" id="tspan6802" x="10" - y="44.094482">Level 1 + level 2 cache</tspan></text> - <path - sodipodi:type="arc" - style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Level 1 + level 2 cache</tspan></text> + <ellipse + style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path6804" - sodipodi:cx="625" - sodipodi:cy="454.09448" - sodipodi:rx="85" - sodipodi:ry="30" - d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - transform="translate(332.7903,-186.42779)" /> - <path - sodipodi:type="arc" - style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + transform="translate(332.7903,-186.42779)" + cx="625" + cy="454.09448" + rx="85" + ry="30" /> + <ellipse + style="display:inline;fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path6806" - sodipodi:cx="625" - sodipodi:cy="454.09448" - sodipodi:rx="85" - sodipodi:ry="30" - d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - transform="translate(331.94311,-71.007298)" /> + transform="translate(331.94311,-71.007298)" + cx="625" + cy="454.09448" + rx="85" + ry="30" /> <rect style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" id="rect6808" @@ -1241,73 +1239,73 @@ x="870" y="344.09448" /> <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 872.25711,269.36107 0,120" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 872.25711,269.36107 v 120" id="path6810" inkscape:connector-curvature="0" /> <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 1042.2571,269.58026 0,110" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 1042.2571,269.58026 v 110" id="path6812" inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" x="890" y="314.09448" - id="text6814" - sodipodi:linespacing="125%"><tspan + id="text6814"><tspan sodipodi:role="line" id="tspan6816" x="890" - y="314.09448">Jim</tspan></text> + y="314.09448" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Jim</tspan></text> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" x="890" y="344.09448" - id="text6818" - sodipodi:linespacing="125%"><tspan + id="text6818"><tspan sodipodi:role="line" id="tspan6820" x="890" - y="344.09448">Eve</tspan></text> + y="344.09448" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Eve</tspan></text> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" x="890" y="364.09448" - id="text6822" - sodipodi:linespacing="125%"><tspan + id="text6822"><tspan sodipodi:role="line" id="tspan6824" x="890" - y="364.09448">Janis</tspan></text> + y="364.09448" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Janis</tspan></text> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none" x="900" y="394.09448" - id="text6826" - sodipodi:linespacing="125%"><tspan + id="text6826"><tspan sodipodi:role="line" id="tspan6828" x="900" - y="394.09448">Lisa</tspan></text> + y="394.09448" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Lisa</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="20" y="625.04047" - id="text6830" - sodipodi:linespacing="125%"><tspan + id="text6830"><tspan sodipodi:role="line" id="tspan6832" x="20" - y="625.04047">Persistence ctx 2</tspan></text> + y="625.04047" + style="font-size:28px;line-height:1.25;font-family:sans-serif">Persistence ctx 2</tspan></text> <rect ry="10" - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + style="display:inline;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect6834" width="258.96912" height="110.94598" @@ -1315,69 +1313,69 @@ y="584.09448" /> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" x="100" y="675.04047" - id="text6836" - sodipodi:linespacing="125%"><tspan + id="text6836"><tspan sodipodi:role="line" id="tspan6838" x="100" - y="675.04047">Janis</tspan></text> + y="675.04047" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Janis</tspan></text> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" x="110" y="655.04047" - id="text6840" - sodipodi:linespacing="125%"><tspan + id="text6840"><tspan sodipodi:role="line" id="tspan6842" x="110" - y="655.04047">Lisa</tspan></text> + y="655.04047" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Lisa</tspan></text> <path sodipodi:nodetypes="cccc" - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 880,334.09448 -60,0 0,0 -220,0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);enable-background:accumulate" + d="m 880,334.09448 h -60 v 0 H 600" id="path6858" inkscape:connector-curvature="0" /> <path inkscape:connector-curvature="0" id="path6860" - d="m 890,394.09448 -100,10 -180,0" - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMocKE);marker-end:url(#Arrow1Mend-6FaK);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 890,394.09448 -100,10 H 610" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMocKE);marker-end:url(#Arrow1Mend-6FaK);enable-background:accumulate" sodipodi:nodetypes="ccc" /> <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path6862" - d="m 881.95178,364.09448 -21.95178,0 0,0 -260,0" - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo17);marker-end:url(#Arrow1Mend-6nl);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 881.95178,364.09448 H 860 v 0 H 600" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMo17);marker-end:url(#Arrow1Mend-6nl);enable-background:accumulate" /> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="19.999998" y="244.09447" - id="text6850" - sodipodi:linespacing="125%"><tspan + id="text6850"><tspan sodipodi:role="line" id="tspan6852" x="19.999998" - y="244.09447">Persistence ctx 1</tspan></text> + y="244.09447" + style="font-size:28px;line-height:1.25;font-family:sans-serif">Persistence ctx 1</tspan></text> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" x="110" y="284.09448" - id="text6846" - sodipodi:linespacing="125%"><tspan + id="text6846"><tspan sodipodi:role="line" id="tspan6848" x="110" - y="284.09448">Eve</tspan></text> + y="284.09448" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Eve</tspan></text> <rect ry="10.000015" - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + style="display:inline;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect6834-8" width="258.96912" height="100.94598" @@ -1387,41 +1385,41 @@ transform="translate(30,170)" id="g4430"> <text - sodipodi:linespacing="125%" id="text6836-0" y="234.09448" x="520" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="234.09448" x="520" id="tspan6838-8" - sodipodi:role="line">Janis</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Janis</tspan></text> <text - sodipodi:linespacing="125%" id="text6840-2" y="204.09448" x="520" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="204.09448" x="520" id="tspan6842-0" - sodipodi:role="line">Lisa</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Lisa</tspan></text> <text - sodipodi:linespacing="125%" id="text6846-8" y="174.09448" x="520" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#d40000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="174.09448" x="520" id="tspan6848-4" - sodipodi:role="line">Eve</tspan></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25;font-family:sans-serif">Eve</tspan></text> <path sodipodi:type="arc" - style="fill:none;stroke:#d40000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + style="fill:none;stroke:#d40000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path4428" sodipodi:cx="505" sodipodi:cy="229.09448" @@ -1437,83 +1435,79 @@ sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" id="path4439" - d="m 540,334.09448 -280,0 -100,-50" - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 540,334.09448 H 260 l -100,-50" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);enable-background:accumulate" /> <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4441" - d="m 540,364.09448 -100,0 -110,280 -170,0" - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 540,364.09448 H 440 l -110,280 H 160" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);enable-background:accumulate" /> <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4443" - d="m 540,394.09448 -60,0 -90,270 -230,0" - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 540,394.09448 h -60 l -90,270 H 160" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path6743" - d="M 390,704.09448 390,64.094482" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12, 12;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 390,704.09448 V 64.094482" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:12, 12;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path6743-7" - d="M 780,704.09448 780,64.094482" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12, 12;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 780,704.09448 V 64.094482" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:12, 12;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="40" y="124.09448" - id="text6850-9" - sodipodi:linespacing="125%"><tspan + id="text6850-9"><tspan sodipodi:role="line" id="tspan6852-2" x="40" - y="124.09448">Level 1 cache</tspan></text> + y="124.09448" + style="font-size:28px;line-height:1.25;font-family:sans-serif">Level 1 cache</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="490" y="124.09448" - id="text6850-9-1" - sodipodi:linespacing="125%"><tspan + id="text6850-9-1"><tspan sodipodi:role="line" id="tspan6852-2-3" x="490" - y="124.09448">Level 2 cache</tspan></text> + y="124.09448" + style="font-size:28px;line-height:1.25;font-family:sans-serif">Level 2 cache</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="830" y="124.09448" - id="text6850-9-1-3" - sodipodi:linespacing="125%"><tspan + id="text6850-9-1-3"><tspan sodipodi:role="line" id="tspan6852-2-3-4" x="830" - y="124.09448">Database</tspan></text> - <path + y="124.09448" + style="font-size:28px;line-height:1.25;font-family:sans-serif">Database</tspan></text> + <ellipse transform="matrix(1,0,0,0.83333333,10,247.34908)" - d="m 220,494.09448 a 90,30 0 1 1 -180,0 90,30 0 1 1 180,0 z" - sodipodi:ry="30" - sodipodi:rx="90" - sodipodi:cy="494.09448" - sodipodi:cx="130" id="path6943" - style="fill:none;stroke:#d40000;stroke-width:3.28633523;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - sodipodi:type="arc" /> - <path + style="fill:none;stroke:#d40000;stroke-width:3.28633523;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + cx="130" + cy="494.09448" + rx="90" + ry="30" /> + <ellipse transform="matrix(1,0,0,0.83333333,0,-132.65092)" - d="m 220,494.09448 a 90,30 0 1 1 -180,0 90,30 0 1 1 180,0 z" - sodipodi:ry="30" - sodipodi:rx="90" - sodipodi:cy="494.09448" - sodipodi:cx="130" id="path6943-4" - style="fill:none;stroke:#d40000;stroke-width:3.28633523;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" - sodipodi:type="arc" /> + style="display:inline;fill:none;stroke:#d40000;stroke-width:3.28633523;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + cx="130" + cy="494.09448" + rx="90" + ry="30" /> </g> <g style="display:none" @@ -1521,49 +1515,49 @@ id="layer2" inkscape:groupmode="layer"> <text - sodipodi:linespacing="125%" id="text6839" y="44.094482" x="10" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan6841" - sodipodi:role="line">Caching, general remarks</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Caching, general remarks</tspan></text> <text - sodipodi:linespacing="125%" id="text6843" y="144.09448" x="0" - style="font-style:normal;font-weight:normal;font-size:36px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan id="tspan6847" y="144.09448" x="0" - sodipodi:role="line">➢L2 cache is optional, depends on P.- provider</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢L2 cache is optional, depends on P.- provider</tspan></text> <text - sodipodi:linespacing="125%" id="text6843-8" y="214.09448" x="0" - style="font-style:normal;font-weight:normal;font-size:36px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan id="tspan6847-3" y="214.09448" x="0" - sodipodi:role="line">➢Cache managers may be choosen</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢Cache managers may be choosen</tspan></text> <text - sodipodi:linespacing="125%" id="text6843-8-7" y="324.09448" x="10" - style="font-style:normal;font-weight:normal;font-size:36px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan id="tspan6847-3-4" y="324.09448" x="10" - sodipodi:role="line">➢Clustered caches may support invalidation</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢Clustered caches may support invalidation</tspan></text> </g> <g style="display:none" @@ -1571,99 +1565,108 @@ id="layer3" inkscape:groupmode="layer"> <text - sodipodi:linespacing="125%" id="text6964" y="44.094482" x="10" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan6966" - sodipodi:role="line">L2 implementation sketch</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:sans-serif">L2 implementation sketch</tspan></text> <text - sodipodi:linespacing="125%" id="text6968" y="150.72121" x="80.482201" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="150.72121" x="80.482201" id="tspan6970" - sodipodi:role="line">Hibernate “de-hydrated†entities</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">Hibernate “de-hydrated†entities</tspan></text> <text - sodipodi:linespacing="125%" id="text7031" y="236.325" x="128.03986" - style="font-size:14px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="236.325" x="128.03986" id="tspan7033" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:14px;line-height:1.25;font-family:sans-serif"> </tspan></text> <text - sodipodi:linespacing="125%" id="text7061" y="229.74008" x="135.35641" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="229.74008" x="135.35641" id="tspan7063" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:20px;line-height:1.25"> </tspan></text> <g transform="translate(56.104797,93.622742)" id="g7089"> <text xml:space="preserve" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="63.895203" y="170.47174" - id="text7065" - sodipodi:linespacing="125%"><tspan + id="text7065"><tspan sodipodi:role="line" id="tspan7067" x="63.895203" - y="170.47174">+----------------------------------+</tspan><tspan + y="170.47174" + style="font-size:32px;line-height:1.25;font-family:monospace">+----------------------------------+</tspan><tspan sodipodi:role="line" x="63.895203" y="210.47174" - id="tspan7069">| Person Data Cache |</tspan><tspan + id="tspan7069" + style="font-size:32px;line-height:1.25;font-family:monospace">| Person Data Cache |</tspan><tspan sodipodi:role="line" x="63.895203" y="250.47174" - id="tspan7071">|----------------------------------|</tspan><tspan + id="tspan7071" + style="font-size:32px;line-height:1.25;font-family:monospace">|----------------------------------|</tspan><tspan sodipodi:role="line" x="63.895203" y="290.47174" - id="tspan7073">| 1 -> [ "John" , "Q" , "Oats" ] |</tspan><tspan + id="tspan7073" + style="font-size:32px;line-height:1.25;font-family:monospace">| 1 -> [ "John" , "Q" , "Oats" ] |</tspan><tspan sodipodi:role="line" x="63.895203" y="330.47174" - id="tspan7075">| 2 -> [ "Joey" , "D" , "Brinn" ] |</tspan><tspan + id="tspan7075" + style="font-size:32px;line-height:1.25;font-family:monospace">| 2 -> [ "Joey" , "D" , "Brinn" ] |</tspan><tspan sodipodi:role="line" x="63.895203" y="370.47174" - id="tspan7077">| 3 -> [ "Sara" , "N" , "Pauls" ] |</tspan><tspan + id="tspan7077" + style="font-size:32px;line-height:1.25;font-family:monospace">| 3 -> [ "Sara" , "N" , "Pauls" ] |</tspan><tspan sodipodi:role="line" x="63.895203" y="410.47174" - id="tspan7079">+----------------------------------+</tspan></text> + id="tspan7079" + style="font-size:32px;line-height:1.25;font-family:monospace">+----------------------------------+</tspan></text> </g> <flowRoot - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot7081" xml:space="preserve"><flowRegion - id="flowRegion7083"><rect + id="flowRegion7083" + style="font-family:monospace"><rect y="185.8407" x="79.018883" height="231.2034" width="354.85333" - id="rect7085" /></flowRegion><flowPara - id="flowPara7087" /></flowRoot> </g> + id="rect7085" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara7087" + style="font-size:20px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> </g> <g inkscape:groupmode="layer" id="g3280" @@ -1671,78 +1674,77 @@ style="display:none"> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3282" - sodipodi:linespacing="125%"><tspan + id="text3282"><tspan sodipodi:role="line" id="tspan3284" x="10" - y="44.094482">L2 entity hydrating on load </tspan></text> + y="44.094482" + style="font-size:28px;line-height:1.25;font-family:sans-serif">L2 entity hydrating on load </tspan></text> <text xml:space="preserve" - style="font-size:14px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="128.03986" y="236.325" - id="text3290" - sodipodi:linespacing="125%"><tspan + id="text3290"><tspan sodipodi:role="line" id="tspan3292" x="128.03986" - y="236.325" /></text> + y="236.325" + style="font-size:14px;line-height:1.25;font-family:sans-serif"> </tspan></text> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="135.35641" y="229.74008" - id="text3294" - sodipodi:linespacing="125%"><tspan + id="text3294"><tspan sodipodi:role="line" id="tspan3296" x="135.35641" - y="229.74008" /></text> + y="229.74008" + style="font-size:20px;line-height:1.25"> </tspan></text> <g id="g3298" transform="translate(-43.895203,293.62274)"> <text - sodipodi:linespacing="125%" id="text3301" y="170.47174" x="63.895203" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-size:22px" + style="font-size:22px;line-height:1.25;font-family:monospace" y="170.47174" x="63.895203" id="tspan3303" sodipodi:role="line">+----------------------------------+</tspan><tspan - style="font-size:22px" + style="font-size:22px;line-height:1.25;font-family:monospace" id="tspan3305" y="197.97174" x="63.895203" sodipodi:role="line">| Person Data Cache |</tspan><tspan - style="font-size:22px" + style="font-size:22px;line-height:1.25;font-family:monospace" id="tspan3307" y="225.47174" x="63.895203" sodipodi:role="line">|----------------------------------|</tspan><tspan - style="font-size:22px" + style="font-size:22px;line-height:1.25;font-family:monospace" id="tspan3309" y="252.97174" x="63.895203" sodipodi:role="line">| 1 -> [ "John" , "Q" , "Oats" ] |</tspan><tspan - style="font-size:22px" + style="font-size:22px;line-height:1.25;font-family:monospace" id="tspan3311" y="280.47174" x="63.895203" sodipodi:role="line">| 2 -> [ "Joey" , "D" , "Brinn" ] |</tspan><tspan - style="font-size:22px" + style="font-size:22px;line-height:1.25;font-family:monospace" id="tspan3313" y="307.97174" x="63.895203" sodipodi:role="line">| 3 -> [ "Sara" , "N" , "Pauls" ] |</tspan><tspan - style="font-size:22px" + style="font-size:22px;line-height:1.25;font-family:monospace" id="tspan3315" y="335.47174" x="63.895203" @@ -1751,21 +1753,23 @@ <flowRoot xml:space="preserve" id="flowRoot3317" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"><flowRegion - id="flowRegion3319"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion3319" + style="font-family:monospace"><rect id="rect3321" width="354.85333" height="231.2034" x="79.018883" - y="185.8407" /></flowRegion><flowPara - id="flowPara3323" /></flowRoot> <text - sodipodi:linespacing="125%" + y="185.8407" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara3323" + style="font-size:20px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text3325" y="94.094482" x="20" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="fill:#d40000" + style="font-size:24px;line-height:1.25;font-family:monospace;fill:#d40000" id="tspan3329" y="94.094482" x="20" @@ -1773,12 +1777,14 @@ id="tspan3331" y="124.09448" x="20" - sodipodi:role="line">public class Person {</tspan><tspan + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace">public class Person {</tspan><tspan id="tspan3357" y="154.09448" x="20" - sodipodi:role="line" /><tspan - style="fill:#d40000" + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace"> </tspan><tspan + style="font-size:24px;line-height:1.25;font-family:monospace;fill:#d40000" id="tspan3335" y="184.09448" x="20" @@ -1786,204 +1792,214 @@ id="tspan3337" y="214.09448" x="20" - sodipodi:role="line"> private Long id;</tspan><tspan + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace"> private Long id;</tspan><tspan id="tspan3339" y="244.09448" x="20" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace"> </tspan><tspan id="tspan3341" y="274.09448" x="20" - sodipodi:role="line"> private String gName,</tspan><tspan + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace"> private String gName,</tspan><tspan id="tspan3359" y="304.09448" x="20" - sodipodi:role="line"> middleInitials, surName;</tspan><tspan + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace"> middleInitials, surName;</tspan><tspan id="tspan3343" y="334.09448" x="20" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace"> </tspan><tspan id="tspan3351" y="364.09448" x="20" - sodipodi:role="line"> public Person() {}</tspan><tspan + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace"> public Person() {}</tspan><tspan id="tspan3372" y="394.09448" x="20" - sodipodi:role="line"> ...</tspan><tspan + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace"> ...</tspan><tspan id="tspan3374" y="424.09448" x="20" - sodipodi:role="line">} </tspan><tspan + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace">} </tspan><tspan id="tspan3353" y="454.09448" x="20" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text3386" y="184.09448" x="730" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="184.09448" x="730" id="tspan3388" - sodipodi:role="line">1.</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:sans-serif">1.</tspan></text> <text - sodipodi:linespacing="125%" id="text3394" y="254.09448" x="730" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="254.09448" x="730" id="tspan3396" - sodipodi:role="line">2.</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:sans-serif">2.</tspan></text> <text - sodipodi:linespacing="125%" id="text3398" y="64.094482" x="490" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="64.094482" x="490" id="tspan3400" - sodipodi:role="line">p = manager.find(Person.class,</tspan><tspan + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace">p = manager.find(Person.class,</tspan><tspan id="tspan4866" y="94.094482" x="490" - sodipodi:role="line"> new Long(2))</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace"> new Long(2))</tspan></text> <text - sodipodi:linespacing="125%" id="text3402" y="184.09448" x="770" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="184.09448" x="770" id="tspan3404" - sodipodi:role="line">new Person()</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace">new Person()</tspan></text> <text - sodipodi:linespacing="125%" id="text3410" y="254.09448" x="770" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="254.09448" x="770" id="tspan3412" - sodipodi:role="line">Fill in Values</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:sans-serif">Fill in Values</tspan></text> <text - sodipodi:linespacing="125%" id="text3414" y="324.09448" x="830" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="324.09448" x="830" id="tspan3416" - sodipodi:role="line">2</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace">2</tspan></text> <text - sodipodi:linespacing="125%" id="text3418" y="354.09448" x="830" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="354.09448" x="830" id="tspan3420" - sodipodi:role="line">Joey</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace">Joey</tspan></text> <text - sodipodi:linespacing="125%" id="text3422" y="384.09448" x="830" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="384.09448" x="830" id="tspan3424" - sodipodi:role="line">D</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace">D</tspan></text> <text - sodipodi:linespacing="125%" id="text3426" y="414.09448" x="830" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="414.09448" x="830" id="tspan3428" - sodipodi:role="line">Brinn</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace">Brinn</tspan></text> <text - sodipodi:linespacing="125%" id="text3430" y="434.09448" x="830" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="434.09448" x="830" id="tspan3432" - sodipodi:role="line">...</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace">...</tspan></text> <rect y="291.88071" x="816.63092" height="180" width="140" id="rect3434" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path3438" - d="m 480,574.09448 50,0 80,-180 190,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotM);marker-end:url(#Arrow1Mend-6-8);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 480,574.09448 h 50 l 80,-180 h 190" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotM);marker-end:url(#Arrow1Mend-6-8);enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3394-1" y="534.09448" x="730" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="534.09448" x="730" id="tspan3396-4" - sodipodi:role="line">3.</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:sans-serif">3.</tspan></text> <text - sodipodi:linespacing="125%" id="text3410-5" y="534.09448" x="770" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="534.09448" x="770" id="tspan3412-6" - sodipodi:role="line">Post-load hooks</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:sans-serif">Post-load hooks</tspan></text> <text - sodipodi:linespacing="125%" id="text4862" y="557.52209" x="701.65845" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="557.52209" x="701.65845" id="tspan4864" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace"> </tspan></text> <path inkscape:connector-curvature="0" id="path3343" - d="m 480,124.09448 560,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 480,124.09448 h 560" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> </g> <g style="display:none" @@ -1993,62 +2009,62 @@ <text inkscape:transform-center-x="12.199219" xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="20" y="174.09448" - id="text3300-19-3" - sodipodi:linespacing="125%"><tspan + id="text3300-19-3"><tspan sodipodi:role="line" x="20" y="174.09448" - id="tspan3302-59-5">➢ Class</tspan></text> + id="tspan3302-59-5" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Class</tspan></text> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3278-3" - sodipodi:linespacing="125%"><tspan + id="text3278-3"><tspan sodipodi:role="line" id="tspan3280-5" x="10" - y="44.094482">Cache configuration level</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Cache configuration level</tspan></text> <text inkscape:transform-center-x="12.199219" xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="20" y="234.09448" - id="text3300-19-3-5" - sodipodi:linespacing="125%"><tspan + id="text3300-19-3-5"><tspan sodipodi:role="line" x="20" y="234.09448" - id="tspan3302-59-5-1">➢ Persistence unit</tspan></text> + id="tspan3302-59-5-1" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Persistence unit</tspan></text> <text inkscape:transform-center-x="12.199219" xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="20" y="294.09448" - id="text3300-19-3-4" - sodipodi:linespacing="125%"><tspan + id="text3300-19-3-4"><tspan sodipodi:role="line" x="20" y="294.09448" - id="tspan3302-59-5-9">➢ Programmatic</tspan></text> + id="tspan3302-59-5-9" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Programmatic</tspan></text> <text inkscape:transform-center-x="12.199219" xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="20" y="354.09448" - id="text3300-19-3-6" - sodipodi:linespacing="125%"><tspan + id="text3300-19-3-6"><tspan sodipodi:role="line" x="20" y="354.09448" - id="tspan3302-59-5-4">➢ Vendor specific (ehcache.xml)</tspan></text> + id="tspan3302-59-5-4" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Vendor specific (ehcache.xml)</tspan></text> </g> <g style="display:none" @@ -2064,284 +2080,298 @@ style="fill:#ececec;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" /> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3278-3-4" - sodipodi:linespacing="125%"><tspan + id="text3278-3-4"><tspan sodipodi:role="line" id="tspan3280-5-4" x="10" - y="44.094482">Cache mode settings</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Cache mode settings</tspan></text> <text - sodipodi:linespacing="125%" id="text3377" y="314.09448" x="10" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan id="tspan3381" y="314.09448" x="10" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan><tspan id="tspan3383" y="341.59448" x="10" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan><tspan id="tspan3385" y="369.09448" x="10" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan><tspan id="tspan3387" y="396.59448" x="10" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan><tspan id="tspan3389" y="424.09448" x="10" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan><tspan id="tspan3391" y="451.59448" x="10" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan><tspan id="tspan3393" y="479.09448" x="10" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan><tspan id="tspan3395" y="506.59448" x="10" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan><tspan id="tspan3397" y="534.09448" x="10" - sodipodi:role="line">.</tspan><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">.</tspan><tspan id="tspan3399" y="561.59448" x="10" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan><tspan id="tspan3401" y="589.09448" x="10" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan><tspan id="tspan3403" y="616.59448" x="10" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan></text> <text - sodipodi:linespacing="125%" id="text3405" y="174.09448" x="20" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-weight:bold;-inkscape-font-specification:Sans Bold" + style="font-weight:bold;font-size:22px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'" y="174.09448" x="20" id="tspan3407" sodipodi:role="line">Cache Mode Setting</tspan></text> <text - sodipodi:linespacing="125%" id="text3409" y="174.09448" x="300" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-weight:bold;-inkscape-font-specification:Sans Bold" + style="font-weight:bold;font-size:22px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'" y="174.09448" x="300" id="tspan3411" sodipodi:role="line">Description</tspan></text> <text - sodipodi:linespacing="125%" id="text3415" y="214.09448" x="20" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="214.09448" x="20" id="tspan3417" - sodipodi:role="line">ALL</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">ALL</tspan></text> <text - sodipodi:linespacing="125%" id="text3419" y="214.09448" x="300" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="214.09448" x="300" id="tspan3421" - sodipodi:role="line">All entity data is stored in the second-level cache for this</tspan><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">All entity data is stored in the second-level cache for this</tspan><tspan id="tspan3423" y="241.59448" x="300" - sodipodi:role="line">persistence unit.</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">persistence unit.</tspan></text> <text - sodipodi:linespacing="125%" id="text3425" y="284.09448" x="20" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="284.09448" x="20" id="tspan3427" - sodipodi:role="line">NONE</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">NONE</tspan></text> <text - sodipodi:linespacing="125%" id="text3429" y="284.09448" x="300" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="284.09448" x="300" id="tspan3431" - sodipodi:role="line">No data is cached in the persistence unit. The persistence</tspan><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">No data is cached in the persistence unit. The persistence</tspan><tspan id="tspan3435" y="311.59448" x="300" - sodipodi:role="line">provider must not cache any data.</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">provider must not cache any data.</tspan></text> <text - sodipodi:linespacing="125%" id="text3437" y="343.48386" x="236.46152" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="343.48386" x="236.46152" id="tspan3439" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan></text> <text - sodipodi:linespacing="125%" id="text3441" y="354.09448" x="20" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="354.09448" x="20" id="tspan3443" - sodipodi:role="line">ENABLE_SELECTIVE</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">ENABLE_SELECTIVE</tspan></text> <text - sodipodi:linespacing="125%" id="text3445" y="434.09448" x="20" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="434.09448" x="20" id="tspan3447" - sodipodi:role="line">DISABLE_SELECTIVE</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">DISABLE_SELECTIVE</tspan></text> <text - sodipodi:linespacing="125%" id="text3449" y="514.09448" x="20" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="514.09448" x="20" id="tspan3451" - sodipodi:role="line">UNSPECIFIED</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">UNSPECIFIED</tspan></text> <text - sodipodi:linespacing="125%" id="text3453" y="364.09448" x="300" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="364.09448" x="300" id="tspan3455" - sodipodi:role="line">Enable caching for entities that have been explicitly set with</tspan><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">Enable caching for entities that have been explicitly set with</tspan><tspan id="tspan3469" y="391.59448" x="300" - sodipodi:role="line">the @Cacheable annotation.</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">the @Cacheable annotation.</tspan></text> <text - sodipodi:linespacing="125%" id="text3457" y="434.09448" x="300" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="434.09448" x="300" id="tspan3459" - sodipodi:role="line">Enable caching for all entities except those that have been</tspan><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">Enable caching for all entities except those that have been</tspan><tspan id="tspan3467" y="461.59448" x="300" - sodipodi:role="line">explicitly set with the @Cacheable(false) annotation</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">explicitly set with the @Cacheable(false) annotation</tspan></text> <text - sodipodi:linespacing="125%" id="text3461" y="514.09448" x="300" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="514.09448" x="300" id="tspan3463" - sodipodi:role="line">The caching behavior for the persistence unit is undefined.</tspan><tspan + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">The caching behavior for the persistence unit is undefined.</tspan><tspan id="tspan3465" y="541.59448" x="300" - sodipodi:role="line">The persistence provider’s default caching behavior will be used.</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">The persistence provider’s default caching behavior will be used.</tspan></text> <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4392" - d="m 10,184.09448 0,370 1030,0 0,-370" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 10,184.09448 v 370 h 1030 v -370" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path4394" d="m 10,254.21821 c 1030,0 1030,0 1030,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path4394-3" d="m 8.6501672,324.36123 c 1030.0000328,0 1030.0000328,0 1030.0000328,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path4394-8" d="m 8.650166,406.79736 c 1029.999934,0 1029.999934,0 1029.999934,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path4394-8-1" d="m 10.25068,484.58139 c 1029.99992,0 1029.99992,0 1029.99992,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4440" - d="m 290,144.09448 0,410" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 290,144.09448 v 410" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <a xlink:show="http://docs.oracle.com/javaee/6/tutorial/doc/gkjio.html" xlink:href="http://docs.oracle.com/javaee/6/tutorial/doc/gkjio.html" id="a4446"> <text xml:space="preserve" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="621.88654" y="625.50214" - id="text4442" - sodipodi:linespacing="125%"><tspan + id="text4442"><tspan sodipodi:role="line" id="tspan4444" x="621.88654" - y="625.50214">Source: <tspan + y="625.50214" + style="font-size:22px;line-height:1.25;font-family:sans-serif">Source: <tspan id="tspan4450" - style="fill:#0000ff">Oracle J2EE Tutorial</tspan></tspan></text> + style="font-family:sans-serif;fill:#0000ff">Oracle J2EE Tutorial</tspan></tspan></text> </a> </g> <g @@ -2350,138 +2380,161 @@ id="layer9" inkscape:groupmode="layer"> <text - sodipodi:linespacing="125%" id="text4453" y="33.986824" x="9.4006109" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="33.986824" x="9.4006109" id="tspan4455" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif"> </tspan></text> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3278-3-4-0" - sodipodi:linespacing="125%"><tspan + id="text3278-3-4-0"><tspan sodipodi:role="line" id="tspan3280-5-4-5" x="10" - y="44.094482">Cache mode settings, persistence.xml</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Cache mode settings, persistence.xml</tspan></text> <text - sodipodi:linespacing="125%" id="text4478" y="114.09448" x="0" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan id="tspan4484" y="114.09448" x="0" - sodipodi:role="line"><persistence xmlns:xsi="http://..."></tspan><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"><persistence xmlns:xsi="http://..."></tspan><tspan id="tspan4529" y="149.09448" x="0" - sodipodi:role="line"> <persistence-unit</tspan><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"> <persistence-unit</tspan><tspan id="tspan4533" y="184.09448" x="0" - sodipodi:role="line"> name="persistenceUnit" transaction-type="RESOURCE_LOCAL"></tspan><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"> name="persistenceUnit" transaction-type="RESOURCE_LOCAL"></tspan><tspan id="tspan4488" y="219.09448" x="0" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"> </tspan><tspan id="tspan4490" y="254.09448" x="0" - sodipodi:role="line"> <provider>org.hibernate.ejb.HibernatePersistence</provider></tspan><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"> <provider>org.hibernate.ejb.HibernatePersistence</provider></tspan><tspan id="tspan4492" y="289.09448" x="0" - sodipodi:role="line" /><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"> </tspan><tspan id="tspan4494" y="324.09448" x="0" - sodipodi:role="line"> <class>...domain....</class></tspan><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"> <class>...domain....</class></tspan><tspan id="tspan4498" y="359.09448" x="0" - sodipodi:role="line" /><tspan - style="fill:#aa0000" + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"> </tspan><tspan + style="font-size:28px;line-height:1.25;font-family:monospace;fill:#aa0000" id="tspan4500" y="394.09448" x="0" sodipodi:role="line"> <shared-cache-mode>ALL</shared-cache-mode></tspan><tspan id="tspan4585" - style="fill:#aa0000" + style="font-size:28px;line-height:1.25;font-family:monospace;fill:#aa0000" y="429.09448" x="0" - sodipodi:role="line" /><tspan + sodipodi:role="line"> </tspan><tspan id="tspan4523" y="464.09448" x="0" - sodipodi:role="line"> <properties> ... </properties></tspan><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"> <properties> ... </properties></tspan><tspan id="tspan4525" y="499.09448" x="0" - sodipodi:role="line"> </persistence-unit></tspan><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"> </persistence-unit></tspan><tspan id="tspan4527" y="534.09448" x="0" - sodipodi:role="line"></persistence></tspan><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"></persistence></tspan><tspan id="tspan4508" y="569.09448" x="0" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"> </tspan></text> <flowRoot - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot4535" xml:space="preserve"><flowRegion - id="flowRegion4537"><rect + id="flowRegion4537" + style="font-family:monospace"><rect y="453.39868" x="5.0618672" height="44.833683" width="0" - id="rect4539" /></flowRegion><flowPara - id="flowPara4541" /></flowRoot> <flowRoot - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + id="rect4539" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4541" + style="font-size:20px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <flowRoot + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot4543" xml:space="preserve"><flowRegion - id="flowRegion4545"><rect + id="flowRegion4545" + style="font-family:monospace"><rect y="456.29117" x="18.078096" height="41.941185" width="868.4718" - id="rect4547" /></flowRegion><flowPara - id="flowPara4549" /></flowRoot> <flowRoot - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + id="rect4547" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4549" + style="font-size:20px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <flowRoot + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot4551" xml:space="preserve"><flowRegion - id="flowRegion4553"><rect + id="flowRegion4553" + style="font-family:monospace"><rect y="450.5062" x="3.6156194" height="62.188656" width="31.094328" - id="rect4555" /></flowRegion><flowPara - id="flowPara4557" /></flowRoot> <flowRoot - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + id="rect4555" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4557" + style="font-size:20px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <flowRoot + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot4573" xml:space="preserve"><flowRegion - id="flowRegion4575"><rect + id="flowRegion4575" + style="font-family:monospace"><rect y="172.10349" x="365.9007" height="40.494938" width="94.006104" - id="rect4577" /></flowRegion><flowPara - id="flowPara4579" /></flowRoot> <path + id="rect4577" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4579" + style="font-size:20px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <path sodipodi:open="true" sodipodi:end="6.238327" sodipodi:start="0" transform="matrix(0.88814162,0,0,1.0024192,-27.100124,-24.852771)" - d="m 940,409.09448 a 455,35 0 1 1 -0.45771,-1.56951" + d="M 940,409.09448 A 455,35 0 0 1 490.10253,444.09228 455,35 0 0 1 30.114443,409.87944 455,35 0 0 1 469.69499,374.11429 455,35 0 0 1 939.54229,407.52497" sodipodi:ry="35" sodipodi:rx="455" sodipodi:cy="409.09448" @@ -2502,30 +2555,30 @@ height="38.924957" width="560" id="rect4390-4" - style="fill:#ececec;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;display:inline" /> + style="display:inline;fill:#ececec;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" /> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3278-3-4-0-8" - sodipodi:linespacing="125%"><tspan + id="text3278-3-4-0-8"><tspan sodipodi:role="line" id="tspan3280-5-4-5-5" x="10" - y="44.094482">Cache mode settings, persistence.xml</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Cache mode settings, persistence.xml</tspan></text> <text - sodipodi:linespacing="125%" id="text4656" y="144.09448" x="90" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan id="tspan4660" y="144.09448" x="90" - sodipodi:role="line">@Entity</tspan><tspan - style="fill:#d40000" + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">@Entity</tspan><tspan + style="font-size:28px;line-height:1.25;font-family:monospace;fill:#d40000" id="tspan4668" y="179.09448" x="90" @@ -2533,246 +2586,244 @@ id="tspan4662" y="214.09448" x="90" - sodipodi:role="line">public class Department {...}</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">public class Department {...}</tspan></text> <text - sodipodi:linespacing="125%" id="text3405-0" y="304.09448" x="20" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-weight:bold;-inkscape-font-specification:Sans Bold" + style="font-weight:bold;font-size:22px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'" y="304.09448" x="20" id="tspan3407-3" sodipodi:role="line">Cache Mode Setting</tspan></text> <text - sodipodi:linespacing="125%" id="text3415-5" y="344.09448" x="20" - style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="344.09448" x="20" id="tspan3417-5" - sodipodi:role="line">ALL</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:sans-serif">ALL</tspan></text> <text - sodipodi:linespacing="125%" id="text3425-6" y="394.09448" x="20" - style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="394.09448" x="20" id="tspan3427-0" - sodipodi:role="line">NONE</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:sans-serif">NONE</tspan></text> <text - sodipodi:linespacing="125%" id="text3441-5" y="444.09448" x="20" - style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="444.09448" x="20" id="tspan3443-5" - sodipodi:role="line">ENABLE_SELECTIVE</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:sans-serif">ENABLE_SELECTIVE</tspan></text> <text - sodipodi:linespacing="125%" id="text3445-6" y="494.09448" x="20" - style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="494.09448" x="20" id="tspan3447-4" - sodipodi:role="line">DISABLE_SELECTIVE</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:sans-serif">DISABLE_SELECTIVE</tspan></text> <text - sodipodi:linespacing="125%" id="text3449-9" y="544.09448" x="20" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="544.09448" x="20" id="tspan3451-9" - sodipodi:role="line">UNSPECIFIED</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">UNSPECIFIED</tspan></text> <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4392-7" - d="m 10,314.09448 0,250 560,0 0,-250" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 10,314.09448 v 250 h 560 v -250" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4440-5" - d="m 320,274.09448 0,290" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 320,274.09448 v 290" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3405-0-5" y="304.09448" x="330" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-weight:bold;-inkscape-font-specification:Sans Bold" + style="font-weight:bold;font-size:22px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'" y="304.09448" x="330" id="tspan3407-3-2" sodipodi:role="line">Default</tspan></text> <text - sodipodi:linespacing="125%" id="text3405-0-5-2" y="304.09448" x="450" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-weight:bold;-inkscape-font-specification:Sans Bold" + style="font-weight:bold;font-size:22px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'" y="304.09448" x="450" id="tspan3407-3-2-9" sodipodi:role="line">Override</tspan></text> <text - sodipodi:linespacing="125%" id="text5020" y="344.09448" x="330" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="344.09448" x="330" id="tspan5022" - sodipodi:role="line">true</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">true</tspan></text> <text - sodipodi:linespacing="125%" id="text5020-0" y="394.09448" x="330" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="394.09448" x="330" id="tspan5022-6" - sodipodi:role="line">false</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">false</tspan></text> <text - sodipodi:linespacing="125%" id="text5020-0-3" y="494.09448" x="450" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="494.09448" x="450" id="tspan5022-6-5" - sodipodi:role="line">false</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">false</tspan></text> <text - sodipodi:linespacing="125%" id="text5020-0-0" y="444.09448" x="330" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="444.09448" x="330" id="tspan5022-6-8" - sodipodi:role="line">false</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">false</tspan></text> <text - sodipodi:linespacing="125%" id="text5020-0-7" y="344.09448" x="450" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="344.09448" x="450" id="tspan5022-6-0" - sodipodi:role="line">-</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">-</tspan></text> <text - sodipodi:linespacing="125%" id="text5020-4" y="444.09448" x="450" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="444.09448" x="450" id="tspan5022-7" - sodipodi:role="line">true</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">true</tspan></text> <text - sodipodi:linespacing="125%" id="text5020-6" y="394.09448" x="450" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="394.09448" x="450" id="tspan5022-68" - sodipodi:role="line">-</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">-</tspan></text> <text - sodipodi:linespacing="125%" id="text5020-9" y="494.09448" x="330" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="494.09448" x="330" id="tspan5022-77" - sodipodi:role="line">true</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">true</tspan></text> <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4440-5-1" - d="m 441.48481,273.39064 0,290" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 441.48481,273.39064 v 290" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5020-6-1" y="544.09448" x="450" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="544.09448" x="450" id="tspan5022-68-4" - sodipodi:role="line">-</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">-</tspan></text> <text - sodipodi:linespacing="125%" id="text5020-6-3" y="544.09448" x="330" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="544.09448" x="330" id="tspan5022-68-1" - sodipodi:role="line">-</tspan></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">-</tspan></text> <path inkscape:connector-curvature="0" id="path5267" - d="m 12.169372,365.66446 559.999998,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 12.169372,365.66446 H 572.16937" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path5267-2" - d="m 8.1166613,414.48497 559.9999987,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 8.1166613,414.48497 H 568.11666" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path5267-3" - d="m 11.009157,465.82676 560.000003,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 11.009157,465.82676 H 571.00916" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path5267-24" - d="m 8.8397851,514.27606 560.0000049,0" - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 8.8397851,514.27606 H 568.83979" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> </g> <g style="display:none" @@ -2781,37 +2832,39 @@ inkscape:groupmode="layer"> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3278-3-4-0-8-1" - sodipodi:linespacing="125%"><tspan + id="text3278-3-4-0-8-1"><tspan sodipodi:role="line" id="tspan3280-5-4-5-5-2" x="10" - y="44.094482">Programmatic settings, EntityManager</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Programmatic settings, EntityManager</tspan></text> <text - sodipodi:linespacing="125%" id="text5225" y="164.09448" x="10" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="164.09448" x="10" id="tspan5227" - sodipodi:role="line">EntityManager manager = factory.createEntityManager();</tspan><tspan + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">EntityManager manager = factory.createEntityManager();</tspan><tspan id="tspan5232" y="199.09448" x="10" - sodipodi:role="line">manager.setProperty("<tspan - style="fill:#d40000" + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace">manager.setProperty("<tspan + style="font-family:monospace;fill:#d40000" id="tspan6372">javax.persistence.cache.storeMode</tspan>",</tspan><tspan id="tspan5236" y="234.09448" x="10" - sodipodi:role="line"><tspan - style="fill:#d40000" + sodipodi:role="line" + style="font-size:28px;line-height:1.25;font-family:monospace"><tspan + style="font-family:monospace;fill:#d40000" id="tspan6374"> CacheStoreMode.BYPASS</tspan>);</tspan></text> <a target="_blank" @@ -2821,29 +2874,29 @@ id="a5242"> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:sans;-inkscape-font-specification:sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="80.989876" y="358.66946" - id="text5238" - sodipodi:linespacing="125%"><tspan + id="text5238"><tspan sodipodi:role="line" id="tspan5240" x="80.989876" - y="358.66946">See Javadoc of class <tspan + y="358.66946" + style="font-size:28px;line-height:1.25">See Javadoc of class <tspan id="tspan5246" style="fill:#0000ff">CacheStoreMode</tspan></tspan></text> </a> <text - sodipodi:linespacing="125%" id="text5305" y="621.16339" x="514.14111" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:sans;-inkscape-font-specification:sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="621.16339" x="514.14111" id="tspan5307" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:28px;line-height:1.25"> </tspan></text> </g> <g inkscape:groupmode="layer" @@ -2852,60 +2905,67 @@ style="display:none"> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3278-3-4-0-8-1-9" - sodipodi:linespacing="125%"><tspan + id="text3278-3-4-0-8-1-9"><tspan sodipodi:role="line" id="tspan3280-5-4-5-5-2-9" x="10" - y="44.094482">Controlling the cache</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Controlling the cache</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="49.172424" y="153.30226" - id="text6402" - sodipodi:linespacing="125%"><tspan + id="text6402"><tspan sodipodi:role="line" id="tspan6404" x="49.172424" - y="153.30226">EntityManagerFactory factory = ...;</tspan><tspan + y="153.30226" + style="font-size:28px;line-height:1.25;font-family:monospace">EntityManagerFactory factory = ...;</tspan><tspan sodipodi:role="line" x="49.172424" y="188.30226" - id="tspan6406">javax.persistence.Cache jpaL2Cache = factory.getCache();</tspan><tspan + id="tspan6406" + style="font-size:28px;line-height:1.25;font-family:monospace">javax.persistence.Cache jpaL2Cache = factory.getCache();</tspan><tspan sodipodi:role="line" x="49.172424" y="223.30226" - id="tspan6408" /><tspan + id="tspan6408" + style="font-size:28px;line-height:1.25;font-family:monospace"> </tspan><tspan sodipodi:role="line" x="49.172424" y="258.30225" - id="tspan6410">jpaL2Cache.evict(<tspan - style="font-size:28px;fill:#aa0000" + id="tspan6410" + style="font-size:28px;line-height:1.25;font-family:monospace">jpaL2Cache.evict(<tspan + style="font-size:28px;font-family:monospace;fill:#aa0000" id="tspan6420">Employee.class</tspan>, <tspan - style="font-size:28px;fill:#d40000" + style="font-size:28px;font-family:monospace;fill:#d40000" id="tspan6422">new Long(1)</tspan>);</tspan><tspan sodipodi:role="line" x="49.172424" - y="293.30228" - id="tspan6412" /><tspan + y="293.30225" + id="tspan6412" + style="font-size:28px;line-height:1.25;font-family:monospace"> </tspan><tspan sodipodi:role="line" x="49.172424" - y="328.30228" - id="tspan6414">jpaL2Cache.evict(<tspan - style="font-size:28px;fill:#d40000" + y="328.30225" + id="tspan6414" + style="font-size:28px;line-height:1.25;font-family:monospace">jpaL2Cache.evict(<tspan + style="font-size:28px;font-family:monospace;fill:#d40000" id="tspan6424">Employee.class</tspan>);</tspan><tspan sodipodi:role="line" x="49.172424" - y="363.30228" - id="tspan6416" /><tspan + y="363.30225" + id="tspan6416" + style="font-size:28px;line-height:1.25;font-family:monospace"> </tspan><tspan sodipodi:role="line" x="49.172424" - y="398.30228" - id="tspan6418">jpaL2Cache.evictAll();</tspan></text> + y="398.30225" + id="tspan6418" + style="font-size:28px;line-height:1.25;font-family:monospace">jpaL2Cache.evictAll();</tspan></text> </g> <g inkscape:groupmode="layer" @@ -2914,182 +2974,192 @@ style="display:none"> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3278-3-4-0-8-1-9-7" - sodipodi:linespacing="125%"><tspan + id="text3278-3-4-0-8-1-9-7"><tspan sodipodi:role="line" id="tspan3280-5-4-5-5-2-9-9" x="10" - y="44.094482">Hibernate supported Cache implementations</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Hibernate supported Cache implementations</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:sans;-inkscape-font-specification:sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="10" y="164.09448" - id="text3595" - sodipodi:linespacing="125%"><tspan + id="text3595"><tspan sodipodi:role="line" id="tspan3597" x="10" y="164.09448" - style="font-weight:bold;font-family:Sans;-inkscape-font-specification:Sans Bold">Cache name</tspan></text> + style="font-weight:bold;font-size:28px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'">Cache name</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:sans;-inkscape-font-specification:sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="230" y="164.09448" - id="text3599" - sodipodi:linespacing="125%"><tspan + id="text3599"><tspan sodipodi:role="line" id="tspan3601" x="230" y="164.09448" - style="font-weight:bold;font-family:Sans;-inkscape-font-specification:Sans Bold">Description</tspan></text> + style="font-weight:bold;font-size:28px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'">Description</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="20" y="214.09448" - id="text3603" - sodipodi:linespacing="125%"><tspan + id="text3603"><tspan sodipodi:role="line" id="tspan3605" x="20" - y="214.09448">EHCache</tspan></text> + y="214.09448" + style="font-size:28px;line-height:1.25;font-family:sans-serif">EHCache</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="20" y="324.09448" - id="text3608" - sodipodi:linespacing="125%"><tspan + id="text3608"><tspan sodipodi:role="line" id="tspan3610" x="20" - y="324.09448">OSCache</tspan></text> + y="324.09448" + style="font-size:28px;line-height:1.25;font-family:sans-serif">OSCache</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="20" y="444.09448" - id="text3612" - sodipodi:linespacing="125%"><tspan + id="text3612"><tspan sodipodi:role="line" id="tspan3614" x="20" - y="444.09448">warmCache</tspan></text> + y="444.09448" + style="font-size:28px;line-height:1.25;font-family:sans-serif">warmCache</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="20" y="574.09448" - id="text3616" - sodipodi:linespacing="125%"><tspan + id="text3616"><tspan sodipodi:role="line" id="tspan3618" x="20" - y="574.09448">JBoss Cache</tspan></text> + y="574.09448" + style="font-size:28px;line-height:1.25;font-family:sans-serif">JBoss Cache</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="220" y="214.09448" - id="text3620" - sodipodi:linespacing="125%"><tspan + id="text3620"><tspan sodipodi:role="line" id="tspan3622" x="220" - y="214.09448">Caches in memory / on disk, supports clustered caching</tspan><tspan + y="214.09448" + style="font-size:28px;line-height:1.25;font-family:sans-serif">Caches in memory / on disk, supports clustered caching</tspan><tspan sodipodi:role="line" x="220" y="249.09448" - id="tspan3652">and the optional Hibernate query result cache.</tspan></text> + id="tspan3652" + style="font-size:28px;line-height:1.25;font-family:sans-serif">and the optional Hibernate query result cache.</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="220" y="324.09448" - id="text3624" - sodipodi:linespacing="125%"><tspan + id="text3624"><tspan sodipodi:role="line" id="tspan3626" x="220" - y="324.09448">Supports caching to memory and disk in a single JVM. </tspan><tspan + y="324.09448" + style="font-size:28px;line-height:1.25;font-family:sans-serif">Supports caching to memory and disk in a single JVM. </tspan><tspan sodipodi:role="line" x="220" y="359.09448" - id="tspan3648">Rich set of expiration policies. Query cache</tspan><tspan + id="tspan3648" + style="font-size:28px;line-height:1.25;font-family:sans-serif">Rich set of expiration policies. Query cache</tspan><tspan sodipodi:role="line" x="220" y="394.09448" - id="tspan3650">support.</tspan></text> + id="tspan3650" + style="font-size:28px;line-height:1.25;font-family:sans-serif">support.</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="220" y="444.09448" - id="text3628" - sodipodi:linespacing="125%"><tspan + id="text3628"><tspan sodipodi:role="line" id="tspan3630" x="220" - y="444.09448">A cluster cache based on JGroups. It uses clustered</tspan><tspan + y="444.09448" + style="font-size:28px;line-height:1.25;font-family:sans-serif">A cluster cache based on JGroups. It uses clustered</tspan><tspan sodipodi:role="line" x="220" y="479.09448" - id="tspan3646">invalidation. No Hibernate query cache support.</tspan></text> + id="tspan3646" + style="font-size:28px;line-height:1.25;font-family:sans-serif">invalidation. No Hibernate query cache support.</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="220" y="574.09448" - id="text3632" - sodipodi:linespacing="125%"><tspan + id="text3632"><tspan sodipodi:role="line" x="220" y="574.09448" - id="tspan3636">Fully transactional replicated clustered cache based on</tspan><tspan + id="tspan3636" + style="font-size:28px;line-height:1.25;font-family:sans-serif">Fully transactional replicated clustered cache based on</tspan><tspan sodipodi:role="line" x="220" y="609.09448" - id="tspan3638">JGroups multicast library. Supports replication or</tspan><tspan + id="tspan3638" + style="font-size:28px;line-height:1.25;font-family:sans-serif">JGroups multicast library. Supports replication or</tspan><tspan sodipodi:role="line" x="220" y="644.09448" - id="tspan3640">invalidation, synchronous or asynchronous</tspan><tspan + id="tspan3640" + style="font-size:28px;line-height:1.25;font-family:sans-serif">invalidation, synchronous or asynchronous</tspan><tspan sodipodi:role="line" x="220" y="679.09448" - id="tspan4630">communication, optimistic and pessimistic locking.</tspan><tspan + id="tspan4630" + style="font-size:28px;line-height:1.25;font-family:sans-serif">communication, optimistic and pessimistic locking.</tspan><tspan sodipodi:role="line" x="220" y="714.09448" - id="tspan3642">Supports Hibernate query cache.</tspan></text> + id="tspan3642" + style="font-size:28px;line-height:1.25;font-family:sans-serif">Supports Hibernate query cache.</tspan></text> <flowRoot xml:space="preserve" id="flowRoot3654" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"><flowRegion - id="flowRegion3656"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion3656" + style="font-family:sans-serif"><rect id="rect3658" width="1026.1128" height="509.80234" x="12.293106" y="218.38341" - style="font-family:Sans;-inkscape-font-specification:Sans" /></flowRegion><flowPara - id="flowPara3660" /></flowRoot> <flowRoot + style="font-family:sans-serif;-inkscape-font-specification:Sans" /></flowRegion><flowPara + id="flowPara3660" + style="font-size:28px;line-height:1.25;font-family:sans-serif"> </flowPara></flowRoot> <flowRoot xml:space="preserve" id="flowRoot3662" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"><flowRegion - id="flowRegion3664"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion3664" + style="font-family:sans-serif"><rect id="rect3666" width="1023.9434" height="342.0376" x="16.631849" y="406.39563" - style="font-family:Sans;-inkscape-font-specification:Sans" /></flowRegion><flowPara - id="flowPara3668" /></flowRoot> <rect + style="font-family:sans-serif;-inkscape-font-specification:Sans" /></flowRegion><flowPara + id="flowPara3668" + style="font-size:28px;line-height:1.25;font-family:sans-serif"> </flowPara></flowRoot> <rect style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" id="rect3670" width="1030" @@ -3097,41 +3167,41 @@ x="10" y="124.09448" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 210,124.09448 0,610" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="m 210,124.09448 v 610" id="path4584" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 10,174.09448 1030,0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="M 10,174.09448 H 1040" id="path4586" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 8.688732,535.65642 1029.999968,0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="M 8.688732,535.65642 H 1038.6887" id="path4586-0" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 12.304351,405.49412 1030.000049,0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="M 12.304351,405.49412 H 1042.3044" id="path4586-4" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 11.581228,285.45556 1029.999972,0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="M 11.581228,285.45556 H 1041.5812" id="path4586-43" inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:sans;-inkscape-font-specification:sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="419.41187" y="506.90985" - id="text4632" - sodipodi:linespacing="125%"><tspan + id="text4632"><tspan sodipodi:role="line" id="tspan4634" x="419.41187" - y="506.90985" /></text> + y="506.90985" + style="font-size:28px;line-height:1.25"> </tspan></text> </g> <g inkscape:groupmode="layer" @@ -3140,136 +3210,136 @@ style="display:none"> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:sans;-inkscape-font-specification:sans" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="108.46858" y="561.86725" - id="text4639" - sodipodi:linespacing="125%"><tspan + id="text4639"><tspan sodipodi:role="line" id="tspan4641" x="108.46858" - y="561.86725" /></text> + y="561.86725" + style="font-size:28px;line-height:1.25"> </tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="20" y="144.09448" - id="text4667" - sodipodi:linespacing="125%"><tspan + id="text4667"><tspan sodipodi:role="line" id="tspan4669" x="20" - y="144.09448">Provider</tspan></text> + y="144.09448" + style="font-size:28px;line-height:1.25">Provider</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="220" y="144.09448" - id="text4671" - sodipodi:linespacing="125%"><tspan + id="text4671"><tspan sodipodi:role="line" id="tspan4673" x="220" - y="144.09448">Read-only</tspan></text> + y="144.09448" + style="font-size:28px;line-height:1.25">Read-only</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="380" y="144.09448" - id="text4675" - sodipodi:linespacing="125%"><tspan + id="text4675"><tspan sodipodi:role="line" id="tspan4677" x="380" - y="144.09448">Nonstrict read-write</tspan></text> + y="144.09448" + style="font-size:28px;line-height:1.25">Nonstrict read-write</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="670" y="144.09448" - id="text4679" - sodipodi:linespacing="125%"><tspan + id="text4679"><tspan sodipodi:role="line" id="tspan4681" x="670" - y="144.09448">Read-write</tspan></text> + y="144.09448" + style="font-size:28px;line-height:1.25">Read-write</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="960.30853" y="215.49092" - id="text4683" - sodipodi:linespacing="125%"><tspan + id="text4683"><tspan sodipodi:role="line" id="tspan4685" x="960.30853" - y="215.49092" /></text> + y="215.49092" + style="font-size:28px;line-height:1.25"> </tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="840" y="144.09448" - id="text4687" - sodipodi:linespacing="125%"><tspan + id="text4687"><tspan sodipodi:role="line" id="tspan4689" x="840" - y="144.09448">Transactional</tspan></text> + y="144.09448" + style="font-size:28px;line-height:1.25">Transactional</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="20" y="184.09448" - id="text4693" - sodipodi:linespacing="125%"><tspan + id="text4693"><tspan sodipodi:role="line" id="tspan4695" x="20" - y="184.09448">EHCache</tspan></text> + y="184.09448" + style="font-size:28px;line-height:1.25">EHCache</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="20" y="224.09448" - id="text4697" - sodipodi:linespacing="125%"><tspan + id="text4697"><tspan sodipodi:role="line" id="tspan4699" x="20" - y="224.09448">OSCache </tspan></text> + y="224.09448" + style="font-size:28px;line-height:1.25">OSCache </tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="20" y="264.09448" - id="text4701" - sodipodi:linespacing="125%"><tspan + id="text4701"><tspan sodipodi:role="line" id="tspan4703" x="20" - y="264.09448">SwarmCache</tspan></text> + y="264.09448" + style="font-size:28px;line-height:1.25">SwarmCache</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="20" y="304.09448" - id="text4705" - sodipodi:linespacing="125%"><tspan + id="text4705"><tspan sodipodi:role="line" id="tspan4707" x="20" - y="304.09448">JBoss Cache</tspan></text> + y="304.09448" + style="font-size:28px;line-height:1.25">JBoss Cache</tspan></text> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3278-3-4-0-8-1-9-7-3" - sodipodi:linespacing="125%"><tspan + id="text3278-3-4-0-8-1-9-7-3"><tspan sodipodi:role="line" id="tspan3280-5-4-5-5-2-9-9-2" x="10" - y="44.094482">Cache concurrency features</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Cache concurrency features</tspan></text> <rect style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" id="rect4730" @@ -3278,189 +3348,187 @@ x="10" y="104.09448" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 210,104.09448 0,220" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="m 210,104.09448 v 220" id="path4732" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 10,154.09448 1020,0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="M 10,154.09448 H 1030" id="path4734" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 11.647114,193.86629 1019.999986,0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="M 11.647114,193.86629 H 1031.6471" id="path4734-4" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 8.0314941,234.36123 1020.0000059,0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="M 8.0314941,234.36123 H 1028.0315" id="path4734-6" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 9.4777418,274.13305 1019.9999582,0" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="M 9.4777418,274.13305 H 1029.4777" id="path4734-1" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 370.5335,102.42005 0,220" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="m 370.5335,102.42005 v 220" id="path4732-0" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 660.50618,106.03567 0,220" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="m 660.50618,106.03567 v 220" id="path4732-2" inkscape:connector-curvature="0" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 831.16342,102.42005 0,220" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + d="m 831.16342,102.42005 v 220" id="path4732-8" inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="280" y="184.09448" - id="text4800" - sodipodi:linespacing="125%"><tspan + id="text4800"><tspan sodipodi:role="line" id="tspan4802" x="280" - y="184.09448">x</tspan></text> + y="184.09448" + style="font-size:28px;line-height:1.25">x</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="930" y="304.09448" - id="text4800-9" - sodipodi:linespacing="125%"><tspan + id="text4800-9"><tspan sodipodi:role="line" id="tspan4802-5" x="930" - y="304.09448">x</tspan></text> + y="304.09448" + style="font-size:28px;line-height:1.25">x</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="730" y="224.09448" - id="text4800-92" - sodipodi:linespacing="125%"><tspan + id="text4800-92"><tspan sodipodi:role="line" id="tspan4802-90" x="730" - y="224.09448">x</tspan></text> + y="224.09448" + style="font-size:28px;line-height:1.25">x</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="730" y="184.09448" - id="text4800-98" - sodipodi:linespacing="125%"><tspan + id="text4800-98"><tspan sodipodi:role="line" id="tspan4802-1" x="730" - y="184.09448">x</tspan></text> + y="184.09448" + style="font-size:28px;line-height:1.25">x</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="480" y="264.09448" - id="text4800-8" - sodipodi:linespacing="125%"><tspan + id="text4800-8"><tspan sodipodi:role="line" id="tspan4802-3" x="480" - y="264.09448">x</tspan></text> + y="264.09448" + style="font-size:28px;line-height:1.25">x</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="480" y="224.09448" - id="text4800-84" - sodipodi:linespacing="125%"><tspan + id="text4800-84"><tspan sodipodi:role="line" id="tspan4802-0" x="480" - y="224.09448">x</tspan></text> + y="224.09448" + style="font-size:28px;line-height:1.25">x</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="480" y="184.09448" - id="text4800-3" - sodipodi:linespacing="125%"><tspan + id="text4800-3"><tspan sodipodi:role="line" id="tspan4802-2" x="480" - y="184.09448">x</tspan></text> + y="184.09448" + style="font-size:28px;line-height:1.25">x</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="280" y="304.09448" - id="text4800-6" - sodipodi:linespacing="125%"><tspan + id="text4800-6"><tspan sodipodi:role="line" id="tspan4802-05" x="280" - y="304.09448">x</tspan></text> + y="304.09448" + style="font-size:28px;line-height:1.25">x</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="280" y="264.09448" - id="text4800-80" - sodipodi:linespacing="125%"><tspan + id="text4800-80"><tspan sodipodi:role="line" id="tspan4802-906" x="280" - y="264.09448">x</tspan></text> + y="264.09448" + style="font-size:28px;line-height:1.25">x</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="280" y="224.09448" - id="text4800-7" - sodipodi:linespacing="125%"><tspan + id="text4800-7"><tspan sodipodi:role="line" id="tspan4802-16" x="280" - y="224.09448">x</tspan></text> + y="224.09448" + style="font-size:28px;line-height:1.25">x</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="20" y="414.09448" - id="text4906" - sodipodi:linespacing="125%"><tspan + id="text4906"><tspan sodipodi:role="line" x="20" y="414.09448" id="tspan4914" - style="font-family:Sans;-inkscape-font-specification:Sans">➢ Read-write: Two transactions try modifying data</tspan><tspan + style="font-size:28px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans">➢ Read-write: Two transactions try modifying data</tspan><tspan sodipodi:role="line" x="20" y="449.09448" id="tspan4918" - style="font-family:Sans;-inkscape-font-specification:Sans"> ⟹isolated at "read committed"</tspan></text> + style="font-size:28px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans"> ⟹isolated at "read committed"</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="20" y="524.09448" - id="text4920" - sodipodi:linespacing="125%"><tspan + id="text4920"><tspan sodipodi:role="line" id="tspan4922" x="20" y="524.09448" - style="font-family:Sans;-inkscape-font-specification:Sans">➢Nonstrict read-write: cache is not locked at all</tspan><tspan + style="font-size:28px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans">➢Nonstrict read-write: cache is not locked at all</tspan><tspan sodipodi:role="line" x="20" y="559.09448" id="tspan4924" - style="font-family:Sans;-inkscape-font-specification:Sans"> ⟹ no guarantee at all</tspan></text> + style="font-size:28px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans"> ⟹ no guarantee at all</tspan></text> </g> <g inkscape:groupmode="layer" @@ -3469,87 +3537,86 @@ style="display:none"> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3278-3-4-0-8-1-9-7-3-3" - sodipodi:linespacing="125%"><tspan + id="text3278-3-4-0-8-1-9-7-3-3"><tspan sodipodi:role="line" id="tspan3280-5-4-5-5-2-9-9-2-6" x="10" - y="44.094482">Invalidation</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Invalidation</tspan></text> <text xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="70.866142" y="132.33167" - id="text4948" - sodipodi:linespacing="125%"><tspan + id="text4948"><tspan sodipodi:role="line" id="tspan4950" x="70.866142" - y="132.33167">➢ Time based (TTL)</tspan></text> + y="132.33167" + style="font-size:36px;line-height:1.25">➢ Time based (TTL)</tspan></text> <text xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="70" y="194.09448" - id="text4948-4" - sodipodi:linespacing="125%"><tspan + id="text4948-4"><tspan sodipodi:role="line" id="tspan4950-5" x="70" - y="194.09448">➢ LRU</tspan></text> + y="194.09448" + style="font-size:36px;line-height:1.25">➢ LRU</tspan></text> <text xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="70" y="254.09448" - id="text4948-4-6" - sodipodi:linespacing="125%"><tspan + id="text4948-4-6"><tspan sodipodi:role="line" id="tspan4950-5-2" x="70" - y="254.09448">➢ LFU</tspan></text> + y="254.09448" + style="font-size:36px;line-height:1.25">➢ LFU</tspan></text> <text xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="70" y="324.09448" - id="text4948-4-3" - sodipodi:linespacing="125%"><tspan + id="text4948-4-3"><tspan sodipodi:role="line" id="tspan4950-5-7" x="70" - y="324.09448">➢ FIFO</tspan></text> + y="324.09448" + style="font-size:36px;line-height:1.25">➢ FIFO</tspan></text> <text xml:space="preserve" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="70" y="394.09448" - id="text4948-4-9" - sodipodi:linespacing="125%"><tspan + id="text4948-4-9"><tspan sodipodi:role="line" id="tspan4950-5-8" x="70" - y="394.09448">➢ User defined</tspan></text> + y="394.09448" + style="font-size:36px;line-height:1.25">➢ User defined</tspan></text> <a id="a5016" xlink:href="http://ehcache.org/generated/2.9.0/html/ehc-all/index.html#page/Ehcache_Documentation_Set/co-evict_builtin_algorithms.html" xlink:title="http://ehcache.org/generated/2.9.0/html/ehc-all/index.html#page/Ehcache_Documentation_Set/co-evict_builtin_algorithms.html"> <text - sodipodi:linespacing="125%" id="text5012" y="503.29422" x="214.76781" - style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans;-inkscape-font-specification:sans" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans;-inkscape-font-specification:sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="503.29422" x="214.76781" id="tspan5014" sodipodi:role="line" - style="font-size:36px;font-family:Sans;-inkscape-font-specification:Sans">Ehcache <tspan - style="font-size:36px;fill:#0000ff;font-family:Sans;-inkscape-font-specification:Sans" + style="font-size:36px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans">Ehcache <tspan + style="font-size:36px;font-family:sans-serif;-inkscape-font-specification:Sans;fill:#0000ff" id="tspan5020">Cache Eviction Algorithms</tspan></tspan></text> </a> </g> @@ -3560,90 +3627,106 @@ style="display:none"> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3278-3-4-0-8-1-9-7-3-3-9" - sodipodi:linespacing="125%"><tspan + id="text3278-3-4-0-8-1-9-7-3-3-9"><tspan sodipodi:role="line" id="tspan3280-5-4-5-5-2-9-9-2-6-5" x="10" - y="44.094482">Configure Invalidation / ehcache.xml</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Configure Invalidation / ehcache.xml</tspan></text> <text xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="0" y="104.09448" - id="text5056" - sodipodi:linespacing="125%"><tspan + id="text5056"><tspan sodipodi:role="line" id="tspan5058" x="0" - y="104.09448"><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</tspan><tspan + y="104.09448" + style="font-size:28px;line-height:1.25;font-family:monospace"><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</tspan><tspan sodipodi:role="line" x="0" y="139.09448" - id="tspan5060"> xsi:noNamespaceSchemaLocation="ehcache.xsd"></tspan><tspan + id="tspan5060" + style="font-size:28px;line-height:1.25;font-family:monospace"> xsi:noNamespaceSchemaLocation="ehcache.xsd"></tspan><tspan sodipodi:role="line" x="0" y="174.09448" - id="tspan5062" /><tspan + id="tspan5062" + style="font-size:28px;line-height:1.25;font-family:monospace"> </tspan><tspan sodipodi:role="line" x="0" y="209.09448" - id="tspan5064"> <diskStore path="/tmp/ehcache"/> </tspan><tspan + id="tspan5064" + style="font-size:28px;line-height:1.25;font-family:monospace"> <diskStore path="/tmp/ehcache"/> </tspan><tspan sodipodi:role="line" x="0" y="244.09448" - id="tspan5066" /><tspan + id="tspan5066" + style="font-size:28px;line-height:1.25;font-family:monospace"> </tspan><tspan sodipodi:role="line" x="0" y="279.09448" - id="tspan5068"> <defaultCache maxElementsInMemory="10000"</tspan><tspan + id="tspan5068" + style="font-size:28px;line-height:1.25;font-family:monospace"> <defaultCache maxElementsInMemory="10000"</tspan><tspan sodipodi:role="line" x="0" y="314.09448" - id="tspan5070"> eternal="false"</tspan><tspan + id="tspan5070" + style="font-size:28px;line-height:1.25;font-family:monospace"> eternal="false"</tspan><tspan sodipodi:role="line" x="0" y="349.09448" - id="tspan5072"> timeToIdleSeconds="300"</tspan><tspan + id="tspan5072" + style="font-size:28px;line-height:1.25;font-family:monospace"> timeToIdleSeconds="300"</tspan><tspan sodipodi:role="line" x="0" y="384.09448" - id="tspan5074"> timeToLiveSeconds="600"</tspan><tspan + id="tspan5074" + style="font-size:28px;line-height:1.25;font-family:monospace"> timeToLiveSeconds="600"</tspan><tspan sodipodi:role="line" x="0" y="419.09448" - id="tspan5076"> diskSpoolBufferSizeMB="30"</tspan><tspan + id="tspan5076" + style="font-size:28px;line-height:1.25;font-family:monospace"> diskSpoolBufferSizeMB="30"</tspan><tspan sodipodi:role="line" x="0" y="454.09448" - id="tspan5078"> maxElementsOnDisk="10000"</tspan><tspan + id="tspan5078" + style="font-size:28px;line-height:1.25;font-family:monospace"> maxElementsOnDisk="10000"</tspan><tspan sodipodi:role="line" x="0" y="489.09448" - id="tspan5080"> diskExpiryThreadIntervalSeconds="120"</tspan><tspan + id="tspan5080" + style="font-size:28px;line-height:1.25;font-family:monospace"> diskExpiryThreadIntervalSeconds="120"</tspan><tspan sodipodi:role="line" x="0" y="524.09448" - id="tspan5082"> memoryStoreEvictionPolicy="LRU"</tspan><tspan + id="tspan5082" + style="font-size:28px;line-height:1.25;font-family:monospace"> memoryStoreEvictionPolicy="LRU"</tspan><tspan sodipodi:role="line" x="0" y="559.09448" - id="tspan5084" /><tspan + id="tspan5084" + style="font-size:28px;line-height:1.25;font-family:monospace"> </tspan><tspan sodipodi:role="line" x="0" y="594.09448" - id="tspan5086"> statistics="true"></tspan><tspan + id="tspan5086" + style="font-size:28px;line-height:1.25;font-family:monospace"> statistics="true"></tspan><tspan sodipodi:role="line" x="0" y="629.09448" - id="tspan5088"> </defaultCache></tspan><tspan + id="tspan5088" + style="font-size:28px;line-height:1.25;font-family:monospace"> </defaultCache></tspan><tspan sodipodi:role="line" x="0" y="664.09448" - id="tspan5090"> ...</tspan></text> + id="tspan5090" + style="font-size:28px;line-height:1.25;font-family:monospace"> ...</tspan></text> </g> <g style="display:none" @@ -3651,16 +3734,16 @@ id="layer5" inkscape:groupmode="layer"> <text - sodipodi:linespacing="125%" id="text6985" y="44.094482" x="290" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="290" id="tspan6987" - sodipodi:role="line">Helpful links</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Helpful links</tspan></text> <a xlink:title="http://java.dzone.com/articles/pitfalls-hibernate-second-0" target="_blank" @@ -3668,18 +3751,18 @@ id="a7000"> <text xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="30" y="164.09448" - id="text6843-5" - sodipodi:linespacing="125%"><tspan + id="text6843-5"><tspan sodipodi:role="line" x="30" y="164.09448" - id="tspan6847-0">➢<tspan + id="tspan6847-0" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢<tspan id="tspan7005" - style="fill:#0000ff;stroke:#0000ff">Pitfalls of the Hibernate Second-Level /</tspan></tspan><tspan - style="fill:#0000ff;stroke:#0000ff" + style="font-family:sans-serif;fill:#0000ff;stroke:#0000ff">Pitfalls of the Hibernate Second-Level /</tspan></tspan><tspan + style="font-size:36px;line-height:1.25;font-family:sans-serif;fill:#0000ff;stroke:#0000ff" sodipodi:role="line" x="30" y="209.09448" @@ -3691,24 +3774,24 @@ id="a3271"> <text xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#0000ff;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#0000ff" x="36.582817" y="275.83444" - id="text7007" - sodipodi:linespacing="125%"><tspan + id="text7007"><tspan sodipodi:role="line" x="36.582817" y="275.83444" - id="tspan7013"><tspan + id="tspan7013" + style="font-size:36px;line-height:1.25;font-family:sans-serif"><tspan id="tspan3312" - style="stroke:#000000">➢</tspan><tspan - style="fill:#0000ff" + style="font-family:sans-serif;stroke:#000000">➢</tspan><tspan + style="font-family:sans-serif;fill:#0000ff" id="tspan3593"> Hibernate: Truly Understanding the Second-Level</tspan></tspan><tspan sodipodi:role="line" x="36.582817" y="320.83444" id="tspan3264" - style="fill:#0000ff"> and Query Caches</tspan></text> + style="font-size:36px;line-height:1.25;font-family:sans-serif;fill:#0000ff"> and Query Caches</tspan></text> </a> <a id="a3587" @@ -3716,16 +3799,16 @@ xlink:show="https://docs.jboss.org/hibernate/orm/4.0/devguide/en-US/html/ch06.html"> <text xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="40" y="364.09448" - id="text7007-7" - sodipodi:linespacing="125%"><tspan + id="text7007-7"><tspan sodipodi:role="line" x="40" y="364.09448" - id="tspan7013-3">➢ Hibernate <tspan - style="fill:#0000ff" + id="tspan7013-3" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Hibernate <tspan + style="font-family:sans-serif;fill:#0000ff" id="tspan3591">caching </tspan></tspan></text> </a> </g> diff --git a/Doc/Sda2/Ref/Fig/mapInherit.svg b/Doc/Sda2/Ref/Fig/mapInherit.svg index 2f29ddc44..38bbea5a3 100644 --- a/Doc/Sda2/Ref/Fig/mapInherit.svg +++ b/Doc/Sda2/Ref/Fig/mapInherit.svg @@ -11,11 +11,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="1052.3622" - height="744.09448" + width="297mm" + height="210mm" id="svg2" version="1.2" - inkscape:version="0.91+devel r" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" sodipodi:docname="mapInherit.svg" viewBox="0 0 1052.3622 744.09448"> <sodipodi:namedview @@ -26,30 +26,35 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.3828889" - inkscape:cx="453.14558" + inkscape:cx="312.13642" inkscape:cy="400.9722" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="g5091" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1176" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" - inkscape:window-y="24" + inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true" - inkscape:snap-grids="true"> + inkscape:snap-grids="true" + units="mm"> <inkscape:grid type="xygrid" id="grid5239" empspacing="5" visible="true" enabled="true" - snapvisiblegridlinesonly="true" /> + snapvisiblegridlinesonly="true" + originx="0" + originy="0" + spacingx="1" + spacingy="1" /> <sodipodi:guide orientation="0,1" - position="680,750" + position="679.99999,749.99999" id="guide3149" inkscape:locked="false" /> </sodipodi:namedview> @@ -421,52 +426,52 @@ </marker> <inkscape:perspective id="perspective2492" - inkscape:persp3d-origin="372.04725 : 350.78739 : 1" - inkscape:vp_z="744.09449 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_x="0 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78738 : 1" + inkscape:vp_z="744.09449 : 526.18108 : 1" + inkscape:vp_y="0 : 999.99997 : 0" + inkscape:vp_x="0 : 526.18108 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective3257" - inkscape:persp3d-origin="372.04725 : 350.78739 : 1" - inkscape:vp_z="744.09449 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_x="0 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78738 : 1" + inkscape:vp_z="744.09449 : 526.18108 : 1" + inkscape:vp_y="0 : 999.99997 : 0" + inkscape:vp_x="0 : 526.18108 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective2425" - inkscape:persp3d-origin="372.04725 : 350.78739 : 1" - inkscape:vp_z="744.09449 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_x="0 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78738 : 1" + inkscape:vp_z="744.09449 : 526.18108 : 1" + inkscape:vp_y="0 : 999.99997 : 0" + inkscape:vp_x="0 : 526.18108 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09449 : 526.18109 : 1" - inkscape:persp3d-origin="372.04725 : 350.78739 : 1" + inkscape:vp_x="0 : 526.18108 : 1" + inkscape:vp_y="0 : 999.99997 : 0" + inkscape:vp_z="744.09449 : 526.18108 : 1" + inkscape:persp3d-origin="372.04724 : 350.78738 : 1" id="perspective2410" /> <inkscape:perspective sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09449 : 526.18109 : 1" - inkscape:persp3d-origin="372.04725 : 350.78739 : 1" + inkscape:vp_x="0 : 526.18108 : 1" + inkscape:vp_y="0 : 999.99997 : 0" + inkscape:vp_z="744.09449 : 526.18108 : 1" + inkscape:persp3d-origin="372.04724 : 350.78738 : 1" id="perspective2459" /> <inkscape:perspective id="perspective8826" - inkscape:persp3d-origin="372.04725 : 350.78739 : 1" - inkscape:vp_z="744.09449 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_x="0 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78738 : 1" + inkscape:vp_z="744.09449 : 526.18108 : 1" + inkscape:vp_y="0 : 999.99997 : 0" + inkscape:vp_x="0 : 526.18108 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09449 : 526.18109 : 1" - inkscape:persp3d-origin="372.04725 : 350.78739 : 1" + inkscape:vp_x="0 : 526.18108 : 1" + inkscape:vp_y="0 : 999.99997 : 0" + inkscape:vp_z="744.09449 : 526.18108 : 1" + inkscape:persp3d-origin="372.04724 : 350.78738 : 1" id="perspective10" /> <marker inkscape:stockid="DotMQ" @@ -1699,7 +1704,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -1719,15 +1724,15 @@ y="4.0944824" /> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="900" y="44.094482" - id="text3607" - sodipodi:linespacing="125%"><tspan + id="text3607"><tspan sodipodi:role="line" x="900" y="44.094482" - id="tspan4266">JPA Inheritance</tspan></text> + id="tspan4266" + style="font-size:20px;line-height:1.25;font-family:sans-serif">JPA Inheritance</tspan></text> </g> <g inkscape:groupmode="layer" @@ -1737,57 +1742,60 @@ <flowRoot xml:space="preserve" id="flowRoot5137" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion - id="flowRegion5139"><rect + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion + id="flowRegion5139" + style="font-family:monospace"><rect id="rect5141" width="779.52753" height="63.634903" x="5.0618672" - y="465.69177" /></flowRegion><flowPara - id="flowPara5143" /></flowRoot> <text + y="465.69177" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5143" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" x="510" y="454.09448" - id="text5145" - sodipodi:linespacing="125%"><tspan + id="text5145"><tspan sodipodi:role="line" id="tspan5147" x="510" - y="454.09448" /></text> + y="454.09448" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text5149" - sodipodi:linespacing="125%"><tspan + id="text5149"><tspan sodipodi:role="line" id="tspan5151" x="10" - y="44.094482" /></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="155.11115" y="113.40673" - id="text5153" - sodipodi:linespacing="125%"><tspan + id="text5153"><tspan sodipodi:role="line" id="tspan5155" x="155.11115" - y="113.40673" /></text> + y="113.40673" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text5157" - sodipodi:linespacing="125%"><tspan + id="text5157"><tspan sodipodi:role="line" id="tspan5159" x="10" - y="44.094482">Multiple inheritance not supported</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Multiple inheritance not supported</tspan></text> <g transform="translate(8.0482196,-29.266253)" id="g11183"> @@ -1884,83 +1892,82 @@ id="rect4705" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3763" y="144.09448" x="430" - style="color:#000000;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Italic';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Italic';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan - style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Italic';fill:#000000;stroke:none" + style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Italic';fill:#000000;stroke:none" y="144.09448" x="430" id="tspan3765" sodipodi:role="line">BillingDetail</tspan></text> <text - sodipodi:linespacing="125%" id="text3767" y="344.09448" x="340" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="344.09448" x="340" id="tspan3769" - sodipodi:role="line">CreditCard</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">CreditCard</tspan></text> <text - sodipodi:linespacing="125%" id="text3771" y="344.09448" x="600" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="344.09448" x="600" id="tspan3773" - sodipodi:role="line">BankAccount</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">BankAccount</tspan></text> <text - sodipodi:linespacing="125%" id="text3775" y="175.73355" x="431.59729" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="175.73355" x="431.59729" id="tspan3777" - sodipodi:role="line">owner</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">owner</tspan></text> <text - sodipodi:linespacing="125%" id="text3779" y="375.57126" x="337.42084" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="375.57126" x="337.42084" id="tspan3781" - sodipodi:role="line">cardCompany</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">cardCompany</tspan></text> <text - sodipodi:linespacing="125%" id="text3783" y="405.57126" x="337.42084" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="405.57126" x="337.42084" id="tspan3785" - sodipodi:role="line">expiry</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">expiry</tspan></text> <text - sodipodi:linespacing="125%" id="text3787" y="375.69501" x="597.92383" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="375.69501" x="597.92383" id="tspan3789" - sodipodi:role="line">iban</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">iban</tspan></text> <rect y="115.73355" x="421.59729" @@ -1995,59 +2002,62 @@ d="m 530,254.09448 -0.46763,-67.63781" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#EmptyTriangleOutL);enable-background:accumulate" /> <flowRoot - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" id="flowRoot5599" xml:space="preserve"><flowRegion - id="flowRegion5601"><rect + id="flowRegion5601" + style="font-family:monospace"><rect y="465.69177" x="5.0618672" height="63.634903" width="779.52753" - id="rect5603" /></flowRegion><flowPara - id="flowPara5605" /></flowRoot> <text - sodipodi:linespacing="125%" + id="rect5603" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5605" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text3787-1-7-6" y="454.09448" x="510" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="454.09448" x="510" id="tspan3789-4-9-5" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text5053" y="44.094482" x="10" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan5055" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text5057" y="113.40673" x="155.11115" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="113.40673" x="155.11115" id="tspan5059" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text5053-4" y="44.094482" x="10" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan5055-3" - sodipodi:role="line">OO domain model</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:sans-serif">OO domain model</tspan></text> </g> <g inkscape:groupmode="layer" @@ -2057,140 +2067,146 @@ <flowRoot xml:space="preserve" id="flowRoot3729" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion - id="flowRegion3731"><rect + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion + id="flowRegion3731" + style="font-family:monospace"><rect id="rect3733" width="779.52753" height="63.634903" x="5.0618672" - y="465.69177" /></flowRegion><flowPara - id="flowPara3735" /></flowRoot> <text + y="465.69177" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara3735" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" x="510" y="454.09448" - id="text3737" - sodipodi:linespacing="125%"><tspan + id="text3737"><tspan sodipodi:role="line" id="tspan3739" x="510" - y="454.09448" /></text> + y="454.09448" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3741" - sodipodi:linespacing="125%"><tspan + id="text3741"><tspan sodipodi:role="line" id="tspan3743" x="10" - y="44.094482" /></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="155.11115" y="113.40673" - id="text3745" - sodipodi:linespacing="125%"><tspan + id="text3745"><tspan sodipodi:role="line" id="tspan3747" x="155.11115" - y="113.40673" /></text> + y="113.40673" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3749" - sodipodi:linespacing="125%"><tspan + id="text3749"><tspan sodipodi:role="line" id="tspan3751" x="10" - y="44.094482">Mapping strategies</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Mapping strategies</tspan></text> <text - sodipodi:linespacing="125%" id="text3067-9-8" y="134.09448" x="20" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="134.09448" x="20" id="tspan3069-9-1" - sodipodi:role="line">➢ Table per class hierarchy</tspan><tspan + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Table per class hierarchy</tspan><tspan id="tspan4284" y="179.09448" x="20" - sodipodi:role="line"> (single table strategy)</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif"> (single table strategy)</tspan></text> <text - sodipodi:linespacing="125%" id="text3067-9-8-2" y="354.09448" x="30" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="354.09448" x="30" id="tspan3069-9-1-0" - sodipodi:role="line">➢ Joined sub tables</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Joined sub tables</tspan></text> <text - sodipodi:linespacing="125%" id="text3067-9-8-5" y="454.09448" x="30" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="454.09448" x="30" id="tspan3069-9-1-6" - sodipodi:role="line">➢ Table per concrete class</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Table per concrete class</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="70" y="224.09448" - id="text3804" - sodipodi:linespacing="125%"><tspan + id="text3804"><tspan sodipodi:role="line" id="tspan3806" x="70" - y="224.09448">@Entity</tspan><tspan + y="224.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">@Entity</tspan><tspan sodipodi:role="line" x="70" y="251.59448" - id="tspan3808">@Inheritance(<tspan - style="fill:#d40000" + id="tspan3808" + style="font-size:22px;line-height:1.25;font-family:monospace">@Inheritance(<tspan + style="font-family:monospace;fill:#d40000" id="tspan3812">strategy=InheritanceType.SINGLE_TABLE</tspan>)</tspan><tspan sodipodi:role="line" x="70" y="279.09448" - id="tspan3810">public abstract class BillingDetail {...</tspan></text> + id="tspan3810" + style="font-size:22px;line-height:1.25;font-family:monospace">public abstract class BillingDetail {...</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="70" y="394.09448" - id="text3814" - sodipodi:linespacing="125%"><tspan + id="text3814"><tspan sodipodi:role="line" id="tspan3816" x="70" - y="394.09448">... strategy=<tspan - style="fill:#d40000" + y="394.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">... strategy=<tspan + style="font-family:monospace;fill:#d40000" id="tspan3818">InheritanceType.JOINED</tspan> ...</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="60" y="504.09448" - id="text3814-1" - sodipodi:linespacing="125%"><tspan + id="text3814-1"><tspan sodipodi:role="line" id="tspan3816-1" x="60" - y="504.09448">... strategy=<tspan - style="fill:#d40000" + y="504.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">... strategy=<tspan + style="font-family:monospace;fill:#d40000" id="tspan3818-5">InheritanceType.TABLE_PER_CLASS</tspan> ...</tspan></text> </g> <g @@ -2228,82 +2244,81 @@ y="75.733551" /> <text xml:space="preserve" - style="color:#000000;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Italic';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Italic';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="120" y="104.09448" - id="text4933" - sodipodi:linespacing="125%"><tspan + id="text4933"><tspan sodipodi:role="line" id="tspan4935" x="120" y="104.09448" - style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Italic';fill:#ff0000;stroke:none">BillingDetail</tspan></text> + style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Italic';fill:#ff0000;stroke:none">BillingDetail</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="30" y="304.09448" - id="text4937" - sodipodi:linespacing="125%"><tspan + id="text4937"><tspan sodipodi:role="line" id="tspan4939" x="30" - y="304.09448">CreditCard</tspan></text> + y="304.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">CreditCard</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="290" y="304.09448" - id="text4941" - sodipodi:linespacing="125%"><tspan + id="text4941"><tspan sodipodi:role="line" id="tspan4943" x="290" - y="304.09448">BankAccount</tspan></text> + y="304.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">BankAccount</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="121.59729" y="135.73355" - id="text4945" - sodipodi:linespacing="125%"><tspan + id="text4945"><tspan sodipodi:role="line" id="tspan4947" x="121.59729" - y="135.73355">owner</tspan></text> + y="135.73355" + style="font-size:18px;line-height:1.25;font-family:monospace">owner</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="27.420837" y="335.57126" - id="text4949" - sodipodi:linespacing="125%"><tspan + id="text4949"><tspan sodipodi:role="line" id="tspan4951" x="27.420837" - y="335.57126">cardCompany</tspan></text> + y="335.57126" + style="font-size:18px;line-height:1.25;font-family:monospace">cardCompany</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="27.420837" y="365.57126" - id="text4953" - sodipodi:linespacing="125%"><tspan + id="text4953"><tspan sodipodi:role="line" id="tspan4955" x="27.420837" - y="365.57126">expiry</tspan></text> + y="365.57126" + style="font-size:18px;line-height:1.25;font-family:monospace">expiry</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="287.92383" y="335.69501" - id="text4957" - sodipodi:linespacing="125%"><tspan + id="text4957"><tspan sodipodi:role="line" id="tspan4959" x="287.92383" - y="335.69501">iban</tspan></text> + y="335.69501" + style="font-size:18px;line-height:1.25;font-family:monospace">iban</tspan></text> <rect style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect4961" @@ -2340,189 +2355,192 @@ <flowRoot xml:space="preserve" id="flowRoot4971" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion - id="flowRegion4973"><rect + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion + id="flowRegion4973" + style="font-family:monospace"><rect id="rect4975" width="779.52753" height="63.634903" x="5.0618672" - y="465.69177" /></flowRegion><flowPara - id="flowPara4977" /></flowRoot> <text + y="465.69177" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4977" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="20" y="454.09448" - id="text4979" - sodipodi:linespacing="125%"><tspan + id="text4979"><tspan sodipodi:role="line" id="tspan4981" x="20" - y="454.09448">billingType</tspan></text> + y="454.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">billingType</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="180" y="454.09448" - id="text4983" - sodipodi:linespacing="125%"><tspan + id="text4983"><tspan sodipodi:role="line" id="tspan4985" x="180" - y="454.09448">owner</tspan></text> + y="454.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">owner</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="310" y="454.09448" - id="text4987" - sodipodi:linespacing="125%"><tspan + id="text4987"><tspan sodipodi:role="line" id="tspan4989" x="310" - y="454.09448">cardCompany</tspan></text> + y="454.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">cardCompany</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="450" y="454.09448" - id="text4991" - sodipodi:linespacing="125%"><tspan + id="text4991"><tspan sodipodi:role="line" id="tspan4993" x="450" - y="454.09448">expiry</tspan></text> + y="454.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">expiry</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="540" y="454.09448" - id="text4995" - sodipodi:linespacing="125%"><tspan + id="text4995"><tspan sodipodi:role="line" id="tspan4997" x="540" - y="454.09448">iban</tspan></text> + y="454.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">iban</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="180" y="494.09448" - id="text4999" - sodipodi:linespacing="125%"><tspan + id="text4999"><tspan sodipodi:role="line" x="180" y="494.09448" - id="tspan5001">Jim Evans</tspan></text> + id="tspan5001" + style="font-size:18px;line-height:1.25;font-family:monospace">Jim Evans</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="310" y="494.09448" - id="text5003" - sodipodi:linespacing="125%"><tspan + id="text5003"><tspan sodipodi:role="line" x="310" y="494.09448" - id="tspan5005">Visa</tspan></text> + id="tspan5005" + style="font-size:18px;line-height:1.25;font-family:monospace">Visa</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="450" y="494.09448" - id="text5007" - sodipodi:linespacing="125%"><tspan + id="text5007"><tspan sodipodi:role="line" id="tspan5009" x="450" - y="494.09448">11/2021</tspan></text> + y="494.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">11/2021</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="540" y="494.09448" - id="text5011" - sodipodi:linespacing="125%"><tspan + id="text5011"><tspan sodipodi:role="line" id="tspan5013" x="540" - y="494.09448">NULL</tspan></text> + y="494.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">NULL</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="180" y="534.09448" - id="text5015" - sodipodi:linespacing="125%"><tspan + id="text5015"><tspan sodipodi:role="line" id="tspan5017" x="180" - y="534.09448">Tim Lee</tspan></text> + y="534.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">Tim Lee</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="310" y="534.09448" - id="text5019" - sodipodi:linespacing="125%"><tspan + id="text5019"><tspan sodipodi:role="line" id="tspan5021" x="310" - y="534.09448">NULL</tspan></text> + y="534.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">NULL</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="450" y="534.09448" - id="text5023" - sodipodi:linespacing="125%"><tspan + id="text5023"><tspan sodipodi:role="line" id="tspan5025" x="450" - y="534.09448">NULL</tspan></text> + y="534.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">NULL</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="20" y="534.09448" - id="text5027" - sodipodi:linespacing="125%"><tspan + id="text5027"><tspan sodipodi:role="line" id="tspan5029" x="20" - y="534.09448">bankAccount</tspan></text> + y="534.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">bankAccount</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="20" y="494.09448" - id="text5031" - sodipodi:linespacing="125%"><tspan + id="text5031"><tspan sodipodi:role="line" id="tspan5033" x="20" - y="494.09448">creditCard</tspan></text> + y="494.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">creditCard</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" x="510" y="454.09448" - id="text5035" - sodipodi:linespacing="125%"><tspan + id="text5035"><tspan sodipodi:role="line" id="tspan5037" x="510" - y="454.09448" /></text> + y="454.09448" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="540" y="534.09448" - id="text5039" - sodipodi:linespacing="125%"><tspan + id="text5039"><tspan sodipodi:role="line" id="tspan5041" x="540" - y="534.09448">DE12500105170648489890</tspan></text> + y="534.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">DE12500105170648489890</tspan></text> <rect style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect5043" @@ -2551,16 +2569,16 @@ id="path5051" inkscape:connector-curvature="0" /> <text - sodipodi:linespacing="125%" id="text5053-9" y="44.094482" x="10" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan5055-7" - sodipodi:role="line">Table per class hierarchy</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Table per class hierarchy</tspan></text> <g transform="matrix(-1.487447,0,0,-0.47349439,3510.1862,1238.7078)" id="layer1-7" @@ -2573,60 +2591,65 @@ </g> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="70" y="604.09448" - id="text3892" - sodipodi:linespacing="125%"><tspan + id="text3892"><tspan sodipodi:role="line" id="tspan3894" x="70" - y="604.09448">Discriminator</tspan></text> + y="604.09448" + style="font-size:28px;line-height:1.25;font-family:monospace">Discriminator</tspan></text> <flowRoot xml:space="preserve" id="flowRoot3896" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion3898"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion3898" + style="font-family:monospace"><rect id="rect3900" width="388.50952" height="141.20967" x="143.40465" - y="613.85968" /></flowRegion><flowPara - id="flowPara3902" /></flowRoot> <path + y="613.85968" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara3902" + style="font-size:28px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="m 11.45704,504.33558 h 780" id="path5045-6" inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="230" y="634.09448" - id="text3892-6" - sodipodi:linespacing="125%"><tspan + id="text3892-6"><tspan sodipodi:role="line" id="tspan3894-3" x="230" - y="634.09448">Type!</tspan></text> + y="634.09448" + style="font-size:28px;line-height:1.25;font-family:monospace">Type!</tspan></text> <text - sodipodi:linespacing="125%" id="text5437-3" y="634.09448" x="400" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="634.09448" x="400" id="tspan5439-8" - sodipodi:role="line">➢ Best practice: Choose an explicit</tspan><tspan + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Best practice: Choose an explicit</tspan><tspan y="679.09448" x="400" sodipodi:role="line" - id="tspan9172"> discriminator to become</tspan><tspan + id="tspan9172" + style="font-size:36px;line-height:1.25;font-family:sans-serif"> discriminator to become</tspan><tspan y="724.09448" x="400" sodipodi:role="line" - id="tspan9176"> persistence provider independent</tspan></text> + id="tspan9176" + style="font-size:36px;line-height:1.25;font-family:sans-serif"> persistence provider independent</tspan></text> </g> <g style="display:none" @@ -2634,87 +2657,98 @@ id="g5025" inkscape:groupmode="layer"> <flowRoot - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" id="flowRoot5074" xml:space="preserve"><flowRegion - id="flowRegion5076"><rect + id="flowRegion5076" + style="font-family:monospace"><rect y="465.69177" x="5.0618672" height="63.634903" width="779.52753" - id="rect5078" /></flowRegion><flowPara - id="flowPara5080" /></flowRoot> <text - sodipodi:linespacing="125%" + id="rect5078" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5080" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text5138" y="454.09448" x="510" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="454.09448" x="510" id="tspan5140" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text5158" - sodipodi:linespacing="125%"><tspan + id="text5158"><tspan id="tspan5185" sodipodi:role="line" x="10" - y="44.094482">Table per hierarchy , possible problems</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Table per hierarchy , possible problems</tspan></text> <flowRoot - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot5171" xml:space="preserve"><flowRegion - id="flowRegion5173"><rect + id="flowRegion5173" + style="font-family:monospace"><rect y="613.85968" x="143.40465" height="141.20967" width="388.50952" - id="rect5175" /></flowRegion><flowPara - id="flowPara5177" /></flowRoot> <text - sodipodi:linespacing="125%" + id="rect5175" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5177" + style="font-size:28px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text3067-9-6" y="110.8806" x="10.085167" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="110.8806" x="10.085167" id="tspan3069-9-3" - sodipodi:role="line">➢ Legacy schemas: Possibility of absent discriminator</tspan><tspan + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Legacy schemas: Possibility of absent discriminator</tspan><tspan id="tspan5630" y="155.8806" x="10.085167" - sodipodi:role="line"> column</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif"> column</tspan></text> <flowRoot - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" id="flowRoot5283" xml:space="preserve"><flowRegion - id="flowRegion5285"><rect + id="flowRegion5285" + style="font-family:monospace"><rect y="342.76071" x="26.755585" height="325.40576" width="930.66046" - id="rect5287" /></flowRegion><flowPara - id="flowPara5289" /></flowRoot> <text - sodipodi:linespacing="125%" + id="rect5287" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5289" + style="font-size:36px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text3067-9-6-3" y="234.09448" x="10" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="234.09448" x="10" id="tspan3069-9-3-9" - sodipodi:role="line">➢ NOT NULL constraints for derived classes cannot be</tspan><tspan + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ NOT NULL constraints for derived classes cannot be</tspan><tspan id="tspan5624" y="279.09448" x="10" - sodipodi:role="line"> represented in database schema.</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif"> represented in database schema.</tspan></text> </g> <g inkscape:groupmode="layer" @@ -2724,154 +2758,162 @@ <flowRoot xml:space="preserve" id="flowRoot5533" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion - id="flowRegion5535"><rect + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion + id="flowRegion5535" + style="font-family:monospace"><rect id="rect5537" width="779.52753" height="63.634903" x="5.0618672" - y="465.69177" /></flowRegion><flowPara - id="flowPara5539" /></flowRoot> <text + y="465.69177" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5539" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" x="510" y="454.09448" - id="text5541" - sodipodi:linespacing="125%"><tspan + id="text5541"><tspan sodipodi:role="line" id="tspan5543" x="510" - y="454.09448" /></text> + y="454.09448" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text5545" y="44.094482" x="10" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" sodipodi:role="line" - id="tspan5547">Table per hierarchy , pros and cons</tspan></text> + id="tspan5547" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Table per hierarchy , pros and cons</tspan></text> <flowRoot xml:space="preserve" id="flowRoot5549" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion5551"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion5551" + style="font-family:monospace"><rect id="rect5553" width="388.50952" height="141.20967" x="143.40465" - y="613.85968" /></flowRegion><flowPara - id="flowPara5555" /></flowRoot> <text + y="613.85968" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5555" + style="font-size:28px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="10.085167" y="110.8806" - id="text5557" - sodipodi:linespacing="125%"><tspan + id="text5557"><tspan sodipodi:role="line" id="tspan5559" x="10.085167" - y="110.8806">➢ Positive</tspan></text> + y="110.8806" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Positive</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="10" y="234.09448" - id="text5561" - sodipodi:linespacing="125%"><tspan + id="text5561"><tspan sodipodi:role="line" id="tspan5563" x="10" - y="234.09448">➢ Negative</tspan></text> + y="234.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Negative</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="60" y="164.09448" - id="text5565" - sodipodi:linespacing="125%"><tspan + id="text5565"><tspan sodipodi:role="line" id="tspan5567" x="60" y="164.09448" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans">•Top performance</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans">•Top performance</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="60" y="384.09448" - id="text5569" - sodipodi:linespacing="125%"><tspan + id="text5569"><tspan sodipodi:role="line" id="tspan5571" x="60" - y="384.09448">•<tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans" + y="384.09448" + style="font-size:36px;line-height:1.25;font-family:monospace">•<tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:Sans" id="tspan5573">de-normalized ⇒ possible anomalies</tspan></tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="60" y="314.09448" - id="text5575" - sodipodi:linespacing="125%"><tspan + id="text5575"><tspan sodipodi:role="line" id="tspan5577" x="60" - y="314.09448">•<tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans" + y="314.09448" + style="font-size:36px;line-height:1.25;font-family:monospace">•<tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:Sans" id="tspan5579">Wasting database memory</tspan></tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="60" y="464.09448" - id="text5581" - sodipodi:linespacing="125%"><tspan + id="text5581"><tspan sodipodi:role="line" id="tspan5583" x="60" - y="464.09448">•<tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans" + y="464.09448" + style="font-size:36px;line-height:1.25;font-family:monospace">•<tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:Sans" id="tspan5585">Lack of integrity constraints (<tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:Monospace" id="tspan5587">NOT NULL</tspan>)</tspan></tspan></text> <flowRoot xml:space="preserve" id="flowRoot5589" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion - id="flowRegion5591"><rect + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion + id="flowRegion5591" + style="font-family:monospace"><rect id="rect5593" width="930.66046" height="325.40576" x="26.755585" - y="342.76071" /></flowRegion><flowPara - id="flowPara5595" /></flowRoot> <text + y="342.76071" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5595" + style="font-size:36px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="60" y="544.09448" - id="text5597" - sodipodi:linespacing="125%"><tspan + id="text5597"><tspan sodipodi:role="line" id="tspan5599" x="60" - y="544.09448">•Difficult schema evolution<tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans" + y="544.09448" + style="font-size:36px;line-height:1.25;font-family:monospace">•Difficult schema evolution<tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:Sans" id="tspan5601" /></tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="603.17401" y="203.26595" - id="text9038" - sodipodi:linespacing="125%"><tspan + id="text9038"><tspan sodipodi:role="line" id="tspan9040" x="603.17401" - y="203.26595" /></text> + y="203.26595" + style="font-size:32px;line-height:1.25;font-family:monospace"> </tspan></text> </g> <g style="display:none" @@ -2879,39 +2921,38 @@ id="layer2" inkscape:groupmode="layer"> <text - sodipodi:linespacing="125%" id="text5053-9-9" y="44.094482" x="10" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan5055-7-4" - sodipodi:role="line">Reminder: functional dependency</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:monospace">Reminder: functional dependency</tspan></text> <text - sodipodi:linespacing="125%" id="text3216" y="254.61639" x="395.09442" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="254.61639" x="395.09442" id="tspan3218" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="120" y="284.09448" - id="text3405-0" - sodipodi:linespacing="125%"><tspan + id="text3405-0"><tspan sodipodi:role="line" id="tspan3407-3" x="120" y="284.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">a</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">a</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="M 160.31632,256.48127 159.8153,445.01796" @@ -2920,28 +2961,26 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="220" y="284.09448" - id="text3405-0-5" - sodipodi:linespacing="125%"><tspan + id="text3405-0-5"><tspan sodipodi:role="line" id="tspan3407-3-2" x="220" y="284.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">c</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">c</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="270" y="284.09448" - id="text3405-0-5-2" - sodipodi:linespacing="125%"><tspan + id="text3405-0-5-2"><tspan sodipodi:role="line" id="tspan3407-3-2-9" x="270" y="284.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="M 261.66951,255.23761 260.1847,445.94145" @@ -2968,60 +3007,59 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="170" y="284.09448" - id="text3405-0-5-6" - sodipodi:linespacing="125%"><tspan + id="text3405-0-5-6"><tspan sodipodi:role="line" id="tspan3407-3-2-3" x="170" y="284.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">b</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">b</tspan></text> <text - sodipodi:linespacing="125%" id="text4082" y="324.09448" x="120" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="324.09448" x="120" id="tspan4084" - sodipodi:role="line">a</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">a</tspan></text> <text - sodipodi:linespacing="125%" id="text4086" y="464.09448" x="150" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="464.09448" x="150" id="tspan4088" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text4090" y="514.09448" x="150" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="514.09448" x="150" id="tspan4092" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text4094" y="564.09448" x="150" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="564.09448" x="150" id="tspan4096" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace"> </tspan></text> <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" @@ -3044,208 +3082,202 @@ sodipodi:nodetypes="cccc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="140" y="334.09448" - id="text5282" - sodipodi:linespacing="125%"><tspan + id="text5282"><tspan sodipodi:role="line" id="tspan5284" x="140" - y="334.09448">1</tspan></text> + y="334.09448" + style="font-size:20px;line-height:1.25;font-family:monospace">1</tspan></text> <text - sodipodi:linespacing="125%" id="text4082-4" y="374.09448" x="120" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="374.09448" x="120" id="tspan4084-3" - sodipodi:role="line">a</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">a</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="140" y="384.09448" - id="text5282-1" - sodipodi:linespacing="125%"><tspan + id="text5282-1"><tspan sodipodi:role="line" id="tspan5284-3" x="140" - y="384.09448">2</tspan></text> + y="384.09448" + style="font-size:20px;line-height:1.25;font-family:monospace">2</tspan></text> <text - sodipodi:linespacing="125%" id="text4082-48" y="324.09448" x="170" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="324.09448" x="170" id="tspan4084-34" - sodipodi:role="line">b</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">b</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="190" y="334.09448" - id="text5282-6" - sodipodi:linespacing="125%"><tspan + id="text5282-6"><tspan sodipodi:role="line" id="tspan5284-39" x="190" - y="334.09448">1</tspan></text> + y="334.09448" + style="font-size:20px;line-height:1.25;font-family:monospace">1</tspan></text> <text - sodipodi:linespacing="125%" id="text4082-48-3" y="374.09448" x="170" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="374.09448" x="170" id="tspan4084-34-8" - sodipodi:role="line">b</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">b</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="190" y="384.09448" - id="text5282-6-4" - sodipodi:linespacing="125%"><tspan + id="text5282-6-4"><tspan sodipodi:role="line" id="tspan5284-39-4" x="190" - y="384.09448">2</tspan></text> + y="384.09448" + style="font-size:20px;line-height:1.25;font-family:monospace">2</tspan></text> <text - sodipodi:linespacing="125%" id="text4082-48-35" y="324.09448" x="220" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="324.09448" x="220" id="tspan4084-34-5" - sodipodi:role="line">c</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">c</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="240" y="334.09448" - id="text5282-6-0" - sodipodi:linespacing="125%"><tspan + id="text5282-6-0"><tspan sodipodi:role="line" id="tspan5284-39-7" x="240" - y="334.09448">1</tspan></text> + y="334.09448" + style="font-size:20px;line-height:1.25;font-family:monospace">1</tspan></text> <text - sodipodi:linespacing="125%" id="text4082-48-3-9" y="374.09448" x="220" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="374.09448" x="220" id="tspan4084-34-8-4" - sodipodi:role="line">c</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">c</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="240" y="384.09448" - id="text5282-6-4-2" - sodipodi:linespacing="125%"><tspan + id="text5282-6-4-2"><tspan sodipodi:role="line" id="tspan5284-39-4-7" x="240" - y="384.09448">2</tspan></text> + y="384.09448" + style="font-size:20px;line-height:1.25;font-family:monospace">2</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="270" y="424.09448" - id="text3405-0-5-2-4" - sodipodi:linespacing="125%"><tspan + id="text3405-0-5-2-4"><tspan sodipodi:role="line" id="tspan3407-3-2-9-2" x="270" y="424.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="270" y="374.09448" - id="text3405-0-5-2-3" - sodipodi:linespacing="125%"><tspan + id="text3405-0-5-2-3"><tspan sodipodi:role="line" id="tspan3407-3-2-9-0" x="270" y="374.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="270" y="324.09448" - id="text3405-0-5-2-8" - sodipodi:linespacing="125%"><tspan + id="text3405-0-5-2-8"><tspan sodipodi:role="line" id="tspan3407-3-2-9-6" x="270" y="324.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="170" y="424.09448" - id="text3405-0-5-2-4-3" - sodipodi:linespacing="125%"><tspan + id="text3405-0-5-2-4-3"><tspan sodipodi:role="line" id="tspan3407-3-2-9-2-2" x="170" y="424.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="120" y="424.09448" - id="text3405-0-5-2-4-73" - sodipodi:linespacing="125%"><tspan + id="text3405-0-5-2-4-73"><tspan sodipodi:role="line" id="tspan3407-3-2-9-2-28" x="120" y="424.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="220" y="424.09448" - id="text3405-0-5-2-4-6" - sodipodi:linespacing="125%"><tspan + id="text3405-0-5-2-4-6"><tspan sodipodi:role="line" id="tspan3407-3-2-9-2-24" x="220" y="424.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">...</tspan></text> <text - sodipodi:linespacing="125%" id="text5638-9" y="184.09448" x="120" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#008000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#008000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="184.09448" x="120" sodipodi:role="line" - id="tspan6204-5">Functional dependency a → (b, c)</tspan></text> + id="tspan6204-5" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Functional dependency a → (b, c)</tspan></text> <g transform="matrix(4.3080509,0,0,5.2131263,43.386788,502.19541)" id="surface1"> @@ -3637,26 +3669,26 @@ y="344.09448" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text5156" - sodipodi:linespacing="125%"><tspan + id="text5156"><tspan sodipodi:role="line" id="tspan5158" x="10" - y="44.094482">Violating 2-nd normal form</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:monospace">Violating 2-nd normal form</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="395.09442" y="254.61639" - id="text5160" - sodipodi:linespacing="125%"><tspan + id="text5160"><tspan sodipodi:role="line" id="tspan5162" x="395.09442" - y="254.61639" /></text> + y="254.61639" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <rect style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect5164" @@ -3666,13 +3698,12 @@ y="308.48444" ry="0" /> <text - sodipodi:linespacing="125%" id="text5166" y="374.09448" x="150" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="374.09448" x="150" id="tspan5168" @@ -3684,25 +3715,23 @@ d="M 260.50102,345.55779 260,584.09448" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5172" y="374.09448" x="400" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="374.09448" x="400" id="tspan5174" sodipodi:role="line">ortKreisName</tspan></text> <text - sodipodi:linespacing="125%" id="text5176" y="374.09448" x="580" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="374.09448" x="580" id="tspan5178" @@ -3738,215 +3767,214 @@ d="m 389.99373,345.30833 -1.45704,240.98112" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5190" y="374.09448" x="270" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="374.09448" x="270" id="tspan5192" sodipodi:role="line">erkennNr</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="150" y="414.09448" - id="text5194" - sodipodi:linespacing="125%"><tspan + id="text5194"><tspan sodipodi:role="line" id="tspan5196" x="150" - y="414.09448">S</tspan></text> + y="414.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">S</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="150" y="464.09448" - id="text5198" - sodipodi:linespacing="125%"><tspan + id="text5198"><tspan sodipodi:role="line" id="tspan5200" x="150" - y="464.09448">K</tspan></text> + y="464.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="150" y="514.09448" - id="text5202" - sodipodi:linespacing="125%"><tspan + id="text5202"><tspan sodipodi:role="line" id="tspan5204" x="150" - y="514.09448">D</tspan></text> + y="514.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">D</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="150" y="564.09448" - id="text5206" - sodipodi:linespacing="125%"><tspan + id="text5206"><tspan sodipodi:role="line" id="tspan5208" x="150" - y="564.09448">K</tspan></text> + y="564.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="270" y="564.09448" - id="text5210" - sodipodi:linespacing="125%"><tspan + id="text5210"><tspan sodipodi:role="line" id="tspan5212" x="270" - y="564.09448">pq 12</tspan></text> + y="564.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">pq 12</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="270" y="514.09448" - id="text5214" - sodipodi:linespacing="125%"><tspan + id="text5214"><tspan sodipodi:role="line" id="tspan5216" x="270" - y="514.09448">ag 822</tspan></text> + y="514.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">ag 822</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="270" y="464.09448" - id="text5218" - sodipodi:linespacing="125%"><tspan + id="text5218"><tspan sodipodi:role="line" id="tspan5220" x="270" - y="464.09448">tt 677</tspan></text> + y="464.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">tt 677</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="270" y="414.09448" - id="text5222" - sodipodi:linespacing="125%"><tspan + id="text5222"><tspan sodipodi:role="line" id="tspan5224" x="270" - y="414.09448">zp 739</tspan></text> + y="414.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">zp 739</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="400" y="414.09448" - id="text5226" - sodipodi:linespacing="125%"><tspan + id="text5226"><tspan sodipodi:role="line" id="tspan5228" x="400" - y="414.09448">Stuttgart</tspan></text> + y="414.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Stuttgart</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="400" y="464.09448" - id="text5230" - sodipodi:linespacing="125%"><tspan + id="text5230"><tspan sodipodi:role="line" id="tspan5232" x="400" - y="464.09448">Köln</tspan></text> + y="464.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Köln</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="400" y="514.09448" - id="text5234" - sodipodi:linespacing="125%"><tspan + id="text5234"><tspan sodipodi:role="line" id="tspan5236" x="400" - y="514.09448">Düsseldorf</tspan></text> + y="514.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Düsseldorf</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="400" y="564.09448" - id="text5238" - sodipodi:linespacing="125%"><tspan + id="text5238"><tspan sodipodi:role="line" id="tspan5240" x="400" - y="564.09448">Köln</tspan></text> + y="564.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Köln</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="580" y="414.09448" - id="text5242" - sodipodi:linespacing="125%"><tspan + id="text5242"><tspan sodipodi:role="line" id="tspan5244" x="580" - y="414.09448">Hans Wurst</tspan></text> + y="414.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Hans Wurst</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="580" y="564.09448" - id="text5246" - sodipodi:linespacing="125%"><tspan + id="text5246"><tspan sodipodi:role="line" id="tspan5248" x="580" - y="564.09448">Eva Witzig</tspan></text> + y="564.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Eva Witzig</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="580" y="514.09448" - id="text5250" - sodipodi:linespacing="125%"><tspan + id="text5250"><tspan sodipodi:role="line" id="tspan5252" x="580" - y="514.09448">Tina Schräg</tspan></text> + y="514.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Tina Schräg</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="580" y="464.09448" - id="text5254" - sodipodi:linespacing="125%"><tspan + id="text5254"><tspan sodipodi:role="line" id="tspan5256" x="580" - y="464.09448">Seppl Deppl</tspan></text> + y="464.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Seppl Deppl</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="32.192879" y="114.87004" - id="text5258" - sodipodi:linespacing="125%"><tspan + id="text5258"><tspan sodipodi:role="line" id="tspan5260" x="32.192879" - y="114.87004">Number plates S-zp 739, K-tt 677,...</tspan></text> + y="114.87004" + style="font-size:36px;line-height:1.25;font-family:monospace">Number plates S-zp 739, K-tt 677,...</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" x="161.69604" y="334.36694" - id="text5262" - sodipodi:linespacing="125%"><tspan + id="text5262"><tspan sodipodi:role="line" id="tspan5264" x="161.69604" - y="334.36694">Primary key</tspan></text> + y="334.36694" + style="font-size:22px;line-height:1.25;font-family:sans-serif">Primary key</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMQ);marker-end:url(#Arrow1Mend-6FL);enable-background:accumulate" d="m 160,354.09448 h -50 v -70 h 370 v 50" @@ -3969,20 +3997,21 @@ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none" x="80" y="234.09448" - id="text5272" - sodipodi:linespacing="125%"><tspan + id="text5272"><tspan sodipodi:role="line" id="tspan5274" x="80" - y="234.09448">Functional dependency:</tspan><tspan + y="234.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Functional dependency:</tspan><tspan id="tspan5276" sodipodi:role="line" x="80" - y="274.09448"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace" + y="274.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:Monospace" id="tspan5278">ortKreis → ortKreisName</tspan></tspan></text> </g> <g @@ -4015,26 +4044,26 @@ y="193.82202" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3273" - sodipodi:linespacing="125%"><tspan + id="text3273"><tspan sodipodi:role="line" id="tspan3275" x="10" - y="44.094482">Decomposition to 2-nd normal form</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:monospace">Decomposition to 2-nd normal form</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="395.09442" y="254.61639" - id="text3277" - sodipodi:linespacing="125%"><tspan + id="text3277"><tspan sodipodi:role="line" id="tspan3279" x="395.09442" - y="254.61639" /></text> + y="254.61639" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <rect style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect3281" @@ -4044,13 +4073,12 @@ y="158.21198" ry="0" /> <text - sodipodi:linespacing="125%" id="text3283" y="223.82202" x="608.30396" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="223.82202" x="608.30396" id="tspan3285" @@ -4062,13 +4090,12 @@ d="m 718.80498,195.28533 -0.50102,238.53669" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3293" y="224.09448" x="860" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="224.09448" x="860" id="tspan3295" @@ -4098,160 +4125,159 @@ d="m 848.29769,195.03587 -1.45704,240.98112" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3307" y="223.82202" x="728.30396" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="223.82202" x="728.30396" id="tspan3309" sodipodi:role="line">erkennNr</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="608.30396" y="263.82202" - id="text3311" - sodipodi:linespacing="125%"><tspan + id="text3311"><tspan sodipodi:role="line" id="tspan3313" x="608.30396" - y="263.82202">S</tspan></text> + y="263.82202" + style="font-size:22px;line-height:1.25;font-family:monospace">S</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="608.30396" y="313.82202" - id="text3315" - sodipodi:linespacing="125%"><tspan + id="text3315"><tspan sodipodi:role="line" id="tspan3317" x="608.30396" - y="313.82202">K</tspan></text> + y="313.82202" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="610" y="364.09448" - id="text3319" - sodipodi:linespacing="125%"><tspan + id="text3319"><tspan sodipodi:role="line" id="tspan3321" x="610" - y="364.09448">D</tspan></text> + y="364.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">D</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="610" y="414.09448" - id="text3323" - sodipodi:linespacing="125%"><tspan + id="text3323"><tspan sodipodi:role="line" id="tspan3325" x="610" - y="414.09448">K</tspan></text> + y="414.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="728.30396" y="413.82202" - id="text3327" - sodipodi:linespacing="125%"><tspan + id="text3327"><tspan sodipodi:role="line" id="tspan3329" x="728.30396" - y="413.82202">pq 12</tspan></text> + y="413.82202" + style="font-size:22px;line-height:1.25;font-family:monospace">pq 12</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="728.30396" y="363.82202" - id="text3331" - sodipodi:linespacing="125%"><tspan + id="text3331"><tspan sodipodi:role="line" id="tspan3333" x="728.30396" - y="363.82202">ag 822</tspan></text> + y="363.82202" + style="font-size:22px;line-height:1.25;font-family:monospace">ag 822</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="728.30396" y="313.82202" - id="text3335" - sodipodi:linespacing="125%"><tspan + id="text3335"><tspan sodipodi:role="line" id="tspan3337" x="728.30396" - y="313.82202">tt 677</tspan></text> + y="313.82202" + style="font-size:22px;line-height:1.25;font-family:monospace">tt 677</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="728.30396" y="263.82202" - id="text3339" - sodipodi:linespacing="125%"><tspan + id="text3339"><tspan sodipodi:role="line" id="tspan3341" x="728.30396" - y="263.82202">zp 739</tspan></text> + y="263.82202" + style="font-size:22px;line-height:1.25;font-family:monospace">zp 739</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="860" y="264.09448" - id="text3359" - sodipodi:linespacing="125%"><tspan + id="text3359"><tspan sodipodi:role="line" id="tspan3361" x="860" - y="264.09448">Hans Wurst</tspan></text> + y="264.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Hans Wurst</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="860" y="414.09448" - id="text3363" - sodipodi:linespacing="125%"><tspan + id="text3363"><tspan sodipodi:role="line" id="tspan3365" x="860" - y="414.09448">Eva Witzig</tspan></text> + y="414.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Eva Witzig</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="860" y="364.09448" - id="text3367" - sodipodi:linespacing="125%"><tspan + id="text3367"><tspan sodipodi:role="line" id="tspan3369" x="860" - y="364.09448">Tina Schräg</tspan></text> + y="364.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Tina Schräg</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="860" y="314.09448" - id="text3371" - sodipodi:linespacing="125%"><tspan + id="text3371"><tspan sodipodi:role="line" id="tspan3373" x="860" - y="314.09448">Seppl Deppl</tspan></text> + y="314.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Seppl Deppl</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" x="620" y="184.09448" - id="text3379" - sodipodi:linespacing="125%"><tspan + id="text3379"><tspan sodipodi:role="line" id="tspan3381" x="620" - y="184.09448">Primary key</tspan></text> + y="184.09448" + style="font-size:22px;line-height:1.25;font-family:sans-serif">Primary key</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMQ);marker-end:url(#Arrow1Mend-6FL);enable-background:accumulate" d="M 605.54879,205.80748 600,74.094482 H 30 V 214.09448 h 50" @@ -4274,15 +4300,15 @@ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none" x="200" y="114.09448" - id="text3389" - sodipodi:linespacing="125%"><tspan + id="text3389"><tspan id="tspan3393" sodipodi:role="line" x="200" - y="114.09448">Foreign key</tspan></text> + y="114.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Foreign key</tspan></text> <rect style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff2a2a;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect3269-9" @@ -4292,13 +4318,12 @@ y="160.67725" ry="0" /> <text - sodipodi:linespacing="125%" id="text3283-8" y="224.09448" x="110" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="224.09448" x="110" id="tspan3285-7" @@ -4310,13 +4335,12 @@ d="M 220.50102,195.55779 220,384.09448" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3289-9" y="224.09448" x="230" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="224.09448" x="230" id="tspan3291-4" @@ -4335,70 +4359,70 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="110" y="264.09448" - id="text3311-0" - sodipodi:linespacing="125%"><tspan + id="text3311-0"><tspan sodipodi:role="line" id="tspan3313-7" x="110" - y="264.09448">S</tspan></text> + y="264.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">S</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="110" y="314.09448" - id="text3315-1" - sodipodi:linespacing="125%"><tspan + id="text3315-1"><tspan sodipodi:role="line" id="tspan3317-3" x="110" - y="314.09448">K</tspan></text> + y="314.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="110" y="364.09448" - id="text3319-9" - sodipodi:linespacing="125%"><tspan + id="text3319-9"><tspan sodipodi:role="line" id="tspan3321-2" x="110" - y="364.09448">D</tspan></text> + y="364.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">D</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="230" y="264.09448" - id="text3343-9" - sodipodi:linespacing="125%"><tspan + id="text3343-9"><tspan sodipodi:role="line" id="tspan3345-4" x="230" - y="264.09448">Stuttgart</tspan></text> + y="264.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Stuttgart</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="230" y="314.09448" - id="text3347-4" - sodipodi:linespacing="125%"><tspan + id="text3347-4"><tspan sodipodi:role="line" id="tspan3349-1" x="230" - y="314.09448">Köln</tspan></text> + y="314.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Köln</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="230" y="364.09448" - id="text3351-3" - sodipodi:linespacing="125%"><tspan + id="text3351-3"><tspan sodipodi:role="line" id="tspan3353-8" x="230" - y="364.09448">Düsseldorf</tspan></text> + y="364.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Düsseldorf</tspan></text> <rect ry="0" y="195.16956" @@ -4415,15 +4439,15 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" x="110" y="184.09448" - id="text3379-5" - sodipodi:linespacing="125%"><tspan + id="text3379-5"><tspan sodipodi:role="line" id="tspan3381-6" x="110" - y="184.09448">P. key</tspan></text> + y="184.09448" + style="font-size:22px;line-height:1.25;font-family:sans-serif">P. key</tspan></text> </g> <g style="display:none" @@ -4454,27 +4478,27 @@ id="rect8299" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f2f2f2;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text8301" y="44.094482" x="10" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan8303" - sodipodi:role="line">Downside: Anomalies</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:monospace">Downside: Anomalies</tspan></text> <text - sodipodi:linespacing="125%" id="text8305" y="254.61639" x="395.09442" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="254.61639" x="395.09442" id="tspan8307" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <rect ry="0" y="98.484436" @@ -4485,16 +4509,15 @@ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="70" y="164.09448" - id="text8311" - sodipodi:linespacing="125%"><tspan + id="text8311"><tspan sodipodi:role="line" id="tspan8313" x="70" y="164.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">ortKreis</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">ortKreis</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="M 180.50102,135.55779 180,374.09448" @@ -4503,28 +4526,26 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="320" y="164.09448" - id="text8317" - sodipodi:linespacing="125%"><tspan + id="text8317"><tspan sodipodi:role="line" id="tspan8319" x="320" y="164.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">ortKreisName</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">ortKreisName</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="500" y="164.09448" - id="text8321" - sodipodi:linespacing="125%"><tspan + id="text8321"><tspan sodipodi:role="line" id="tspan8323" x="500" y="164.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">halter</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">halter</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="M 491.48481,133.39064 490,374.09448" @@ -4557,203 +4578,202 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="190" y="164.09448" - id="text8335" - sodipodi:linespacing="125%"><tspan + id="text8335"><tspan sodipodi:role="line" id="tspan8337" x="190" y="164.09448" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'">erkennNr</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'">erkennNr</tspan></text> <text - sodipodi:linespacing="125%" id="text8339" y="204.09448" x="70" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="204.09448" x="70" id="tspan8341" - sodipodi:role="line">S</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">S</tspan></text> <text - sodipodi:linespacing="125%" id="text8343" y="254.09448" x="70" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="254.09448" x="70" id="tspan8345" - sodipodi:role="line">K</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text - sodipodi:linespacing="125%" id="text8347" y="304.09448" x="70" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="304.09448" x="70" id="tspan8349" - sodipodi:role="line">D</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">D</tspan></text> <text - sodipodi:linespacing="125%" id="text8351" y="354.09448" x="70" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="354.09448" x="70" id="tspan8353" - sodipodi:role="line">K</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text - sodipodi:linespacing="125%" id="text8355" y="354.09448" x="190" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="354.09448" x="190" id="tspan8357" - sodipodi:role="line">pq 12</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">pq 12</tspan></text> <text - sodipodi:linespacing="125%" id="text8359" y="304.09448" x="190" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="304.09448" x="190" id="tspan8361" - sodipodi:role="line">ag 822</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">ag 822</tspan></text> <text - sodipodi:linespacing="125%" id="text8363" y="254.09448" x="190" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="254.09448" x="190" id="tspan8365" - sodipodi:role="line">tt 677</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">tt 677</tspan></text> <text - sodipodi:linespacing="125%" id="text8367" y="204.09448" x="190" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="204.09448" x="190" id="tspan8369" - sodipodi:role="line">zp 739</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">zp 739</tspan></text> <text - sodipodi:linespacing="125%" id="text8371" y="204.09448" x="320" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="204.09448" x="320" id="tspan8373" - sodipodi:role="line">Stuttgart</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">Stuttgart</tspan></text> <text - sodipodi:linespacing="125%" id="text8375" y="254.09448" x="320" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="254.09448" x="320" id="tspan8377" - sodipodi:role="line">Köln</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">Köln</tspan></text> <text - sodipodi:linespacing="125%" id="text8379" y="304.09448" x="320" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="304.09448" x="320" id="tspan8381" - sodipodi:role="line">Düsseldorf</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">Düsseldorf</tspan></text> <text - sodipodi:linespacing="125%" id="text8383" y="354.09448" x="320" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="354.09448" x="320" id="tspan8385" - sodipodi:role="line">Köln</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">Köln</tspan></text> <text - sodipodi:linespacing="125%" id="text8387" y="204.09448" x="500" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="204.09448" x="500" id="tspan8389" - sodipodi:role="line">Hans Wurst</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">Hans Wurst</tspan></text> <text - sodipodi:linespacing="125%" id="text8391" y="354.09448" x="500" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="354.09448" x="500" id="tspan8393" - sodipodi:role="line">Eva Witzig</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">Eva Witzig</tspan></text> <text - sodipodi:linespacing="125%" id="text8395" y="304.09448" x="500" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="304.09448" x="500" id="tspan8397" - sodipodi:role="line">Tina Schräg</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">Tina Schräg</tspan></text> <text - sodipodi:linespacing="125%" id="text8399" y="254.09448" x="500" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="254.09448" x="500" id="tspan8401" - sodipodi:role="line">Seppl Deppl</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">Seppl Deppl</tspan></text> <text - sodipodi:linespacing="125%" id="text8407" y="124.36694" x="81.696045" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" xml:space="preserve"><tspan y="124.36694" x="81.696045" id="tspan8409" - sodipodi:role="line">Primary key</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:sans-serif">Primary key</tspan></text> <rect style="display:inline;fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" id="rect8413" @@ -4769,38 +4789,38 @@ inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <text - sodipodi:linespacing="125%" id="text3067-8" y="494.09448" x="370" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan id="tspan3151-2" y="494.09448" x="370" - sodipodi:role="line">➢ Update </tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Update </tspan></text> <text - sodipodi:linespacing="125%" id="text3067-8-5" y="614.09448" x="370" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan id="tspan3151-2-8" y="614.09448" x="370" - sodipodi:role="line">➢ Delete </tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Delete </tspan></text> <text - sodipodi:linespacing="125%" id="text3067-8-2" y="554.09448" x="370" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan id="tspan3151-2-9" y="554.09448" x="370" - sodipodi:role="line">➢ Insert </tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Insert </tspan></text> </g> <g inkscape:groupmode="layer" @@ -4809,26 +4829,26 @@ style="display:none"> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3876" - sodipodi:linespacing="125%"><tspan + id="text3876"><tspan sodipodi:role="line" id="tspan3878" x="10" - y="44.094482">Downside: Anomalies</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:monospace">Downside: Anomalies</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="395.09442" y="254.61639" - id="text3880" - sodipodi:linespacing="125%"><tspan + id="text3880"><tspan sodipodi:role="line" id="tspan3882" x="395.09442" - y="254.61639" /></text> + y="254.61639" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMQ);marker-end:url(#Arrow1Mend-6FL);enable-background:accumulate" d="m 620,94.094482 -150,-30 H 20 v 79.999998 h 80" @@ -4836,20 +4856,21 @@ inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" /> <text - sodipodi:linespacing="125%" id="text4309" y="394.09448" x="250" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="394.09448" x="250" id="tspan4311" - sodipodi:role="line">SELECT ... FROM Kreise, Plate</tspan><tspan + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace">SELECT ... FROM Kreise, Plate</tspan><tspan id="tspan4834" y="424.09448" x="250" - sodipodi:role="line">WHERE Kreise.ortKreis = Plate.ortKreis</tspan></text> + sodipodi:role="line" + style="font-size:24px;line-height:1.25;font-family:monospace">WHERE Kreise.ortKreis = Plate.ortKreis</tspan></text> <rect style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff2a2a;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect3269-9-1" @@ -4859,13 +4880,12 @@ y="124.09448" ry="0" /> <text - sodipodi:linespacing="125%" id="text3283-8-5" y="154.09448" x="119.99999" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="154.09448" x="119.99999" id="tspan3285-7-1" @@ -4877,13 +4897,12 @@ d="m 230.50101,125.55779 -0.50102,188.53668" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3289-9-5" y="154.09448" x="240" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="154.09448" x="240" id="tspan3291-4-2" @@ -4902,70 +4921,70 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="119.99999" y="194.09448" - id="text3311-0-5" - sodipodi:linespacing="125%"><tspan + id="text3311-0-5"><tspan sodipodi:role="line" id="tspan3313-7-9" x="119.99999" - y="194.09448">S</tspan></text> + y="194.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">S</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="119.99999" y="244.09448" - id="text3315-1-6" - sodipodi:linespacing="125%"><tspan + id="text3315-1-6"><tspan sodipodi:role="line" id="tspan3317-3-1" x="119.99999" - y="244.09448">K</tspan></text> + y="244.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="119.99999" y="294.09448" - id="text3319-9-6" - sodipodi:linespacing="125%"><tspan + id="text3319-9-6"><tspan sodipodi:role="line" id="tspan3321-2-2" x="119.99999" - y="294.09448">D</tspan></text> + y="294.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">D</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="240" y="194.09448" - id="text3343-9-3" - sodipodi:linespacing="125%"><tspan + id="text3343-9-3"><tspan sodipodi:role="line" id="tspan3345-4-7" x="240" - y="194.09448">Stuttgart</tspan></text> + y="194.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Stuttgart</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="240" y="244.09448" - id="text3347-4-4" - sodipodi:linespacing="125%"><tspan + id="text3347-4-4"><tspan sodipodi:role="line" id="tspan3349-1-3" x="240" - y="244.09448">Köln</tspan></text> + y="244.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Köln</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="240" y="294.09448" - id="text3351-3-8" - sodipodi:linespacing="125%"><tspan + id="text3351-3-8"><tspan sodipodi:role="line" id="tspan3353-8-9" x="240" - y="294.09448">Düsseldorf</tspan></text> + y="294.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Düsseldorf</tspan></text> <rect ry="0" y="125.16956" @@ -5012,13 +5031,12 @@ y="124.06522" ry="0" /> <text - sodipodi:linespacing="125%" id="text3283-2" y="114.09448" x="630" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="114.09448" x="630" id="tspan3285-8" @@ -5030,13 +5048,12 @@ d="M 740.50102,85.557791 740,324.09447" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3293-3" y="114.36694" x="881.69604" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="114.36694" x="881.69604" id="tspan3295-6" @@ -5066,149 +5083,148 @@ d="M 869.99373,85.308331 868.53669,326.28944" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3307-9" y="114.09448" x="750" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="114.09448" x="750" id="tspan3309-2" sodipodi:role="line">erkennNr</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="630" y="154.09448" - id="text3311-6" - sodipodi:linespacing="125%"><tspan + id="text3311-6"><tspan sodipodi:role="line" id="tspan3313-8" x="630" - y="154.09448">S</tspan></text> + y="154.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">S</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="630" y="204.09448" - id="text3315-8" - sodipodi:linespacing="125%"><tspan + id="text3315-8"><tspan sodipodi:role="line" id="tspan3317-7" x="630" - y="204.09448">K</tspan></text> + y="204.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="631.69604" y="254.36694" - id="text3319-7" - sodipodi:linespacing="125%"><tspan + id="text3319-7"><tspan sodipodi:role="line" id="tspan3321-22" x="631.69604" - y="254.36694">D</tspan></text> + y="254.36694" + style="font-size:22px;line-height:1.25;font-family:monospace">D</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="631.69604" y="304.36694" - id="text3323-4" - sodipodi:linespacing="125%"><tspan + id="text3323-4"><tspan sodipodi:role="line" id="tspan3325-7" x="631.69604" - y="304.36694">K</tspan></text> + y="304.36694" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="750" y="304.09448" - id="text3327-7" - sodipodi:linespacing="125%"><tspan + id="text3327-7"><tspan sodipodi:role="line" id="tspan3329-4" x="750" - y="304.09448">pq 12</tspan></text> + y="304.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">pq 12</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="750" y="254.09448" - id="text3331-6" - sodipodi:linespacing="125%"><tspan + id="text3331-6"><tspan sodipodi:role="line" id="tspan3333-9" x="750" - y="254.09448">ag 822</tspan></text> + y="254.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">ag 822</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="750" y="204.09448" - id="text3335-8" - sodipodi:linespacing="125%"><tspan + id="text3335-8"><tspan sodipodi:role="line" id="tspan3337-3" x="750" - y="204.09448">tt 677</tspan></text> + y="204.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">tt 677</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="750" y="154.09448" - id="text3339-6" - sodipodi:linespacing="125%"><tspan + id="text3339-6"><tspan sodipodi:role="line" id="tspan3341-9" x="750" - y="154.09448">zp 739</tspan></text> + y="154.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">zp 739</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="881.69604" y="154.36694" - id="text3359-1" - sodipodi:linespacing="125%"><tspan + id="text3359-1"><tspan sodipodi:role="line" id="tspan3361-4" x="881.69604" - y="154.36694">Hans Wurst</tspan></text> + y="154.36694" + style="font-size:22px;line-height:1.25;font-family:monospace">Hans Wurst</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="881.69604" y="304.36694" - id="text3363-3" - sodipodi:linespacing="125%"><tspan + id="text3363-3"><tspan sodipodi:role="line" id="tspan3365-4" x="881.69604" - y="304.36694">Eva Witzig</tspan></text> + y="304.36694" + style="font-size:22px;line-height:1.25;font-family:monospace">Eva Witzig</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="881.69604" y="254.36694" - id="text3367-4" - sodipodi:linespacing="125%"><tspan + id="text3367-4"><tspan sodipodi:role="line" id="tspan3369-8" x="881.69604" - y="254.36694">Tina Schräg</tspan></text> + y="254.36694" + style="font-size:22px;line-height:1.25;font-family:monospace">Tina Schräg</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="881.69604" y="204.36694" - id="text3371-9" - sodipodi:linespacing="125%"><tspan + id="text3371-9"><tspan sodipodi:role="line" id="tspan3373-0" x="881.69604" - y="204.36694">Seppl Deppl</tspan></text> + y="204.36694" + style="font-size:22px;line-height:1.25;font-family:monospace">Seppl Deppl</tspan></text> <rect ry="0" y="85.169518" @@ -5255,13 +5271,12 @@ y="494.09448" ry="0" /> <text - sodipodi:linespacing="125%" id="text5166-2" y="524.09448" x="220.00003" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="524.09448" x="220.00003" id="tspan5168-6" @@ -5273,25 +5288,23 @@ d="m 330.50104,495.55779 -0.50102,238.53668" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5172-4" y="524.09448" x="470" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="524.09448" x="470" id="tspan5174-3" sodipodi:role="line">ortKreisName</tspan></text> <text - sodipodi:linespacing="125%" id="text5176-7" y="524.09448" x="650" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="524.09448" x="650" id="tspan5178-4" @@ -5327,193 +5340,192 @@ d="m 459.99375,495.30833 -1.45704,240.98111" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5190-1" y="524.09448" x="340.00003" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="524.09448" x="340.00003" id="tspan5192-7" sodipodi:role="line">erkennNr</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="220.00003" y="564.09448" - id="text5194-1" - sodipodi:linespacing="125%"><tspan + id="text5194-1"><tspan sodipodi:role="line" id="tspan5196-7" x="220.00003" - y="564.09448">S</tspan></text> + y="564.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">S</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="220.00003" y="614.09448" - id="text5198-1" - sodipodi:linespacing="125%"><tspan + id="text5198-1"><tspan sodipodi:role="line" id="tspan5200-7" x="220.00003" - y="614.09448">K</tspan></text> + y="614.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="220.00003" y="664.09448" - id="text5202-1" - sodipodi:linespacing="125%"><tspan + id="text5202-1"><tspan sodipodi:role="line" id="tspan5204-9" x="220.00003" - y="664.09448">D</tspan></text> + y="664.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">D</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="220.00003" y="714.09448" - id="text5206-8" - sodipodi:linespacing="125%"><tspan + id="text5206-8"><tspan sodipodi:role="line" id="tspan5208-4" x="220.00003" - y="714.09448">K</tspan></text> + y="714.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="340.00003" y="714.09448" - id="text5210-6" - sodipodi:linespacing="125%"><tspan + id="text5210-6"><tspan sodipodi:role="line" id="tspan5212-8" x="340.00003" - y="714.09448">pq 12</tspan></text> + y="714.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">pq 12</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="340.00003" y="664.09448" - id="text5214-7" - sodipodi:linespacing="125%"><tspan + id="text5214-7"><tspan sodipodi:role="line" id="tspan5216-3" x="340.00003" - y="664.09448">ag 822</tspan></text> + y="664.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">ag 822</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="340.00003" y="614.09448" - id="text5218-7" - sodipodi:linespacing="125%"><tspan + id="text5218-7"><tspan sodipodi:role="line" id="tspan5220-5" x="340.00003" - y="614.09448">tt 677</tspan></text> + y="614.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">tt 677</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="340.00003" y="564.09448" - id="text5222-8" - sodipodi:linespacing="125%"><tspan + id="text5222-8"><tspan sodipodi:role="line" id="tspan5224-7" x="340.00003" - y="564.09448">zp 739</tspan></text> + y="564.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">zp 739</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="470" y="564.09448" - id="text5226-1" - sodipodi:linespacing="125%"><tspan + id="text5226-1"><tspan sodipodi:role="line" id="tspan5228-2" x="470" - y="564.09448">Stuttgart</tspan></text> + y="564.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Stuttgart</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="470" y="614.09448" - id="text5230-3" - sodipodi:linespacing="125%"><tspan + id="text5230-3"><tspan sodipodi:role="line" id="tspan5232-9" x="470" - y="614.09448">Köln</tspan></text> + y="614.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Köln</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="470" y="664.09448" - id="text5234-6" - sodipodi:linespacing="125%"><tspan + id="text5234-6"><tspan sodipodi:role="line" id="tspan5236-6" x="470" - y="664.09448">Düsseldorf</tspan></text> + y="664.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Düsseldorf</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="470" y="714.09448" - id="text5238-9" - sodipodi:linespacing="125%"><tspan + id="text5238-9"><tspan sodipodi:role="line" id="tspan5240-2" x="470" - y="714.09448">Köln</tspan></text> + y="714.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Köln</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="650" y="564.09448" - id="text5242-6" - sodipodi:linespacing="125%"><tspan + id="text5242-6"><tspan sodipodi:role="line" id="tspan5244-5" x="650" - y="564.09448">Hans Wurst</tspan></text> + y="564.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Hans Wurst</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="650" y="714.09448" - id="text5246-7" - sodipodi:linespacing="125%"><tspan + id="text5246-7"><tspan sodipodi:role="line" id="tspan5248-6" x="650" - y="714.09448">Eva Witzig</tspan></text> + y="714.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Eva Witzig</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="650" y="664.09448" - id="text5250-4" - sodipodi:linespacing="125%"><tspan + id="text5250-4"><tspan sodipodi:role="line" id="tspan5252-8" x="650" - y="664.09448">Tina Schräg</tspan></text> + y="664.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Tina Schräg</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="650" y="614.09448" - id="text5254-3" - sodipodi:linespacing="125%"><tspan + id="text5254-3"><tspan sodipodi:role="line" id="tspan5256-5" x="650" - y="614.09448">Seppl Deppl</tspan></text> + y="614.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Seppl Deppl</tspan></text> <rect ry="0" y="495.16953" @@ -5544,34 +5556,33 @@ ry="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text3415" - sodipodi:linespacing="125%"><tspan + id="text3415"><tspan sodipodi:role="line" id="tspan3417" x="10" - y="44.094482">Non-3rd normal form</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:monospace">Non-3rd normal form</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="395.09442" y="254.61639" - id="text3419" - sodipodi:linespacing="125%"><tspan + id="text3419"><tspan sodipodi:role="line" id="tspan3421" x="395.09442" - y="254.61639" /></text> + y="254.61639" + style="font-size:40px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text3425" y="274.09448" x="360" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="274.09448" x="360" id="tspan3427" @@ -5583,25 +5594,23 @@ d="m 158.44939,246.39633 -0.50102,238.53669" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3431" y="274.09448" x="490" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="274.09448" x="490" id="tspan3433" sodipodi:role="line">ortKreisName</tspan></text> <text - sodipodi:linespacing="125%" id="text3435" y="274.09448" x="170" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="274.09448" x="170" id="tspan3437" @@ -5637,204 +5646,203 @@ d="m 349.99373,245.30833 -1.45704,240.98112" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text3449" y="274.09448" x="680" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="274.09448" x="680" id="tspan3451" sodipodi:role="line">erkennNr</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="360" y="314.09448" - id="text3453" - sodipodi:linespacing="125%"><tspan + id="text3453"><tspan sodipodi:role="line" id="tspan3455" x="360" - y="314.09448">S</tspan></text> + y="314.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">S</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="360" y="364.09448" - id="text3457" - sodipodi:linespacing="125%"><tspan + id="text3457"><tspan sodipodi:role="line" id="tspan3459" x="360" - y="364.09448">K</tspan></text> + y="364.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="360" y="414.09448" - id="text3461" - sodipodi:linespacing="125%"><tspan + id="text3461"><tspan sodipodi:role="line" id="tspan3463" x="360" - y="414.09448">D</tspan></text> + y="414.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">D</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="360" y="464.09448" - id="text3465" - sodipodi:linespacing="125%"><tspan + id="text3465"><tspan sodipodi:role="line" id="tspan3467" x="360" - y="464.09448">K</tspan></text> + y="464.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">K</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="680" y="464.09448" - id="text3469" - sodipodi:linespacing="125%"><tspan + id="text3469"><tspan sodipodi:role="line" id="tspan3471" x="680" - y="464.09448">pq 12</tspan></text> + y="464.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">pq 12</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="680" y="414.09448" - id="text3473" - sodipodi:linespacing="125%"><tspan + id="text3473"><tspan sodipodi:role="line" id="tspan3475" x="680" - y="414.09448">ag 822</tspan></text> + y="414.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">ag 822</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="680" y="364.09448" - id="text3477" - sodipodi:linespacing="125%"><tspan + id="text3477"><tspan sodipodi:role="line" id="tspan3479" x="680" - y="364.09448">tt 677</tspan></text> + y="364.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">tt 677</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="680" y="314.09448" - id="text3481" - sodipodi:linespacing="125%"><tspan + id="text3481"><tspan sodipodi:role="line" id="tspan3483" x="680" - y="314.09448">zp 739</tspan></text> + y="314.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">zp 739</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="490" y="314.09448" - id="text3485" - sodipodi:linespacing="125%"><tspan + id="text3485"><tspan sodipodi:role="line" id="tspan3487" x="490" - y="314.09448">Stuttgart</tspan></text> + y="314.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Stuttgart</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="490" y="364.09448" - id="text3489" - sodipodi:linespacing="125%"><tspan + id="text3489"><tspan sodipodi:role="line" id="tspan3491" x="490" - y="364.09448">Köln</tspan></text> + y="364.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Köln</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="490" y="414.09448" - id="text3493" - sodipodi:linespacing="125%"><tspan + id="text3493"><tspan sodipodi:role="line" id="tspan3495" x="490" - y="414.09448">Düsseldorf</tspan></text> + y="414.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Düsseldorf</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="490" y="464.09448" - id="text3497" - sodipodi:linespacing="125%"><tspan + id="text3497"><tspan sodipodi:role="line" id="tspan3499" x="490" - y="464.09448">Köln</tspan></text> + y="464.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Köln</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="170" y="314.09448" - id="text3501" - sodipodi:linespacing="125%"><tspan + id="text3501"><tspan sodipodi:role="line" id="tspan3503" x="170" - y="314.09448">Hans Wurst</tspan></text> + y="314.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Hans Wurst</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="170" y="464.09448" - id="text3505" - sodipodi:linespacing="125%"><tspan + id="text3505"><tspan sodipodi:role="line" id="tspan3507" x="170" - y="464.09448">Eva Witzig</tspan></text> + y="464.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Eva Witzig</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="170" y="414.09448" - id="text3509" - sodipodi:linespacing="125%"><tspan + id="text3509"><tspan sodipodi:role="line" id="tspan3511" x="170" - y="414.09448">Tina Schräg</tspan></text> + y="414.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Tina Schräg</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="170" y="364.09448" - id="text3513" - sodipodi:linespacing="125%"><tspan + id="text3513"><tspan sodipodi:role="line" id="tspan3515" x="170" - y="364.09448">Seppl Deppl</tspan></text> + y="364.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">Seppl Deppl</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" x="80" y="94.094482" - id="text3521" - sodipodi:linespacing="125%"><tspan + id="text3521"><tspan sodipodi:role="line" id="tspan3523" x="80" - y="94.094482">Primary key</tspan></text> + y="94.094482" + style="font-size:22px;line-height:1.25;font-family:sans-serif">Primary key</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMQ);marker-end:url(#Arrow1Mend-6FL);enable-background:accumulate" d="m 110,254.09448 v -130 h 580 v 110" @@ -5857,23 +5865,22 @@ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none" x="200" y="104.09448" - id="text3531" - sodipodi:linespacing="125%"><tspan + id="text3531"><tspan id="tspan3535" sodipodi:role="line" x="200" - y="104.09448">F.d. 1: id → all other attributes</tspan></text> + y="104.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">F.d. 1: id → all other attributes</tspan></text> <text - sodipodi:linespacing="125%" id="text3425-7" y="274.09448" x="110" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Bold'" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold'" y="274.09448" x="110" id="tspan3427-7" @@ -5881,57 +5888,60 @@ <flowRoot xml:space="preserve" id="flowRoot3495" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion3497"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion3497" + style="font-family:monospace"><rect id="rect3499" width="239.82118" height="271.68555" x="686.76068" - y="679.52722" /></flowRegion><flowPara - id="flowPara3501" /></flowRoot> <text + y="679.52722" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara3501" + style="font-size:36px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="110" y="464.09448" - id="text3481-1-0" - sodipodi:linespacing="125%"><tspan + id="text3481-1-0"><tspan sodipodi:role="line" id="tspan3483-7-0" x="110" - y="464.09448">92</tspan></text> + y="464.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">92</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="110" y="414.09448" - id="text3481-1-6" - sodipodi:linespacing="125%"><tspan + id="text3481-1-6"><tspan sodipodi:role="line" id="tspan3483-7-7" x="110" - y="414.09448">48</tspan></text> + y="414.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">48</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="110" y="364.09448" - id="text3481-1-2" - sodipodi:linespacing="125%"><tspan + id="text3481-1-2"><tspan sodipodi:role="line" id="tspan3483-7-8" x="110" - y="364.09448">35</tspan></text> + y="364.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">35</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="110" y="314.09448" - id="text3481-1-4" - sodipodi:linespacing="125%"><tspan + id="text3481-1-4"><tspan sodipodi:role="line" id="tspan3483-7-9" x="110" - y="314.09448">21</tspan></text> + y="314.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">21</tspan></text> <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" @@ -5964,54 +5974,55 @@ sodipodi:nodetypes="cccc" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#008000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#008000;fill-opacity:1;stroke:none" x="490" y="174.09448" id="text3531-0" - sodipodi:linespacing="125%" inkscape:transform-center-x="242.625" inkscape:transform-center-y="388.07031"><tspan id="tspan3535-2" sodipodi:role="line" x="490" - y="174.09448">F.d. 2</tspan><tspan + y="174.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">F.d. 2</tspan><tspan sodipodi:role="line" x="490" y="214.09448" - id="tspan5081" /></text> + id="tspan5081" + style="font-size:32px;line-height:1.25;font-family:sans-serif"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#008000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#008000;fill-opacity:1;stroke:none" x="170" y="534.09448" - id="text3531-3" - sodipodi:linespacing="125%"><tspan + id="text3531-3"><tspan id="tspan3535-3" sodipodi:role="line" x="170" - y="534.09448">F.d. 1: id → ortKreis</tspan></text> + y="534.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">F.d. 1: id → ortKreis</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#008000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#008000;fill-opacity:1;stroke:none" x="170" y="594.09448" - id="text3531-3-7" - sodipodi:linespacing="125%"><tspan + id="text3531-3-7"><tspan id="tspan3535-3-8" sodipodi:role="line" x="170" - y="594.09448">F.d. 2: ortKreis → ortKreisName</tspan></text> + y="594.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">F.d. 2: ortKreis → ortKreisName</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff00ff;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff00ff;fill-opacity:1;stroke:none" x="10" y="654.09448" - id="text3531-3-0" - sodipodi:linespacing="125%"><tspan + id="text3531-3-0"><tspan id="tspan3535-3-4" sodipodi:role="line" x="10" - y="654.09448">Transitive F.d. 3: id → ortKreisName</tspan></text> + y="654.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">Transitive F.d. 3: id → ortKreisName</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="M 40,614.09448 H 750" @@ -6030,21 +6041,22 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff00ff;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff00ff;fill-opacity:1;stroke:none" x="250" y="194.09448" id="text3531-0-7" - sodipodi:linespacing="125%" inkscape:transform-center-x="242.625" inkscape:transform-center-y="388.07031"><tspan id="tspan3535-2-1" sodipodi:role="line" x="250" - y="194.09448">F.d. 3</tspan><tspan + y="194.09448" + style="font-size:32px;line-height:1.25;font-family:sans-serif">F.d. 3</tspan><tspan sodipodi:role="line" x="250" y="234.09448" - id="tspan5081-0" /></text> + id="tspan5081-0" + style="font-size:32px;line-height:1.25;font-family:sans-serif"> </tspan></text> </g> <g style="display:none" @@ -6073,83 +6085,82 @@ id="rect5663" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ececec;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5665" y="104.09448" x="70" - style="color:#000000;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Italic';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Italic';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan - style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Italic';fill:#ff0000;stroke:none" + style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Italic';fill:#ff0000;stroke:none" y="104.09448" x="70" id="tspan5667" sodipodi:role="line">BillingDetail</tspan></text> <text - sodipodi:linespacing="125%" id="text5669" y="304.09448" x="20" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="304.09448" x="20" id="tspan5671" - sodipodi:role="line">CreditCard</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">CreditCard</tspan></text> <text - sodipodi:linespacing="125%" id="text5673" y="304.09448" x="190" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="304.09448" x="190" id="tspan5675" - sodipodi:role="line">BankAccount</tspan></text> + sodipodi:role="line" + style="font-size:22px;line-height:1.25;font-family:monospace">BankAccount</tspan></text> <text - sodipodi:linespacing="125%" id="text5677" y="135.73355" x="71.59729" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="135.73355" x="71.59729" id="tspan5679" - sodipodi:role="line">owner</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">owner</tspan></text> <text - sodipodi:linespacing="125%" id="text5681" y="335.57126" x="17.420837" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="335.57126" x="17.420837" id="tspan5683" - sodipodi:role="line">cardCompany</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">cardCompany</tspan></text> <text - sodipodi:linespacing="125%" id="text5685" y="365.57126" x="17.420837" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="365.57126" x="17.420837" id="tspan5687" - sodipodi:role="line">expiry</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">expiry</tspan></text> <text - sodipodi:linespacing="125%" id="text5689" y="335.69501" x="187.92383" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="335.69501" x="187.92383" id="tspan5691" - sodipodi:role="line">iban</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">iban</tspan></text> <rect y="75.733551" x="61.59729" @@ -6184,58 +6195,67 @@ d="m 167.41887,214.09448 -0.46763,-67.63781" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#EmptyTriangleOutLX);enable-background:accumulate" /> <flowRoot - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" id="flowRoot5703" xml:space="preserve"><flowRegion - id="flowRegion5705"><rect + id="flowRegion5705" + style="font-family:monospace"><rect y="465.69177" x="5.0618672" height="63.634903" width="779.52753" - id="rect5707" /></flowRegion><flowPara - id="flowPara5709" /></flowRoot> <text - sodipodi:linespacing="125%" + id="rect5707" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5709" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text5767" y="454.09448" x="510" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="454.09448" x="510" id="tspan5769" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text5785" - sodipodi:linespacing="125%"><tspan + id="text5785"><tspan sodipodi:role="line" id="tspan5787" x="10" - y="44.094482">Billing: Joined table</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Billing: Joined table</tspan></text> <flowRoot - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot5797" xml:space="preserve"><flowRegion - id="flowRegion5799"><rect + id="flowRegion5799" + style="font-family:monospace"><rect y="613.85968" x="143.40465" height="141.20967" width="388.50952" - id="rect5801" /></flowRegion><flowPara - id="flowPara5803" /></flowRoot> <flowRoot - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + id="rect5801" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5803" + style="font-size:28px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <flowRoot + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" id="flowRoot5811" xml:space="preserve"><flowRegion - id="flowRegion5813"><rect + id="flowRegion5813" + style="font-family:monospace"><rect y="474.92093" x="95.047165" height="188.57358" width="926.13953" - id="rect5815" /></flowRegion><flowPara - id="flowPara5817" /></flowRoot> <rect + id="rect5815" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5817" + style="font-size:36px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <rect y="424.09448" x="590" height="110" @@ -6243,38 +6263,38 @@ id="rect5657-7" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f2f2f2;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5715-6" y="444.09448" x="640" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="444.09448" x="640" id="tspan5717-0" - sodipodi:role="line">owner</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">owner</tspan></text> <text - sodipodi:linespacing="125%" id="text5731-0" y="484.09448" x="640" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan id="tspan5733-8" y="484.09448" x="640" - sodipodi:role="line">Jim Evans</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">Jim Evans</tspan></text> <text - sodipodi:linespacing="125%" id="text5747-5" y="524.09448" x="640" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="524.09448" x="640" id="tspan5749-5" - sodipodi:role="line">Tim Lee</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">Tim Lee</tspan></text> <rect y="424.09448" x="590" @@ -6295,16 +6315,16 @@ d="M 591.45704,494.33558 750,494.09448" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5715-6-4" y="444.09448" x="600" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="444.09448" x="600" id="tspan5717-0-8" - sodipodi:role="line">id</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">id</tspan></text> <rect y="674.09448" x="710" @@ -6313,27 +6333,27 @@ id="rect5657-7-1" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f2f2f2;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5727-5-3" y="694.09448" x="800" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="694.09448" x="800" id="tspan5729-6-2" - sodipodi:role="line">iban</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">iban</tspan></text> <text - sodipodi:linespacing="125%" id="text5771-3-8" y="724.09448" x="800" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="724.09448" x="800" id="tspan5773-5-8" - sodipodi:role="line">DE12500105170648489890</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">DE12500105170648489890</tspan></text> <rect y="674.09448" x="710" @@ -6348,38 +6368,38 @@ d="m 710,704.09448 h 330" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5731-0-0" y="484.09448" x="600" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan id="tspan5733-8-1" y="484.09448" x="600" - sodipodi:role="line">1</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">1</tspan></text> <text - sodipodi:linespacing="125%" id="text5731-0-0-4" y="524.09448" x="600" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan id="tspan5733-8-1-9" y="524.09448" x="600" - sodipodi:role="line">2</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">2</tspan></text> <text - sodipodi:linespacing="125%" id="text5731-0-0-4-1" y="724.09448" x="720" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan id="tspan5733-8-1-9-8" y="724.09448" x="720" - sodipodi:role="line">2</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">2</tspan></text> <rect y="673.72607" x="349.63159" @@ -6388,49 +6408,49 @@ id="rect5657-7-1-6" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f2f2f2;stroke:#000000;stroke-width:2.26319528;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5719-3-0-3" y="694.09448" x="440" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="694.09448" x="440" id="tspan5721-0-5-9" - sodipodi:role="line">cardCompany</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">cardCompany</tspan></text> <text - sodipodi:linespacing="125%" id="text5723-9-6-2" y="694.09448" x="580" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="694.09448" x="580" id="tspan5725-1-0-4" - sodipodi:role="line">expiry</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">expiry</tspan></text> <text - sodipodi:linespacing="125%" id="text5735-4-0-3" y="734.09448" x="440" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan id="tspan5737-2-2-2" y="734.09448" x="440" - sodipodi:role="line">Visa</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">Visa</tspan></text> <text - sodipodi:linespacing="125%" id="text5739-1-6-2" y="734.09448" x="580" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="734.09448" x="580" id="tspan5741-5-5-1" - sodipodi:role="line">11/2021</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">11/2021</tspan></text> <rect y="674.09448" x="350" @@ -6451,46 +6471,48 @@ d="m 569.18369,674.27737 -0.81954,69.05673" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text5715-6-4-8-7" y="694.09448" x="360" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="694.09448" x="360" id="tspan5717-0-8-9-0" - sodipodi:role="line">parent</tspan><tspan + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">parent</tspan><tspan id="tspan6269" y="716.59448" x="360" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text5731-0-0-3-1" y="734.09448" x="360" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan id="tspan5733-8-1-0-2" y="734.09448" x="360" - sodipodi:role="line">1</tspan></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">1</tspan></text> <text - sodipodi:linespacing="125%" id="text5715-6-4-8-7-6" y="694.09448" x="720" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="694.09448" x="720" id="tspan5717-0-8-9-0-5" - sodipodi:role="line">parent</tspan><tspan + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace">parent</tspan><tspan id="tspan6269-9" y="716.59448" x="720" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" @@ -6504,27 +6526,27 @@ d="m 360,674.09448 110,-240 h 110" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#DotMs);marker-end:url(#Arrow1Mend-6-8V);enable-background:accumulate" /> <text - sodipodi:linespacing="125%" id="text12834" y="191.30019" x="188.57356" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="191.30019" x="188.57356" id="tspan12836" - sodipodi:role="line">Inheritance</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:monospace">Inheritance</tspan></text> <text - sodipodi:linespacing="125%" id="text12834-8" y="614.09448" x="400" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="614.09448" x="400" id="tspan12836-0" - sodipodi:role="line">Foreign key</tspan></text> + sodipodi:role="line" + style="font-size:32px;line-height:1.25;font-family:monospace">Foreign key</tspan></text> <path inkscape:connector-curvature="0" id="path12859" @@ -6539,131 +6561,139 @@ <flowRoot xml:space="preserve" id="flowRoot5317" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion - id="flowRegion5319"><rect + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion + id="flowRegion5319" + style="font-family:monospace"><rect id="rect5321" width="779.52753" height="63.634903" x="5.0618672" - y="465.69177" /></flowRegion><flowPara - id="flowPara5323" /></flowRoot> <text + y="465.69177" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5323" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" x="510" y="454.09448" - id="text5325" - sodipodi:linespacing="125%"><tspan + id="text5325"><tspan sodipodi:role="line" id="tspan5327" x="510" - y="454.09448" /></text> + y="454.09448" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text5329" y="44.094482" x="10" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" sodipodi:role="line" - id="tspan5331">Joined Table per class , pros and cons</tspan></text> + id="tspan5331" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Joined Table per class , pros and cons</tspan></text> <flowRoot xml:space="preserve" id="flowRoot5333" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion5335"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion5335" + style="font-family:monospace"><rect id="rect5337" width="388.50952" height="141.20967" x="143.40465" - y="613.85968" /></flowRegion><flowPara - id="flowPara5339" /></flowRoot> <text + y="613.85968" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5339" + style="font-size:28px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="10" y="104.09448" - id="text5341" - sodipodi:linespacing="125%"><tspan + id="text5341"><tspan sodipodi:role="line" id="tspan5343" x="10" - y="104.09448">➢ Positive</tspan></text> + y="104.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Positive</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="10" y="364.09448" - id="text5345" - sodipodi:linespacing="125%"><tspan + id="text5345"><tspan sodipodi:role="line" id="tspan5347" x="10" - y="364.09448">➢ Negative</tspan></text> + y="364.09448" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Negative</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="49.914833" y="157.30836" - id="text5349" - sodipodi:linespacing="125%"><tspan + id="text5349"><tspan sodipodi:role="line" id="tspan5351" x="49.914833" y="157.30836" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans">•Fully normalized</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans">•Fully normalized</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="60" y="414.09448" - id="text5359" - sodipodi:linespacing="125%"><tspan + id="text5359"><tspan sodipodi:role="line" id="tspan5361" x="60" - y="414.09448">•Polymorphic queries require joins ⇒</tspan><tspan + y="414.09448" + style="font-size:36px;line-height:1.25;font-family:monospace">•Polymorphic queries require joins ⇒</tspan><tspan id="tspan5387" sodipodi:role="line" x="60" - y="459.09448"> poor performance <tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans" + y="459.09448" + style="font-size:36px;line-height:1.25;font-family:monospace"> poor performance <tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:Sans" id="tspan5363" /></tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="50" y="274.09448" - id="text5365" - sodipodi:linespacing="125%"><tspan + id="text5365"><tspan sodipodi:role="line" id="tspan5367" x="50" - y="274.09448">•Transparent <tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans" + y="274.09448" + style="font-size:36px;line-height:1.25;font-family:monospace">•Transparent <tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:Sans" id="tspan5369">integrity constraints (NULL)</tspan></tspan></text> <flowRoot xml:space="preserve" id="flowRoot5373" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion - id="flowRegion5375"><rect + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion + id="flowRegion5375" + style="font-family:monospace"><rect id="rect5377" width="930.66046" height="325.40576" x="26.755585" - y="342.76071" /></flowRegion><flowPara - id="flowPara5379" /></flowRoot> <text + y="342.76071" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5379" + style="font-size:36px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="50" y="214.09448" - id="text5349-3" - sodipodi:linespacing="125%"><tspan + id="text5349-3"><tspan sodipodi:role="line" id="tspan5351-0" x="50" y="214.09448" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans">•Easy inheritance hierarchy extension</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans">•Easy inheritance hierarchy extension</tspan></text> </g> <g style="display:none" @@ -6671,69 +6701,78 @@ id="g4286" inkscape:groupmode="layer"> <flowRoot - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" id="flowRoot4288" xml:space="preserve"><flowRegion - id="flowRegion4290"><rect + id="flowRegion4290" + style="font-family:monospace"><rect y="465.69177" x="5.0618672" height="63.634903" width="779.52753" - id="rect4292" /></flowRegion><flowPara - id="flowPara4294" /></flowRoot> <text - sodipodi:linespacing="125%" + id="rect4292" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4294" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text4296" y="454.09448" x="510" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="454.09448" x="510" id="tspan4298" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text4300" - sodipodi:linespacing="125%"><tspan + id="text4300"><tspan id="tspan4302" sodipodi:role="line" x="10" - y="44.094482">Joined Table per class , performance</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Joined Table per class , performance</tspan></text> <flowRoot - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot4304" xml:space="preserve"><flowRegion - id="flowRegion4306"><rect + id="flowRegion4306" + style="font-family:monospace"><rect y="613.85968" x="143.40465" height="141.20967" width="388.50952" - id="rect4308" /></flowRegion><flowPara - id="flowPara4310" /></flowRoot> <text - sodipodi:linespacing="125%" + id="rect4308" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4310" + style="font-size:28px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text4316" y="474.09448" x="10" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="474.09448" x="10" id="tspan4318" - sodipodi:role="line">➢ Deep hierarchy ⇒ multiply joins fetching instance </tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Deep hierarchy ⇒ multiply joins fetching instance </tspan></text> <flowRoot - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" id="flowRoot4338" xml:space="preserve"><flowRegion - id="flowRegion4340"><rect + id="flowRegion4340" + style="font-family:monospace"><rect y="342.76071" x="26.755585" height="325.40576" width="930.66046" - id="rect4342" /></flowRegion><flowPara - id="flowPara4344" /></flowRoot> <rect + id="rect4342" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4344" + style="font-size:36px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <rect y="75.430336" x="384.67737" height="40" @@ -6818,26 +6857,26 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="373.34525" y="398.88318" - id="text8626" - sodipodi:linespacing="125%"><tspan + id="text8626"><tspan sodipodi:role="line" id="tspan8628" x="373.34525" - y="398.88318">width</tspan></text> + y="398.88318" + style="font-size:32px;line-height:1.25;font-family:monospace">width</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="660" y="224.09448" - id="text8630" - sodipodi:linespacing="125%"><tspan + id="text8630"><tspan sodipodi:role="line" id="tspan8632" x="660" - y="224.09448">depth</tspan></text> + y="224.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">depth</tspan></text> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8-5);enable-background:accumulate" d="M 700,194.09448 V 84.094482" @@ -6885,20 +6924,21 @@ inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <text - sodipodi:linespacing="125%" id="text4316-6" y="554.09448" x="10" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="554.09448" x="10" id="tspan4318-3" - sodipodi:role="line">➢ Broad hierarchy ⇒ multiply joins to query instance</tspan><tspan + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Broad hierarchy ⇒ multiply joins to query instance</tspan><tspan y="599.09448" x="10" sodipodi:role="line" - id="tspan9063"> (or both) </tspan></text> + id="tspan9063" + style="font-size:36px;line-height:1.25;font-family:sans-serif"> (or both) </tspan></text> </g> <g inkscape:groupmode="layer" @@ -6928,82 +6968,81 @@ y="75.733551" /> <text xml:space="preserve" - style="color:#000000;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Italic';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Italic';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="70" y="104.09448" - id="text13165" - sodipodi:linespacing="125%"><tspan + id="text13165"><tspan sodipodi:role="line" id="tspan13167" x="70" y="104.09448" - style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:'Monospace Italic';fill:#ff0000;stroke:none">BillingDetail</tspan></text> + style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Italic';fill:#ff0000;stroke:none">BillingDetail</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="20" y="304.09448" - id="text13169" - sodipodi:linespacing="125%"><tspan + id="text13169"><tspan sodipodi:role="line" id="tspan13171" x="20" - y="304.09448">CreditCard</tspan></text> + y="304.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">CreditCard</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="190" y="304.09448" - id="text13173" - sodipodi:linespacing="125%"><tspan + id="text13173"><tspan sodipodi:role="line" id="tspan13175" x="190" - y="304.09448">BankAccount</tspan></text> + y="304.09448" + style="font-size:22px;line-height:1.25;font-family:monospace">BankAccount</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="71.59729" y="135.73355" - id="text13177" - sodipodi:linespacing="125%"><tspan + id="text13177"><tspan sodipodi:role="line" id="tspan13179" x="71.59729" - y="135.73355">owner</tspan></text> + y="135.73355" + style="font-size:18px;line-height:1.25;font-family:monospace">owner</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="17.420837" y="335.57126" - id="text13181" - sodipodi:linespacing="125%"><tspan + id="text13181"><tspan sodipodi:role="line" id="tspan13183" x="17.420837" - y="335.57126">cardCompany</tspan></text> + y="335.57126" + style="font-size:18px;line-height:1.25;font-family:monospace">cardCompany</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="17.420837" y="365.57126" - id="text13185" - sodipodi:linespacing="125%"><tspan + id="text13185"><tspan sodipodi:role="line" id="tspan13187" x="17.420837" - y="365.57126">expiry</tspan></text> + y="365.57126" + style="font-size:18px;line-height:1.25;font-family:monospace">expiry</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="187.92383" y="335.69501" - id="text13189" - sodipodi:linespacing="125%"><tspan + id="text13189"><tspan sodipodi:role="line" id="tspan13191" x="187.92383" - y="335.69501">iban</tspan></text> + y="335.69501" + style="font-size:18px;line-height:1.25;font-family:monospace">iban</tspan></text> <rect style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect13193" @@ -7040,56 +7079,65 @@ <flowRoot xml:space="preserve" id="flowRoot13203" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion - id="flowRegion13205"><rect + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion + id="flowRegion13205" + style="font-family:monospace"><rect id="rect13207" width="779.52753" height="63.634903" x="5.0618672" - y="465.69177" /></flowRegion><flowPara - id="flowPara13209" /></flowRoot> <text + y="465.69177" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara13209" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" x="510" y="454.09448" - id="text13211" - sodipodi:linespacing="125%"><tspan + id="text13211"><tspan sodipodi:role="line" id="tspan13213" x="510" - y="454.09448" /></text> + y="454.09448" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text13215" y="44.094482" x="10" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="44.094482" x="10" id="tspan13217" - sodipodi:role="line">Billing: Table per concrete class</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Billing: Table per concrete class</tspan></text> <flowRoot xml:space="preserve" id="flowRoot13219" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion13221"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion13221" + style="font-family:monospace"><rect id="rect13223" width="388.50952" height="141.20967" x="143.40465" - y="613.85968" /></flowRegion><flowPara - id="flowPara13225" /></flowRoot> <flowRoot + y="613.85968" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara13225" + style="font-size:28px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <flowRoot xml:space="preserve" id="flowRoot13227" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion - id="flowRegion13229"><rect + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate"><flowRegion + id="flowRegion13229" + style="font-family:monospace"><rect id="rect13231" width="926.13953" height="188.57358" x="95.047165" - y="474.92093" /></flowRegion><flowPara - id="flowPara13233" /></flowRoot> <rect + y="474.92093" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara13233" + style="font-size:36px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <rect style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f2f2f2;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect13259" width="100" @@ -7098,26 +7146,26 @@ y="494.09448" /> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="630" y="514.09448" - id="text13261" - sodipodi:linespacing="125%"><tspan + id="text13261"><tspan sodipodi:role="line" id="tspan13263" x="630" - y="514.09448">iban</tspan></text> + y="514.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">iban</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="630" y="544.09448" - id="text13265" - sodipodi:linespacing="125%"><tspan + id="text13265"><tspan sodipodi:role="line" id="tspan13267" x="630" - y="544.09448">DE12500105170648489890</tspan></text> + y="544.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">DE12500105170648489890</tspan></text> <rect style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect13269" @@ -7140,48 +7188,48 @@ y="594.09448" /> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="160" y="614.09448" - id="text13287" - sodipodi:linespacing="125%"><tspan + id="text13287"><tspan sodipodi:role="line" id="tspan13289" x="160" - y="614.09448">cardCompany</tspan></text> + y="614.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">cardCompany</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="300" y="614.09448" - id="text13291" - sodipodi:linespacing="125%"><tspan + id="text13291"><tspan sodipodi:role="line" id="tspan13293" x="300" - y="614.09448">expiry</tspan></text> + y="614.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">expiry</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="160" y="654.09448" - id="text13295" - sodipodi:linespacing="125%"><tspan + id="text13295"><tspan sodipodi:role="line" x="160" y="654.09448" - id="tspan13297">Visa</tspan></text> + id="tspan13297" + style="font-size:18px;line-height:1.25;font-family:monospace">Visa</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="300" y="654.09448" - id="text13299" - sodipodi:linespacing="125%"><tspan + id="text13299"><tspan sodipodi:role="line" id="tspan13301" x="300" - y="654.09448">11/2021</tspan></text> + y="654.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">11/2021</tspan></text> <rect style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect13303" @@ -7203,30 +7251,31 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="50" y="614.09448" - id="text13309" - sodipodi:linespacing="125%"><tspan + id="text13309"><tspan sodipodi:role="line" id="tspan13311" x="50" - y="614.09448">owner</tspan><tspan + y="614.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">owner</tspan><tspan sodipodi:role="line" x="50" y="636.59448" - id="tspan13313" /></text> + id="tspan13313" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="50" y="654.09448" - id="text13315" - sodipodi:linespacing="125%"><tspan + id="text13315"><tspan sodipodi:role="line" x="50" y="654.09448" - id="tspan13317">Jim Evans</tspan></text> + id="tspan13317" + style="font-size:18px;line-height:1.25;font-family:monospace">Jim Evans</tspan></text> <path sodipodi:nodetypes="cc" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8);enable-background:accumulate" @@ -7235,30 +7284,31 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:'Monospace Bold';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="530" y="514.09448" - id="text13309-2" - sodipodi:linespacing="125%"><tspan + id="text13309-2"><tspan sodipodi:role="line" id="tspan13311-3" x="530" - y="514.09448">owner</tspan><tspan + y="514.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">owner</tspan><tspan sodipodi:role="line" x="530" y="536.59448" - id="tspan13313-4" /></text> + id="tspan13313-4" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="530" y="544.09448" - id="text13245" - sodipodi:linespacing="125%"><tspan + id="text13245"><tspan sodipodi:role="line" id="tspan13247" x="530" - y="544.09448">Tim Lee</tspan></text> + y="544.09448" + style="font-size:18px;line-height:1.25;font-family:monospace">Tim Lee</tspan></text> <path sodipodi:nodetypes="cc" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow1Mend-6-8);enable-background:accumulate" @@ -7267,34 +7317,36 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="450" y="114.09448" - id="text9065" - sodipodi:linespacing="125%"><tspan + id="text9065"><tspan sodipodi:role="line" id="tspan9067" x="450" - y="114.09448">➢ Literature:</tspan><tspan + y="114.09448" + style="font-size:32px;line-height:1.25;font-family:monospace">➢ Literature:</tspan><tspan sodipodi:role="line" x="450" y="154.09448" - id="tspan9069"> “We will describe it briefly</tspan><tspan + id="tspan9069" + style="font-size:32px;line-height:1.25;font-family:monospace"> “We will describe it briefly</tspan><tspan sodipodi:role="line" x="450" y="194.09448" - id="tspan9071"> for completenessâ€</tspan></text> + id="tspan9071" + style="font-size:32px;line-height:1.25;font-family:monospace"> for completenessâ€</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="450" y="244.09448" - id="text9065-8" - sodipodi:linespacing="125%"><tspan + id="text9065-8"><tspan sodipodi:role="line" x="450" y="244.09448" - id="tspan9071-4">➢ Not required for JPA provider</tspan></text> + id="tspan9071-4" + style="font-size:32px;line-height:1.25;font-family:monospace">➢ Not required for JPA provider</tspan></text> </g> <g style="display:none" @@ -7302,182 +7354,193 @@ id="g5411" inkscape:groupmode="layer"> <flowRoot - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" id="flowRoot5413" xml:space="preserve"><flowRegion - id="flowRegion5415"><rect + id="flowRegion5415" + style="font-family:monospace"><rect y="465.69177" x="5.0618672" height="63.634903" width="779.52753" - id="rect5417" /></flowRegion><flowPara - id="flowPara5419" /></flowRoot> <text - sodipodi:linespacing="125%" + id="rect5417" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5419" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text5421" y="454.09448" x="510" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="454.09448" x="510" id="tspan5423" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text5425" - sodipodi:linespacing="125%"><tspan + id="text5425"><tspan id="tspan5427" sodipodi:role="line" x="10" - y="44.094482">Table per concrete class , pros and cons</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Table per concrete class , pros and cons</tspan></text> <flowRoot - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot5429" xml:space="preserve"><flowRegion - id="flowRegion5431"><rect + id="flowRegion5431" + style="font-family:monospace"><rect y="613.85968" x="143.40465" height="141.20967" width="388.50952" - id="rect5433" /></flowRegion><flowPara - id="flowPara5435" /></flowRoot> <text - sodipodi:linespacing="125%" + id="rect5433" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5435" + style="font-size:28px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text5437" y="104.09448" x="10" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="104.09448" x="10" id="tspan5439" - sodipodi:role="line">➢ Positive</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Positive</tspan></text> <text - sodipodi:linespacing="125%" id="text5441" y="344.09448" x="10" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="344.09448" x="10" id="tspan5443" - sodipodi:role="line">➢ Negative</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Negative</tspan></text> <text - sodipodi:linespacing="125%" id="text5449" y="394.09448" x="40" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="394.09448" x="40" id="tspan5451" - sodipodi:role="line">•Polymorphic queries require UNION statements</tspan><tspan + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:monospace">•Polymorphic queries require UNION statements</tspan><tspan y="439.09448" x="40" sodipodi:role="line" - id="tspan5453"> ⇒ possibly poor performance </tspan></text> + id="tspan5453" + style="font-size:36px;line-height:1.25;font-family:monospace"> ⇒ possibly poor performance </tspan></text> <text - sodipodi:linespacing="125%" id="text5457" y="194.09448" x="40" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="194.09448" x="40" id="tspan5459" - sodipodi:role="line">•Transparent <tspan + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:monospace">•Transparent <tspan id="tspan5461" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans;fill:#000000">integrity constraints (NULL)</tspan></tspan></text> + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:Sans;fill:#000000">integrity constraints (NULL)</tspan></tspan></text> <flowRoot - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" id="flowRoot5463" xml:space="preserve"><flowRegion - id="flowRegion5465"><rect + id="flowRegion5465" + style="font-family:monospace"><rect y="342.76071" x="26.755585" height="325.40576" width="930.66046" - id="rect5467" /></flowRegion><flowPara - id="flowPara5469" /></flowRoot> <text - sodipodi:linespacing="125%" + id="rect5467" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara5469" + style="font-size:36px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text5471" y="144.09448" x="40" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans;fill:#000000" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans;fill:#000000" y="144.09448" x="40" id="tspan5473" sodipodi:role="line">•Easy inheritance hierarchy extension + understanding</tspan></text> <text - sodipodi:linespacing="125%" id="text5457-7" y="504.09448" x="40" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="504.09448" x="40" id="tspan5459-3" - sodipodi:role="line">•Duplicate columns for “deep†hierarchies</tspan><tspan + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:monospace">•Duplicate columns for “deep†hierarchies</tspan><tspan id="tspan5499" y="549.09448" x="40" - sodipodi:role="line"> ⇒ possible use in case of “flat†hierarchies</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:monospace"> ⇒ possible use in case of “flat†hierarchies</tspan></text> <text - sodipodi:linespacing="125%" id="text5457-1" y="684.09448" x="40" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="684.09448" x="40" id="tspan5459-7" - sodipodi:role="line">•De-normalized when “deepâ€, scattering of</tspan><tspan + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:monospace">•De-normalized when “deepâ€, scattering of</tspan><tspan id="tspan5653" y="729.09448" x="40" - sodipodi:role="line"> parent class attributes</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:monospace"> parent class attributes</tspan></text> <text - sodipodi:linespacing="125%" id="text5457-1-0" y="614.09448" x="40" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="614.09448" x="40" id="tspan5459-7-0" - sodipodi:role="line">•Order of data by class first</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:monospace">•Order of data by class first</tspan></text> <text - sodipodi:linespacing="125%" id="text5457-74" y="244.09448" x="40" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="244.09448" x="40" id="tspan5459-77" - sodipodi:role="line">•Good performance loading entities</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:monospace">•Good performance loading entities</tspan></text> <text - sodipodi:linespacing="125%" id="text5457-74-4" y="294.09448" x="40" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="294.09448" x="40" id="tspan5459-77-8" - sodipodi:role="line">•No discriminator strategy required</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:monospace">•No discriminator strategy required</tspan></text> </g> <g style="display:none" @@ -7485,135 +7548,157 @@ id="g4358" inkscape:groupmode="layer"> <flowRoot - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" id="flowRoot4360" xml:space="preserve"><flowRegion - id="flowRegion4362"><rect + id="flowRegion4362" + style="font-family:monospace"><rect y="465.69177" x="5.0618672" height="63.634903" width="779.52753" - id="rect4364" /></flowRegion><flowPara - id="flowPara4366" /></flowRoot> <text - sodipodi:linespacing="125%" + id="rect4364" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4366" + style="font-size:22px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text id="text4368" y="454.09448" x="510" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#008000;fill-opacity:1;fill-rule:nonzero;stroke:#008000;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="454.09448" x="510" id="tspan4370" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:18px;line-height:1.25;font-family:monospace"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" x="10" y="44.094482" - id="text4372" - sodipodi:linespacing="125%"><tspan + id="text4372"><tspan id="tspan4374" sodipodi:role="line" x="10" - y="44.094482">Mixing inheritance strategies</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Mixing inheritance strategies</tspan></text> <flowRoot - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" id="flowRoot4376" xml:space="preserve"><flowRegion - id="flowRegion4378"><rect + id="flowRegion4378" + style="font-family:monospace"><rect y="613.85968" x="143.40465" height="141.20967" width="388.50952" - id="rect4380" /></flowRegion><flowPara - id="flowPara4382" /></flowRoot> <flowRoot - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + id="rect4380" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4382" + style="font-size:28px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <flowRoot + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" id="flowRoot4410" xml:space="preserve"><flowRegion - id="flowRegion4412"><rect + id="flowRegion4412" + style="font-family:monospace"><rect y="342.76071" x="26.755585" height="325.40576" width="930.66046" - id="rect4414" /></flowRegion><flowPara - id="flowPara4416" /></flowRoot> <text + id="rect4414" + style="font-family:monospace" /></flowRegion><flowPara + id="flowPara4416" + style="font-size:36px;line-height:1.25;font-family:monospace"> </flowPara></flowRoot> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="120.76169" y="163.42599" - id="text4422" - sodipodi:linespacing="125%"><tspan + id="text4422"><tspan sodipodi:role="line" id="tspan4424" x="120.76169" - y="163.42599">@Entity</tspan><tspan + y="163.42599" + style="font-size:24px;line-height:1.25;font-family:monospace">@Entity</tspan><tspan sodipodi:role="line" x="120.76169" y="193.42599" - id="tspan4426">@Inheritance(<tspan - style="fill:#ff0000" + id="tspan4426" + style="font-size:24px;line-height:1.25;font-family:monospace">@Inheritance(<tspan + style="font-family:monospace;fill:#ff0000" id="tspan4456">strategy=InheritanceType.JOINED</tspan>)</tspan><tspan sodipodi:role="line" x="120.76169" y="223.42599" - id="tspan4428">@DiscriminatorColumn(name="")</tspan><tspan + id="tspan4428" + style="font-size:24px;line-height:1.25;font-family:monospace">@DiscriminatorColumn(name="")</tspan><tspan sodipodi:role="line" x="120.76169" y="253.42599" - id="tspan4430">public abstract class BillingDetail {</tspan><tspan + id="tspan4430" + style="font-size:24px;line-height:1.25;font-family:monospace">public abstract class BillingDetail {</tspan><tspan sodipodi:role="line" x="120.76169" y="283.42599" - id="tspan4432"> @Id</tspan><tspan + id="tspan4432" + style="font-size:24px;line-height:1.25;font-family:monospace"> @Id</tspan><tspan sodipodi:role="line" x="120.76169" y="313.42599" - id="tspan4434"> @GeneratedValue(strategy=GenerationType.IDENTITY)</tspan><tspan + id="tspan4434" + style="font-size:24px;line-height:1.25;font-family:monospace"> @GeneratedValue(strategy=GenerationType.IDENTITY)</tspan><tspan sodipodi:role="line" x="120.76169" y="343.42599" - id="tspan4436"> Long id;</tspan><tspan + id="tspan4436" + style="font-size:24px;line-height:1.25;font-family:monospace"> Long id;</tspan><tspan sodipodi:role="line" x="120.76169" y="373.42599" - id="tspan4438"> ...</tspan><tspan + id="tspan4438" + style="font-size:24px;line-height:1.25;font-family:monospace"> ...</tspan><tspan sodipodi:role="line" x="120.76169" y="403.42599" - id="tspan4440">}</tspan></text> + id="tspan4440" + style="font-size:24px;line-height:1.25;font-family:monospace">}</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" x="112.0842" y="480.87738" - id="text4442" - sodipodi:linespacing="125%"><tspan + id="text4442"><tspan sodipodi:role="line" id="tspan4444" x="112.0842" - y="480.87738">@Entity</tspan><tspan + y="480.87738" + style="font-size:24px;line-height:1.25;font-family:monospace">@Entity</tspan><tspan sodipodi:role="line" x="112.0842" y="510.87738" - id="tspan4446">@Inheritance(<tspan - style="fill:#ff0000" + id="tspan4446" + style="font-size:24px;line-height:1.25;font-family:monospace">@Inheritance(<tspan + style="font-family:monospace;fill:#ff0000" id="tspan4458">strategy=InheritanceType.SINGLE_TABLE</tspan>)</tspan><tspan sodipodi:role="line" x="112.0842" y="540.87738" - id="tspan4448">public class BankAccount extends BillingDetail {</tspan><tspan + id="tspan4448" + style="font-size:24px;line-height:1.25;font-family:monospace">public class BankAccount extends BillingDetail {</tspan><tspan sodipodi:role="line" x="112.0842" y="570.87738" - id="tspan4450"> String iban;</tspan><tspan + id="tspan4450" + style="font-size:24px;line-height:1.25;font-family:monospace"> String iban;</tspan><tspan sodipodi:role="line" x="112.0842" y="600.87738" - id="tspan4452">...</tspan><tspan + id="tspan4452" + style="font-size:24px;line-height:1.25;font-family:monospace">...</tspan><tspan sodipodi:role="line" x="112.0842" y="630.87738" - id="tspan4454">}</tspan></text> + id="tspan4454" + style="font-size:24px;line-height:1.25;font-family:monospace">}</tspan></text> </g> <g inkscape:groupmode="layer" @@ -7622,52 +7707,53 @@ style="display:none"> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="290" y="44.094482" - id="text6985" - sodipodi:linespacing="125%"><tspan + id="text6985"><tspan sodipodi:role="line" id="tspan6987" x="290" - y="44.094482">Helpful links</tspan></text> + y="44.094482" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Helpful links</tspan></text> <text - sodipodi:linespacing="125%" id="text3063" y="381.0863" x="53.511169" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:125%;font-family:Monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:monospace;-inkscape-font-specification:Monospace;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="381.0863" x="53.511169" id="tspan3065" - sodipodi:role="line" /></text> + sodipodi:role="line" + style="font-size:16px;line-height:1.25;font-family:monospace"> </tspan></text> <text - sodipodi:linespacing="125%" id="text3067" y="114.09448" x="10" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="114.09448" x="10" id="tspan3069" - sodipodi:role="line">➢ Patterns of Enterprise Application</tspan><tspan + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢ Patterns of Enterprise Application</tspan><tspan id="tspan3151" y="159.09448" x="10" - sodipodi:role="line"> Architecture </tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif"> Architecture </tspan></text> <text - sodipodi:linespacing="125%" id="text3067-9" y="234.09448" x="10" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:36px;line-height:125%;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate" xml:space="preserve"><tspan y="234.09448" x="10" id="tspan3069-9" - sodipodi:role="line">➢</tspan></text> + sodipodi:role="line" + style="font-size:36px;line-height:1.25;font-family:sans-serif">➢</tspan></text> </g> <script id="JessyInk" diff --git a/Doc/Tdoc/Ref/Docbook/customizeHtmlByCss.svg b/Doc/Tdoc/Ref/Docbook/customizeHtmlByCss.svg index 3d64be183..9bc775089 100644 --- a/Doc/Tdoc/Ref/Docbook/customizeHtmlByCss.svg +++ b/Doc/Tdoc/Ref/Docbook/customizeHtmlByCss.svg @@ -15,7 +15,7 @@ viewBox="0 0 150 106" version="1.1" id="svg4948" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" sodipodi:docname="customizeHtmlByCss.svg"> <defs id="defs4942"> @@ -553,13 +553,13 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.92251389" - inkscape:cx="393.49001" + inkscape:cx="182.11108" inkscape:cy="254.1229" - inkscape:document-units="pt" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1090" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" diff --git a/Doc/Tdoc/Ref/Docbook/customizeHtmlByParameter.svg b/Doc/Tdoc/Ref/Docbook/customizeHtmlByParameter.svg index a59c0dfa7..d17d09c2c 100644 --- a/Doc/Tdoc/Ref/Docbook/customizeHtmlByParameter.svg +++ b/Doc/Tdoc/Ref/Docbook/customizeHtmlByParameter.svg @@ -15,7 +15,7 @@ viewBox="0 0 150 106" version="1.1" id="svg4948" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" sodipodi:docname="customizeHtmlByParameter.svg"> <defs id="defs4942"> @@ -595,16 +595,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.1413611" - inkscape:cx="277.39366" + inkscape:cx="186.33008" inkscape:cy="200.31496" - inkscape:document-units="pt" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1090" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" inkscape:snap-others="true" inkscape:object-nodes="true" inkscape:snap-nodes="true" diff --git a/Doc/Tdoc/Ref/Docbook/eclipseHelpScopeDefAnnot.svg b/Doc/Tdoc/Ref/Docbook/eclipseHelpScopeDefAnnot.svg index 96a93ff90..9798c9980 100644 --- a/Doc/Tdoc/Ref/Docbook/eclipseHelpScopeDefAnnot.svg +++ b/Doc/Tdoc/Ref/Docbook/eclipseHelpScopeDefAnnot.svg @@ -2,7 +2,7 @@ <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg - xmlns:ns1="http://sozi.baierouge.fr" + xmlns:sozi="http://sozi.baierouge.fr" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" @@ -13,11 +13,11 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="eclipseHelpScopeDefAnnot.svg" - inkscape:version="0.92.1 unknown" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" - height="353" - width="483"> + height="93.397919mm" + width="127.79375mm"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -26,22 +26,23 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.4099026" - inkscape:cx="267.74295" + inkscape:cx="129.43552" inkscape:cy="230.10052" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" - inkscape:window-width="1600" - inkscape:window-height="1176" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="true" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0" /> + fit-margin-bottom="0" + units="mm" /> <defs id="defs4"> <inkscape:perspective @@ -482,7 +483,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -535,7 +536,7 @@ preserveAspectRatio="none" height="353" width="483" - style="stroke:#000000;stroke-opacity:1;fill:none;stroke-width:8;stroke-miterlimit:4;stroke-dasharray:none" /> + style="fill:none;stroke:#000000;stroke-width:8;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <ellipse style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" id="path2033" @@ -573,87 +574,87 @@ y="779.12573">Unique scope name</tspan></text> </g> <script - ns1:version="14.10-05142318" + sozi:version="14.10-05142318" id="sozi-script">function namespace(b,d,a){var c=b;d.split(".").forEach(function(e){if(typeof c[e]==="undefined"){c[e]={}}c=c[e]});if(a){a(c,b)}return c}namespace(this,"sozi.events",function(b){var a={};b.listen=function(c,d){if(!a.hasOwnProperty(c)){a[c]=[]}a[c].push(d)};b.fire=function(d){var c=Array.prototype.slice.call(arguments,1);if(a.hasOwnProperty(d)){a[d].forEach(function(e){e.apply(null,c)})}}});namespace(this,"sozi.proto",function(a){a.Object={installConstructors:function(){function b(){}b.prototype=this;this.instance=function(){var c=new b();c.construct.apply(c,arguments);return c};this.subtype=function(d){var c=new b();c.augment(d);c.installConstructors();return c}},construct:function(){},augment:function(c){for(var b in c){if(c.hasOwnProperty(b)){this[b]=c[b]}}return this},bind:function(c){var b=this;return function(){return c.apply(b,arguments)}}};a.Object.installConstructors()});namespace(this,"sozi.actions",function(A,g){var u=namespace(g,"sozi.player");var v=namespace(g,"sozi.display");var n=g.document;var o=0;var w=1;var t=1.05;var y=5;var m=5;var r=false;var i=0;var h=0;function a(C,B,D){u.stop();v.viewPorts.player.zoom(C>0?t:1/t,B,D)}function x(B){u.stop();v.viewPorts.player.rotate(B>0?y:-y)}function s(){if(sozi.framelist.isVisible()){sozi.framelist.hide();u.restart()}else{u.stop();sozi.framelist.show()}}function d(B){return v.viewPorts.player.contains(B.clientX,B.clientY)}function f(B){if(!d(B)){return}if(B.button===o){n.documentElement.addEventListener("mousemove",q,false);r=false;i=B.clientX;h=B.clientY}else{if(B.button===w){s()}}B.stopPropagation();B.preventDefault()}function q(B){if(!d(B)){return}u.stop();if(!r&&(Math.abs(B.clientX-i)>m||Math.abs(B.clientY-h)>m)){r=true}if(r){sozi.events.fire("sozi.player.cleanup");v.viewPorts.player.drag(B.clientX-i,B.clientY-h);i=B.clientX;h=B.clientY}B.stopPropagation()}function c(B){if(!d(B)){return}if(B.button===o){n.documentElement.removeEventListener("mousemove",q,false)}B.stopPropagation();B.preventDefault()}function p(B){if(!d(B)){return}u.moveToPrevious();B.stopPropagation();B.preventDefault()}function e(B){if(!d(B)){return}if(!r&&B.button!==w){u.moveToNext()}B.stopPropagation();B.preventDefault()}function j(B){if(!d(B)){return}if(!B){B=g.event}var C=0;if(B.wheelDelta){C=B.wheelDelta}else{if(B.detail){C=-B.detail}}if(C!==0){if(B.shiftKey){x(C)}else{a(C,B.clientX,B.clientY)}}B.stopPropagation();B.preventDefault()}function l(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.charCode||B.which){case 43:a(1,g.innerWidth/2,g.innerHeight/2);break;case 45:a(-1,g.innerWidth/2,g.innerHeight/2);break;case 61:u.moveToCurrent();break;case 70:case 102:u.showAll();break;case 84:case 116:s();break;case 82:x(-1);break;case 114:x(1);break;default:return}B.stopPropagation();B.preventDefault()}function b(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.keyCode){case 36:if(B.shiftKey){u.jumpToFirst()}else{u.moveToFirst()}break;case 35:if(B.shiftKey){u.jumpToLast()}else{u.moveToLast()}break;case 38:case 33:case 37:if(B.shiftKey){u.jumpToPrevious()}else{u.moveToPrevious()}break;case 40:case 34:case 39:case 13:case 32:if(B.shiftKey){u.jumpToNext()}else{u.moveToNext()}break;default:return}B.stopPropagation();B.preventDefault()}function z(B){B.stopPropagation()}function k(){var C=n.getElementsByTagName("a");for(var D=0;D<C.length;D+=1){C[D].addEventListener("click",z,false);C[D].addEventListener("contextmenu",z,false)}var B=n.documentElement;B.addEventListener("click",e,false);B.addEventListener("mousedown",f,false);B.addEventListener("mouseup",c,false);B.addEventListener("contextmenu",p,false);B.addEventListener("DOMMouseScroll",j,false);g.onmousewheel=j;B.addEventListener("keypress",l,false);B.addEventListener("keydown",b,false)}sozi.events.listen("sozi.display.ready",k)});namespace(this,"sozi.animation",function(d,g){var h=g.mozRequestAnimationFrame||g.webkitRequestAnimationFrame||g.msRequestAnimationFrame||g.oRequestAnimationFrame;var k=function(){return g.performance&&g.performance.now?g.performance.now():Date.now()};d.setAnimationFrameHandlers=function(l,m){h=l;k=m};var i=40;var c;var j=[];function e(){if(j.length>0){if(h){h(e)}j.forEach(function(l){l.step(k())})}else{if(!h){g.clearInterval(c)}}}function b(){if(h){h(e)}else{c=g.setInterval(function(){e(k())},i)}}function a(l){j.push(l);if(j.length===1){b()}}function f(l){j.splice(j.indexOf(l),1)}d.Animator=sozi.proto.Object.subtype({construct:function(){this.durationMs=0;this.data=null;this.initialTime=0;this.started=false},start:function(l,m){this.durationMs=l;this.data=m;this.initialTime=k();this.onStep(0);if(!this.started){this.started=true;a(this)}},stop:function(){if(this.started){f(this);this.started=false}},step:function(m){var l=m-this.initialTime;if(l>=this.durationMs){this.stop();this.onStep(1);this.onDone()}else{this.onStep(l/this.durationMs)}},onStep:function(l){},onDone:function(){}});d.profiles={linear:function(l){return l},accelerate:function(l){return Math.pow(l,3)},"strong-accelerate":function(l){return Math.pow(l,5)},decelerate:function(l){return 1-Math.pow(1-l,3)},"strong-decelerate":function(l){return 1-Math.pow(1-l,5)},"accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,3)/2;return l<=0.5?n:1-n},"strong-accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,5)/2;return l<=0.5?n:1-n},"decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,2))/2;return l<=0.5?n:1-n},"strong-decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,3))/2;return l<=0.5?n:1-n},"immediate-beginning":function(l){return 1},"immediate-end":function(l){return l===1?1:0},"immediate-middle":function(l){return l>=0.5?1:0}}});namespace(this,"sozi.display",function(c,g){var f="http://www.w3.org/2000/svg";var b="http://www.w3.org/1999/xlink";var i=g.document;var k;var h;var j;c.viewPorts={};var e;c.CameraState=sozi.proto.Object.subtype({construct:function(){this.cx=this.cy=0;this.width=this.height=1;this.angle=0;this.clipped=true;this.transitionZoomPercent=0;this.transitionProfile=sozi.animation.profiles.linear;this.transitionPath=null},setCenter:function(l,m){this.cx=l;this.cy=m;return this},setSize:function(m,l){this.width=m;this.height=l;return this},setClipped:function(l){this.clipped=l;return this},setAngle:function(l){this.angle=(l+180)%360-180;return this},setRawAngle:function(l){this.angle=l;return this},setTransitionZoomPercent:function(l){this.transitionZoomPercent=l;return this},setTransitionProfile:function(l){this.transitionProfile=l;return this},setTransitionPath:function(l){this.transitionPath=l;return this},setAtElement:function(p){var s,o,t,m;if(p.nodeName==="rect"){s=p.x.baseVal.value;o=p.y.baseVal.value;t=p.width.baseVal.value;m=p.height.baseVal.value}else{var q=p.getBBox();s=q.x;o=q.y;t=q.width;m=q.height}var n=i.documentElement.createSVGPoint();n.x=s+t/2;n.y=o+m/2;var r=p.getCTM();n=n.matrixTransform(r);var l=Math.sqrt(r.a*r.a+r.b*r.b);return this.setCenter(n.x,n.y).setSize(t*l,m*l).setAngle(Math.atan2(r.b,r.a)*180/Math.PI)},setAtState:function(l){return this.setCenter(l.cx,l.cy).setSize(l.width,l.height).setAngle(l.angle).setClipped(l.clipped).setTransitionZoomPercent(l.transitionZoomPercent).setTransitionProfile(l.transitionProfile).setTransitionPath(l.transitionPath)},interpolatableAttributes:["width","height","angle"],interpolate:function(n,o,t,v,r){var p=1-t;for(var q=0;q<this.interpolatableAttributes.length;q+=1){var s=this.interpolatableAttributes[q];this[s]=o[s]*t+n[s]*p}var l=r?n.transitionPath:o.transitionPath;if(v&&l){var x=l.getTotalLength();if(r){var m=l.getPointAtLength(x);var u=l.getPointAtLength(0);var w=l.getPointAtLength(x*p)}else{var m=l.getPointAtLength(0);var u=l.getPointAtLength(x);var w=l.getPointAtLength(x*t)}this.cx=w.x+(o.cx-u.x)*t+(n.cx-m.x)*p;this.cy=w.y+(o.cy-u.y)*t+(n.cy-m.y)*p}else{this.cx=o.cx*t+n.cx*p;this.cy=o.cy*t+n.cy*p}}});c.Camera=c.CameraState.subtype({construct:function(n,o){c.CameraState.construct.call(this);this.viewPort=n;this.svgClipRect=i.createElementNS(f,"rect");var m=i.createElementNS(f,"clipPath");m.setAttribute("id","sozi-clip-path-"+n.id+"-"+o);m.appendChild(this.svgClipRect);n.svgGroup.appendChild(m);var l=i.createElementNS(f,"g");l.setAttribute("clip-path","url(#sozi-clip-path-"+n.id+"-"+o+")");n.svgGroup.appendChild(l);if(n.isPrimary){this.svgLayer=i.createElementNS(f,"g");this.svgLayer.appendChild(i.getElementById(o))}else{this.svgLayer=i.createElementNS(f,"use");this.svgLayer.setAttributeNS(b,"href","#"+o)}l.appendChild(this.svgLayer)},setAtState:function(l){return c.CameraState.setAtState.call(this,l).update()},getScale:function(){return Math.min(this.viewPort.width/this.width,this.viewPort.height/this.height)},rotate:function(l){return this.setAngle(this.angle+l).update()},zoom:function(m,l,n){return this.setSize(this.width/m,this.height/m).drag((1-m)*(l-this.viewPort.width/2),(1-m)*(n-this.viewPort.height/2))},drag:function(m,l){var q=this.getScale();var o=this.angle*Math.PI/180;var n=Math.sin(o);var p=Math.cos(o);return this.setCenter(this.cx-(m*p-l*n)/q,this.cy-(m*n+l*p)/q).setClipped(false).update()},update:function(){var q=this.getScale();var n=this.width*q;var m=this.height*q;var l=(this.viewPort.width-n)/2;var r=(this.viewPort.height-m)/2;this.svgClipRect.setAttribute("x",this.clipped?l:0);this.svgClipRect.setAttribute("y",this.clipped?r:0);this.svgClipRect.setAttribute("width",this.clipped?n:this.viewPort.width);this.svgClipRect.setAttribute("height",this.clipped?m:this.viewPort.height);var p=-this.cx+this.width/2+l/q;var o=-this.cy+this.height/2+r/q;this.svgLayer.setAttribute("transform","scale("+q+")translate("+p+","+o+")rotate("+(-this.angle)+","+this.cx+","+this.cy+")");return this}});c.ViewPort=sozi.proto.Object.subtype({construct:function(n,m,l){this.id=n;c.viewPorts[n]=this;this.isPrimary=!!l;if(this.isPrimary){if(e){throw"Failed to create a primary viewport. A primary viewport already exists."}else{e=this}}this.svgGroup=i.createElementNS(f,"g");this.svgGroup.setAttribute("class","sozi-viewport");this.svgGroup.setAttribute("id","sozi-viewport-"+n);i.documentElement.appendChild(this.svgGroup);this.setLocation(0,0).setSize(g.innerWidth,g.innerHeight);this.cameras={};m.forEach(function(o){this.cameras[o]=c.Camera.instance(this,o)},this)},setSize:function(m,l){this.width=m;this.height=l;return this},setLocation:function(l,m){this.x=l;this.y=m;return this},contains:function(l,m){return l>=this.x&&l<this.x+this.width&&m>=this.y&&m<this.y+this.height},getDocumentState:function(){var m=c.CameraState.instance().setCenter(k.x+k.width/2,k.y+k.height/2).setSize(k.width,k.height).setClipped(false);var l={};for(var n in this.cameras){l[n]=m}return l},update:function(){this.svgGroup.setAttribute("transform","translate("+this.x+","+this.y+")");for(var l in this.cameras){this.cameras[l].update()}return this},showFrame:function(l){for(var m in l.states){this.cameras[m].setAtState(l.states[m])}return this},drag:function(m,l){for(var n in this.cameras){this.cameras[n].drag(m,l)}return this},zoom:function(m,l,o){for(var n in this.cameras){this.cameras[n].zoom(m,l,o)}return this},rotate:function(l){for(var m in this.cameras){this.cameras[m].rotate(l)}return this},onWindowResize:function(m,l){this.setLocation(this.x*m,this.y*l).setSize(this.width*m,this.height*l).update()}});function d(){var l=i.documentElement;k=l.getBBox();h=g.innerWidth;j=g.innerHeight;l.setAttribute("width",h);l.setAttribute("height",j);sozi.events.fire("sozi.display.ready")}function a(){var l=i.documentElement;l.setAttribute("width",g.innerWidth);l.setAttribute("height",g.innerHeight);for(var m in c.viewPorts){c.viewPorts[m].onWindowResize(g.innerWidth/h,g.innerHeight/j)}h=g.innerWidth;j=g.innerHeight}sozi.events.listen("sozi.document.ready",d);g.addEventListener("resize",a,false)});namespace(this,"sozi.document",function(c,e){var g=e.document;var b="http://sozi.baierouge.fr";var d={title:"Untitled",sequence:"0",hide:"true",clip:"true","show-in-frame-list":"true","timeout-enable":"false","timeout-ms":"5000","transition-duration-ms":"1000","transition-zoom-percent":"0","transition-profile":"linear","transition-path-hide":"true"};var h=["g","image","path","rect","circle","ellipse","line","polyline","polygon","text","clippath"];c.frames=[];c.idLayerList=[];function j(l,k){return l.getAttributeNS(b,k)||d[k]}function i(o,p,k){var l=o.states[p]=o.states[p]||sozi.display.CameraState.instance();if(typeof l.transitionZoomPercent==="undefined"||k.hasAttributeNS(b,"transition-zoom-percent")){l.setTransitionZoomPercent(parseInt(j(k,"transition-zoom-percent"),10))}if(typeof l.transitionProfile==="undefined"||k.hasAttributeNS(b,"transition-profile")){l.setTransitionProfile(sozi.animation.profiles[j(k,"transition-profile")])}if(typeof l.transitionPath==="undefined"||k.hasAttributeNS(b,"transition-path")){var n=g.getElementById(k.getAttributeNS(b,"transition-path"));if(n&&n.nodeName==="path"){l.setTransitionPath(n);if(j(k,"transition-path-hide")==="true"){n.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"refid")){var m=g.getElementById(k.getAttributeNS(b,"refid"));if(m){l.setAtElement(m);if(j(k,"hide")==="true"){m.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"clip")){l.setClipped(j(k,"clip")==="true")}}function a(){var l=[];var p=g.getElementsByTagNameNS(b,"layer");for(var n=0;n<p.length;n+=1){var s=p[n].getAttributeNS(b,"group");if(s&&l.indexOf(s)===-1){l.push(s)}}var r=g.documentElement;var o="http://www.w3.org/2000/svg";var q=g.createElementNS(o,"g");var k=Array.prototype.slice.call(r.childNodes);k.forEach(function(u,t){if(!u.getAttribute){r.removeChild(u)}else{if(l.indexOf(u.getAttribute("id"))!==-1){if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+t);c.idLayerList.push("sozi-wrapper-"+t);r.insertBefore(q,u);q=g.createElementNS(o,"g")}c.idLayerList.push(u.getAttribute("id"))}else{if(h.indexOf(u.localName.toLowerCase())!==-1){r.removeChild(u);q.appendChild(u)}}}});if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+k.length);c.idLayerList.push("sozi-wrapper-"+k.length);r.appendChild(q)}var m=Array.prototype.slice.call(g.getElementsByTagNameNS(b,"frame"));m.sort(function(u,t){var w=parseInt(j(u,"sequence"),10);var v=parseInt(j(t,"sequence"),10);return w-v});m.forEach(function(v,u){var x={id:v.getAttribute("id"),title:j(v,"title"),showInFrameList:j(v,"show-in-frame-list")==="true",sequence:parseInt(j(v,"sequence"),10),timeoutEnable:j(v,"timeout-enable")==="true",timeoutMs:parseInt(j(v,"timeout-ms"),10),transitionDurationMs:parseInt(j(v,"transition-duration-ms"),10),states:{}};c.idLayerList.forEach(function(A){if(u===0||A.search("sozi-wrapper-[0-9]+")!==-1){i(x,A,v)}else{var z=x.states[A]=sozi.display.CameraState.instance();var y=c.frames[c.frames.length-1].states[A];z.setAtState(y)}});var t=Array.prototype.slice.call(v.getElementsByTagNameNS(b,"layer"));t.forEach(function(y){var z=y.getAttributeNS(b,"group");if(z&&c.idLayerList.indexOf(z)!==-1){i(x,z,y)}});for(var w in x.states){if(x.states.hasOwnProperty(w)){c.frames.push(x);break}}})}c.getFrameIndexForId=function(l){for(var k=0;k<c.frames.length;k+=1){if(c.frames[k].id===l){return k}}return -1};function f(){g.documentElement.removeAttribute("viewBox");a();sozi.events.fire("sozi.document.ready")}e.addEventListener("load",f,false)});namespace(this,"sozi.framelist",function(u,k){var o=k.document;var c=5;var i;var p;var j=0;var h;var s;var b;var v;var w;var t;var e=300;var f="decelerate";var a="http://www.w3.org/2000/svg";function n(z){var x=z.relatedTarget,y=o.documentElement;while(x&&x!==i&&x!==y){x=x.parentNode}if(x!==i){u.hide();sozi.player.restart();z.stopPropagation()}}function r(y){var x=p.getCTM().f;if(x<=-k.innerHeight/2){x+=k.innerHeight/2}else{if(x<0){x=0}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function d(y){var x=p.getCTM().f;if(x+j>=k.innerHeight*3/2){x-=k.innerHeight/2}else{if(x+j>k.innerHeight+2*c){x=k.innerHeight-j-4*c}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function g(x){return function(y){sozi.player.previewFrame(x);y.stopPropagation()}}function l(x){x.stopPropagation()}function q(){i=o.createElementNS(a,"g");i.setAttribute("id","sozi-toc");o.documentElement.appendChild(i);p=o.createElementNS(a,"g");i.appendChild(p);var y=o.createElementNS(a,"rect");y.setAttribute("id","sozi-toc-background");y.setAttribute("x",c);y.setAttribute("y",c);y.setAttribute("rx",c);y.setAttribute("ry",c);y.addEventListener("click",l,false);y.addEventListener("mousedown",l,false);y.addEventListener("mouseout",n,false);p.appendChild(y);var A=0;sozi.document.frames.forEach(function(D,E){if(D.showInFrameList){var C=o.createElementNS(a,"text");C.appendChild(o.createTextNode(D.title));C.setAttribute("id","sozi-toc-"+D.id);p.appendChild(C);if(E===sozi.player.currentFrameIndex){C.setAttribute("class","sozi-toc-current")}var B=C.getBBox().width;j+=C.getBBox().height;if(B>A){A=B}C.setAttribute("x",2*c);C.setAttribute("y",j+c);C.addEventListener("click",g(E),false);C.addEventListener("mousedown",l,false)}});var x=o.createElementNS(a,"path");x.setAttribute("class","sozi-toc-arrow");x.setAttribute("d","M"+(A+3*c)+","+(5*c)+" l"+(4*c)+",0 l-"+(2*c)+",-"+(3*c)+" z");x.addEventListener("click",r,false);x.addEventListener("mousedown",l,false);i.appendChild(x);var z=o.createElementNS(a,"path");z.setAttribute("class","sozi-toc-arrow");z.setAttribute("d","M"+(A+3*c)+","+(7*c)+" l"+(4*c)+",0 l-"+(2*c)+","+(3*c)+" z");z.addEventListener("click",d,false);z.addEventListener("mousedown",l,false);i.appendChild(z);y.setAttribute("width",A+7*c);y.setAttribute("height",j+2*c);h=-A-9*c;s=0;w=v=h;i.setAttribute("transform","translate("+h+",0)");t=sozi.animation.Animator.instance().augment({onStep:function(B){var D=sozi.animation.profiles[f](B),C=1-D;w=v*D+b*C;i.setAttribute("transform","translate("+w+",0)")}})}function m(x){var y=Array.prototype.slice.call(o.getElementsByClassName("sozi-toc-current"));y.forEach(function(A){A.removeAttribute("class")});var z=sozi.document.frames[x];if(z.showInFrameList){o.getElementById("sozi-toc-"+z.id).setAttribute("class","sozi-toc-current")}}u.show=function(){o.documentElement.appendChild(i);b=w;v=s;t.start(e)};u.hide=function(){b=w;v=h;t.start(e)};u.isVisible=function(){return v===s};sozi.events.listen("sozi.player.ready",q);sozi.events.listen("sozi.player.cleanup",u.hide);sozi.events.listen("sozi.player.framechange",m)});namespace(this,"sozi.framenumber",function(a,d){var g=d.document;var e;var k,i;var f;var b="http://www.w3.org/2000/svg";function h(){var m=k.getBBox(),n=Math.max(m.width,m.height)*0.75,l=n*1.25;f.setAttribute("r",n);e.setAttribute("transform","translate("+l+","+l+")")}function c(){e=g.createElementNS(b,"g");k=g.createElementNS(b,"text");f=g.createElementNS(b,"circle");e.setAttribute("id","sozi-framenumber");f.setAttribute("cx",0);f.setAttribute("cy",0);e.appendChild(f);i=g.createTextNode(sozi.player.currentFrameIndex+1);k.setAttribute("text-anchor","middle");k.setAttribute("dominant-baseline","central");k.setAttribute("x",0);k.setAttribute("y",0);k.appendChild(i);e.appendChild(k);g.documentElement.appendChild(e);h()}function j(l){i.nodeValue=l+1}sozi.events.listen("sozi.player.ready",c);sozi.events.listen("sozi.player.framechange",j)});namespace(this,"sozi.links",function(c,e){var b="http://www.w3.org/2000/svg";var a="http://www.w3.org/1999/xlink";function f(g){return function(h){sozi.player.moveToFrame(g);h.preventDefault();h.stopPropagation()}}function d(){var h=e.document.getElementsByTagNameNS(b,"a");for(var j=0;j<h.length;j+=1){var g=h[j].getAttributeNS(a,"href");if(g&&g[0]==="#"){h[j].addEventListener("click",f(sozi.location.getFrameIndexForHash(g)),false)}}}sozi.events.listen("sozi.document.ready",d)});namespace(this,"sozi.location",function(a,d){var b=false;a.getFrameIndex=function(){return a.getFrameIndexForHash(d.location.hash)};a.getFrameIndexForHash=function(g){var h=g?g.slice(1):"1";var f;if(/^[0-9]+$/.test(h)){f=parseInt(h,10)-1}else{f=sozi.document.getFrameIndexForId(h)}if(f<0){return 0}else{if(f>=sozi.document.frames.length){return sozi.document.frames.length-1}else{return f}}};function e(){var f=a.getFrameIndex();if(!b){sozi.player.moveToFrame(f)}b=false}function c(f){b=true;d.location.hash="#"+sozi.document.frames[f].id}d.addEventListener("hashchange",e,false);sozi.events.listen("sozi.player.framechange",c)});namespace(this,"sozi.player",function(d,g){var l;var c;var i;var e=500;var n=-10;var j="linear";var f=0;d.currentFrameIndex=0;var k=false;var m=false;function h(){if(sozi.document.frames[d.currentFrameIndex].timeoutEnable){m=true;var o=(d.currentFrameIndex+1)%sozi.document.frames.length;i=g.setTimeout(function(){d.moveToFrame(o)},sozi.document.frames[d.currentFrameIndex].timeoutMs)}}d.startFromIndex=function(o){k=true;m=false;f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);h()};d.restart=function(){d.startFromIndex(d.currentFrameIndex)};d.stop=function(){c.stop();if(m){g.clearTimeout(i);m=false}k=false;f=d.currentFrameIndex};function b(o,y,w){var z={ss:((o<0)?Math.max(y,w):Math.min(y,w))*(100-o)/100,ts:0.5,k:0};if(o!==0){var s=y-w;var r=y-z.ss;var q=w-z.ss;if(s!==0){var p=Math.sqrt(r*q);var x=(r-p)/s;var t=(r+p)/s;z.ts=(x>0&&x<=1)?x:t}z.k=r/z.ts/z.ts}return z}d.jumpToFrame=function(o){d.stop();sozi.events.fire("sozi.player.cleanup");f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);sozi.events.fire("sozi.player.framechange",o)};d.getAnimationData=function(o,q,s,p,v,t){var r={};for(var w in o){r[w]={initialState:sozi.display.CameraState.instance(),finalState:sozi.display.CameraState.instance(),useTransitionPath:v,reverseTransitionPath:t};r[w].profile=p||q[w].transitionProfile;r[w].initialState.setAtState(o[w]);if(q.hasOwnProperty(w)){r[w].finalState.setAtState(q[w])}else{r[w].finalState.setAtState(o[w])}if(r[w].finalState.angle-r[w].initialState.angle>180){r[w].finalState.setRawAngle(r[w].finalState.angle-360)}else{if(r[w].finalState.angle-r[w].initialState.angle<-180){r[w].initialState.setRawAngle(r[w].initialState.angle-360)}}var u=s||q[w].transitionZoomPercent;if(u&&q.hasOwnProperty(w)){r[w].zoomWidth=b(u,o[w].width,q[w].width);r[w].zoomHeight=b(u,o[w].height,q[w].height)}}return r};d.previewFrame=function(o){d.currentFrameIndex=o;c.start(e,d.getAnimationData(l.cameras,sozi.document.frames[o].states,n,sozi.animation.profiles[j]),false,false);sozi.events.fire("sozi.player.framechange",o)};d.moveToFrame=function(r){if(m){g.clearTimeout(i);m=false}var q,t,s,p,o;if(r===(d.currentFrameIndex-1)%sozi.document.frames.length){q=sozi.document.frames[d.currentFrameIndex].transitionDurationMs;t=undefined;s=undefined;p=true;o=true}else{if(r===(d.currentFrameIndex+1)%sozi.document.frames.length){q=sozi.document.frames[r].transitionDurationMs;t=undefined;s=undefined;p=true;o=false}else{q=e;t=n;s=sozi.animation.profiles[j];p=false;o=false}}sozi.events.fire("sozi.player.cleanup");k=true;d.currentFrameIndex=r;c.start(q,d.getAnimationData(l.cameras,sozi.document.frames[r].states,t,s,p,o));sozi.events.fire("sozi.player.framechange",r)};d.jumpToFirst=function(){d.jumpToFrame(0)};d.moveToFirst=function(){d.moveToFrame(0)};d.jumpToPrevious=function(){var o=d.currentFrameIndex;if(!c.started||f<=d.currentFrameIndex){o-=1}if(o>=0){d.jumpToFrame(o)}};d.moveToPrevious=function(){for(var o=d.currentFrameIndex-1;o>=0;o-=1){var p=sozi.document.frames[o];if(!p.timeoutEnable||p.timeoutMs!==0){d.moveToFrame(o);break}}};d.jumpToNext=function(){var o=d.currentFrameIndex;if(!c.started||f>=d.currentFrameIndex){o+=1}if(o<sozi.document.frames.length){d.jumpToFrame(o)}};d.moveToNext=function(){if(d.currentFrameIndex<sozi.document.frames.length-1||sozi.document.frames[d.currentFrameIndex].timeoutEnable){d.moveToFrame((d.currentFrameIndex+1)%sozi.document.frames.length)}};d.jumpToLast=function(){d.jumpToFrame(sozi.document.frames.length-1)};d.moveToLast=function(){d.moveToFrame(sozi.document.frames.length-1)};d.moveToCurrent=function(){d.moveToFrame(d.currentFrameIndex)};d.showAll=function(){d.stop();sozi.events.fire("sozi.player.cleanup");c.start(e,d.getAnimationData(l.cameras,l.getDocumentState(),n,sozi.animation.profiles[j],false,false))};function a(){l=sozi.display.ViewPort.instance("player",sozi.document.idLayerList,true);d.startFromIndex(sozi.location.getFrameIndex());g.setTimeout(l.bind(l.update),1);sozi.events.fire("sozi.player.ready")}d.onAnimationStep=function(o,q){for(var s in q){var p=l.cameras[s];p.interpolate(q[s].initialState,q[s].finalState,q[s].profile(o),q[s].useTransitionPath,q[s].reverseTransitionPath);var r;if(q[s].zoomWidth&&q[s].zoomWidth.k!==0){r=o-q[s].zoomWidth.ts;p.width=q[s].zoomWidth.k*r*r+q[s].zoomWidth.ss}if(q[s].zoomHeight&&q[s].zoomHeight.k!==0){r=o-q[s].zoomHeight.ts;p.height=q[s].zoomHeight.k*r*r+q[s].zoomHeight.ss}p.setClipped(q[s].finalState.clipped)}l.update()};c=sozi.animation.Animator.instance().augment({onStep:function(o){d.onAnimationStep(o,this.data)},onDone:function(){for(var o in this.data){l.cameras[o].setAtState(this.data[o].finalState)}l.update();f=d.currentFrameIndex;if(k){h()}}});sozi.events.listen("sozi.display.ready",a)});</script> <style - ns1:version="14.10-05142318" + sozi:version="14.10-05142318" id="sozi-style">#sozi-toc text{fill:#eff;font-family:Verdana,sans-serif;font-size:12pt}#sozi-toc text:hover{fill:#0cf;cursor:pointer}#sozi-toc text.sozi-toc-current{fill:#fa4}#sozi-toc-background{stroke:#222;stroke-opacity:.1;stroke-width:10;fill:#222;fill-opacity:.9}.sozi-toc-arrow{fill:#eff;fill-opacity:.75;stroke:none}.sozi-toc-arrow:hover{fill:#0cf}#sozi-framenumber circle{stroke:#222;stroke-opacity:.1;stroke-width:4;fill:#222;fill-opacity:.9}#sozi-framenumber text{fill:#eff;font-family:Verdana,sans-serif;font-size:12pt}</style> - <ns1:frame - ns1:transition-path-hide="true" - ns1:transition-profile="linear" - ns1:transition-zoom-percent="0.0" - ns1:transition-duration-ms="1000.0" - ns1:timeout-ms="5000.0" - ns1:timeout-enable="false" - ns1:show-in-frame-list="true" - ns1:clip="true" - ns1:hide="true" - ns1:sequence="1" - ns1:title="Gcd implementation" - ns1:refid="rect10351" /> - <ns1:frame - ns1:refid="rect10841" - ns1:title="Gcd maven packaging" - ns1:sequence="2" - ns1:hide="true" - ns1:clip="true" - ns1:show-in-frame-list="true" - ns1:timeout-enable="false" - ns1:timeout-ms="5000.0" - ns1:transition-duration-ms="1000.0" - ns1:transition-zoom-percent="0.0" - ns1:transition-profile="linear" - ns1:transition-path-hide="true" /> - <ns1:frame - ns1:transition-path-hide="true" - ns1:transition-profile="linear" - ns1:transition-zoom-percent="0.0" - ns1:transition-duration-ms="1000.0" - ns1:timeout-ms="5000.0" - ns1:timeout-enable="false" - ns1:show-in-frame-list="true" - ns1:clip="true" - ns1:hide="true" - ns1:sequence="3" - ns1:title="Using Math.getGcd()" - ns1:refid="rect11089" /> - <ns1:frame - ns1:refid="rect11381" - ns1:title="Fraction project" - ns1:sequence="4" - ns1:hide="true" - ns1:clip="true" - ns1:show-in-frame-list="true" - ns1:timeout-enable="false" - ns1:timeout-ms="5000.0" - ns1:transition-duration-ms="1000.0" - ns1:transition-zoom-percent="0.0" - ns1:transition-profile="linear" - ns1:transition-path-hide="true" /> - <ns1:frame - ns1:transition-path-hide="true" - ns1:transition-profile="linear" - ns1:transition-zoom-percent="0.0" - ns1:transition-duration-ms="1000.0" - ns1:timeout-ms="5000.0" - ns1:timeout-enable="false" - ns1:show-in-frame-list="true" - ns1:clip="true" - ns1:hide="true" - ns1:sequence="5" - ns1:title="Maven dependency definition" - ns1:refid="rect11637" /> - <ns1:frame - ns1:refid="rect11895" - ns1:title="Fraction depends on Gcd" - ns1:sequence="6" - ns1:hide="true" - ns1:clip="true" - ns1:show-in-frame-list="true" - ns1:timeout-enable="false" - ns1:timeout-ms="5000" - ns1:transition-duration-ms="1000" - ns1:transition-zoom-percent="0" - ns1:transition-profile="linear" - ns1:transition-path-hide="true" /> + <sozi:frame + sozi:transition-path-hide="true" + sozi:transition-profile="linear" + sozi:transition-zoom-percent="0.0" + sozi:transition-duration-ms="1000.0" + sozi:timeout-ms="5000.0" + sozi:timeout-enable="false" + sozi:show-in-frame-list="true" + sozi:clip="true" + sozi:hide="true" + sozi:sequence="1" + sozi:title="Gcd implementation" + sozi:refid="rect10351" /> + <sozi:frame + sozi:refid="rect10841" + sozi:title="Gcd maven packaging" + sozi:sequence="2" + sozi:hide="true" + sozi:clip="true" + sozi:show-in-frame-list="true" + sozi:timeout-enable="false" + sozi:timeout-ms="5000.0" + sozi:transition-duration-ms="1000.0" + sozi:transition-zoom-percent="0.0" + sozi:transition-profile="linear" + sozi:transition-path-hide="true" /> + <sozi:frame + sozi:transition-path-hide="true" + sozi:transition-profile="linear" + sozi:transition-zoom-percent="0.0" + sozi:transition-duration-ms="1000.0" + sozi:timeout-ms="5000.0" + sozi:timeout-enable="false" + sozi:show-in-frame-list="true" + sozi:clip="true" + sozi:hide="true" + sozi:sequence="3" + sozi:title="Using Math.getGcd()" + sozi:refid="rect11089" /> + <sozi:frame + sozi:refid="rect11381" + sozi:title="Fraction project" + sozi:sequence="4" + sozi:hide="true" + sozi:clip="true" + sozi:show-in-frame-list="true" + sozi:timeout-enable="false" + sozi:timeout-ms="5000.0" + sozi:transition-duration-ms="1000.0" + sozi:transition-zoom-percent="0.0" + sozi:transition-profile="linear" + sozi:transition-path-hide="true" /> + <sozi:frame + sozi:transition-path-hide="true" + sozi:transition-profile="linear" + sozi:transition-zoom-percent="0.0" + sozi:transition-duration-ms="1000.0" + sozi:timeout-ms="5000.0" + sozi:timeout-enable="false" + sozi:show-in-frame-list="true" + sozi:clip="true" + sozi:hide="true" + sozi:sequence="5" + sozi:title="Maven dependency definition" + sozi:refid="rect11637" /> + <sozi:frame + sozi:refid="rect11895" + sozi:title="Fraction depends on Gcd" + sozi:sequence="6" + sozi:hide="true" + sozi:clip="true" + sozi:show-in-frame-list="true" + sozi:timeout-enable="false" + sozi:timeout-ms="5000" + sozi:transition-duration-ms="1000" + sozi:transition-zoom-percent="0" + sozi:transition-profile="linear" + sozi:transition-path-hide="true" /> </svg> diff --git a/Doc/Tdoc/Ref/Docbook/relaxngSchematron.svg b/Doc/Tdoc/Ref/Docbook/relaxngSchematron.svg index 8d0c74383..8c1d152a9 100644 --- a/Doc/Tdoc/Ref/Docbook/relaxngSchematron.svg +++ b/Doc/Tdoc/Ref/Docbook/relaxngSchematron.svg @@ -2,7 +2,7 @@ <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg - xmlns:ns1="http://sozi.baierouge.fr" + xmlns:sozi="http://sozi.baierouge.fr" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="relaxngSchematron.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="50mm" @@ -25,16 +25,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.1341392" - inkscape:cx="283.46457" + inkscape:cx="192.09284" inkscape:cy="125.34328" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1090" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="771" + inkscape:window-height="450" + inkscape:window-x="38" + inkscape:window-y="65" + inkscape:window-maximized="0" showguides="true" inkscape:guide-bbox="true" units="mm" @@ -743,87 +743,87 @@ </g> </g> <script - ns1:version="14.10-05142318" + sozi:version="14.10-05142318" id="sozi-script">function namespace(b,d,a){var c=b;d.split(".").forEach(function(e){if(typeof c[e]==="undefined"){c[e]={}}c=c[e]});if(a){a(c,b)}return c}namespace(this,"sozi.events",function(b){var a={};b.listen=function(c,d){if(!a.hasOwnProperty(c)){a[c]=[]}a[c].push(d)};b.fire=function(d){var c=Array.prototype.slice.call(arguments,1);if(a.hasOwnProperty(d)){a[d].forEach(function(e){e.apply(null,c)})}}});namespace(this,"sozi.proto",function(a){a.Object={installConstructors:function(){function b(){}b.prototype=this;this.instance=function(){var c=new b();c.construct.apply(c,arguments);return c};this.subtype=function(d){var c=new b();c.augment(d);c.installConstructors();return c}},construct:function(){},augment:function(c){for(var b in c){if(c.hasOwnProperty(b)){this[b]=c[b]}}return this},bind:function(c){var b=this;return function(){return c.apply(b,arguments)}}};a.Object.installConstructors()});namespace(this,"sozi.actions",function(A,g){var u=namespace(g,"sozi.player");var v=namespace(g,"sozi.display");var n=g.document;var o=0;var w=1;var t=1.05;var y=5;var m=5;var r=false;var i=0;var h=0;function a(C,B,D){u.stop();v.viewPorts.player.zoom(C>0?t:1/t,B,D)}function x(B){u.stop();v.viewPorts.player.rotate(B>0?y:-y)}function s(){if(sozi.framelist.isVisible()){sozi.framelist.hide();u.restart()}else{u.stop();sozi.framelist.show()}}function d(B){return v.viewPorts.player.contains(B.clientX,B.clientY)}function f(B){if(!d(B)){return}if(B.button===o){n.documentElement.addEventListener("mousemove",q,false);r=false;i=B.clientX;h=B.clientY}else{if(B.button===w){s()}}B.stopPropagation();B.preventDefault()}function q(B){if(!d(B)){return}u.stop();if(!r&&(Math.abs(B.clientX-i)>m||Math.abs(B.clientY-h)>m)){r=true}if(r){sozi.events.fire("sozi.player.cleanup");v.viewPorts.player.drag(B.clientX-i,B.clientY-h);i=B.clientX;h=B.clientY}B.stopPropagation()}function c(B){if(!d(B)){return}if(B.button===o){n.documentElement.removeEventListener("mousemove",q,false)}B.stopPropagation();B.preventDefault()}function p(B){if(!d(B)){return}u.moveToPrevious();B.stopPropagation();B.preventDefault()}function e(B){if(!d(B)){return}if(!r&&B.button!==w){u.moveToNext()}B.stopPropagation();B.preventDefault()}function j(B){if(!d(B)){return}if(!B){B=g.event}var C=0;if(B.wheelDelta){C=B.wheelDelta}else{if(B.detail){C=-B.detail}}if(C!==0){if(B.shiftKey){x(C)}else{a(C,B.clientX,B.clientY)}}B.stopPropagation();B.preventDefault()}function l(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.charCode||B.which){case 43:a(1,g.innerWidth/2,g.innerHeight/2);break;case 45:a(-1,g.innerWidth/2,g.innerHeight/2);break;case 61:u.moveToCurrent();break;case 70:case 102:u.showAll();break;case 84:case 116:s();break;case 82:x(-1);break;case 114:x(1);break;default:return}B.stopPropagation();B.preventDefault()}function b(B){if(B.altKey||B.ctrlKey||B.metaKey){return}switch(B.keyCode){case 36:if(B.shiftKey){u.jumpToFirst()}else{u.moveToFirst()}break;case 35:if(B.shiftKey){u.jumpToLast()}else{u.moveToLast()}break;case 38:case 33:case 37:if(B.shiftKey){u.jumpToPrevious()}else{u.moveToPrevious()}break;case 40:case 34:case 39:case 13:case 32:if(B.shiftKey){u.jumpToNext()}else{u.moveToNext()}break;default:return}B.stopPropagation();B.preventDefault()}function z(B){B.stopPropagation()}function k(){var C=n.getElementsByTagName("a");for(var D=0;D<C.length;D+=1){C[D].addEventListener("click",z,false);C[D].addEventListener("contextmenu",z,false)}var B=n.documentElement;B.addEventListener("click",e,false);B.addEventListener("mousedown",f,false);B.addEventListener("mouseup",c,false);B.addEventListener("contextmenu",p,false);B.addEventListener("DOMMouseScroll",j,false);g.onmousewheel=j;B.addEventListener("keypress",l,false);B.addEventListener("keydown",b,false)}sozi.events.listen("sozi.display.ready",k)});namespace(this,"sozi.animation",function(d,g){var h=g.mozRequestAnimationFrame||g.webkitRequestAnimationFrame||g.msRequestAnimationFrame||g.oRequestAnimationFrame;var k=function(){return g.performance&&g.performance.now?g.performance.now():Date.now()};d.setAnimationFrameHandlers=function(l,m){h=l;k=m};var i=40;var c;var j=[];function e(){if(j.length>0){if(h){h(e)}j.forEach(function(l){l.step(k())})}else{if(!h){g.clearInterval(c)}}}function b(){if(h){h(e)}else{c=g.setInterval(function(){e(k())},i)}}function a(l){j.push(l);if(j.length===1){b()}}function f(l){j.splice(j.indexOf(l),1)}d.Animator=sozi.proto.Object.subtype({construct:function(){this.durationMs=0;this.data=null;this.initialTime=0;this.started=false},start:function(l,m){this.durationMs=l;this.data=m;this.initialTime=k();this.onStep(0);if(!this.started){this.started=true;a(this)}},stop:function(){if(this.started){f(this);this.started=false}},step:function(m){var l=m-this.initialTime;if(l>=this.durationMs){this.stop();this.onStep(1);this.onDone()}else{this.onStep(l/this.durationMs)}},onStep:function(l){},onDone:function(){}});d.profiles={linear:function(l){return l},accelerate:function(l){return Math.pow(l,3)},"strong-accelerate":function(l){return Math.pow(l,5)},decelerate:function(l){return 1-Math.pow(1-l,3)},"strong-decelerate":function(l){return 1-Math.pow(1-l,5)},"accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,3)/2;return l<=0.5?n:1-n},"strong-accelerate-decelerate":function(l){var m=l<=0.5?l:1-l,n=Math.pow(2*m,5)/2;return l<=0.5?n:1-n},"decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,2))/2;return l<=0.5?n:1-n},"strong-decelerate-accelerate":function(l){var m=l<=0.5?l:1-l,n=(1-Math.pow(1-2*m,3))/2;return l<=0.5?n:1-n},"immediate-beginning":function(l){return 1},"immediate-end":function(l){return l===1?1:0},"immediate-middle":function(l){return l>=0.5?1:0}}});namespace(this,"sozi.display",function(c,g){var f="http://www.w3.org/2000/svg";var b="http://www.w3.org/1999/xlink";var i=g.document;var k;var h;var j;c.viewPorts={};var e;c.CameraState=sozi.proto.Object.subtype({construct:function(){this.cx=this.cy=0;this.width=this.height=1;this.angle=0;this.clipped=true;this.transitionZoomPercent=0;this.transitionProfile=sozi.animation.profiles.linear;this.transitionPath=null},setCenter:function(l,m){this.cx=l;this.cy=m;return this},setSize:function(m,l){this.width=m;this.height=l;return this},setClipped:function(l){this.clipped=l;return this},setAngle:function(l){this.angle=(l+180)%360-180;return this},setRawAngle:function(l){this.angle=l;return this},setTransitionZoomPercent:function(l){this.transitionZoomPercent=l;return this},setTransitionProfile:function(l){this.transitionProfile=l;return this},setTransitionPath:function(l){this.transitionPath=l;return this},setAtElement:function(p){var s,o,t,m;if(p.nodeName==="rect"){s=p.x.baseVal.value;o=p.y.baseVal.value;t=p.width.baseVal.value;m=p.height.baseVal.value}else{var q=p.getBBox();s=q.x;o=q.y;t=q.width;m=q.height}var n=i.documentElement.createSVGPoint();n.x=s+t/2;n.y=o+m/2;var r=p.getCTM();n=n.matrixTransform(r);var l=Math.sqrt(r.a*r.a+r.b*r.b);return this.setCenter(n.x,n.y).setSize(t*l,m*l).setAngle(Math.atan2(r.b,r.a)*180/Math.PI)},setAtState:function(l){return this.setCenter(l.cx,l.cy).setSize(l.width,l.height).setAngle(l.angle).setClipped(l.clipped).setTransitionZoomPercent(l.transitionZoomPercent).setTransitionProfile(l.transitionProfile).setTransitionPath(l.transitionPath)},interpolatableAttributes:["width","height","angle"],interpolate:function(n,o,t,v,r){var p=1-t;for(var q=0;q<this.interpolatableAttributes.length;q+=1){var s=this.interpolatableAttributes[q];this[s]=o[s]*t+n[s]*p}var l=r?n.transitionPath:o.transitionPath;if(v&&l){var x=l.getTotalLength();if(r){var m=l.getPointAtLength(x);var u=l.getPointAtLength(0);var w=l.getPointAtLength(x*p)}else{var m=l.getPointAtLength(0);var u=l.getPointAtLength(x);var w=l.getPointAtLength(x*t)}this.cx=w.x+(o.cx-u.x)*t+(n.cx-m.x)*p;this.cy=w.y+(o.cy-u.y)*t+(n.cy-m.y)*p}else{this.cx=o.cx*t+n.cx*p;this.cy=o.cy*t+n.cy*p}}});c.Camera=c.CameraState.subtype({construct:function(n,o){c.CameraState.construct.call(this);this.viewPort=n;this.svgClipRect=i.createElementNS(f,"rect");var m=i.createElementNS(f,"clipPath");m.setAttribute("id","sozi-clip-path-"+n.id+"-"+o);m.appendChild(this.svgClipRect);n.svgGroup.appendChild(m);var l=i.createElementNS(f,"g");l.setAttribute("clip-path","url(#sozi-clip-path-"+n.id+"-"+o+")");n.svgGroup.appendChild(l);if(n.isPrimary){this.svgLayer=i.createElementNS(f,"g");this.svgLayer.appendChild(i.getElementById(o))}else{this.svgLayer=i.createElementNS(f,"use");this.svgLayer.setAttributeNS(b,"href","#"+o)}l.appendChild(this.svgLayer)},setAtState:function(l){return c.CameraState.setAtState.call(this,l).update()},getScale:function(){return Math.min(this.viewPort.width/this.width,this.viewPort.height/this.height)},rotate:function(l){return this.setAngle(this.angle+l).update()},zoom:function(m,l,n){return this.setSize(this.width/m,this.height/m).drag((1-m)*(l-this.viewPort.width/2),(1-m)*(n-this.viewPort.height/2))},drag:function(m,l){var q=this.getScale();var o=this.angle*Math.PI/180;var n=Math.sin(o);var p=Math.cos(o);return this.setCenter(this.cx-(m*p-l*n)/q,this.cy-(m*n+l*p)/q).setClipped(false).update()},update:function(){var q=this.getScale();var n=this.width*q;var m=this.height*q;var l=(this.viewPort.width-n)/2;var r=(this.viewPort.height-m)/2;this.svgClipRect.setAttribute("x",this.clipped?l:0);this.svgClipRect.setAttribute("y",this.clipped?r:0);this.svgClipRect.setAttribute("width",this.clipped?n:this.viewPort.width);this.svgClipRect.setAttribute("height",this.clipped?m:this.viewPort.height);var p=-this.cx+this.width/2+l/q;var o=-this.cy+this.height/2+r/q;this.svgLayer.setAttribute("transform","scale("+q+")translate("+p+","+o+")rotate("+(-this.angle)+","+this.cx+","+this.cy+")");return this}});c.ViewPort=sozi.proto.Object.subtype({construct:function(n,m,l){this.id=n;c.viewPorts[n]=this;this.isPrimary=!!l;if(this.isPrimary){if(e){throw"Failed to create a primary viewport. A primary viewport already exists."}else{e=this}}this.svgGroup=i.createElementNS(f,"g");this.svgGroup.setAttribute("class","sozi-viewport");this.svgGroup.setAttribute("id","sozi-viewport-"+n);i.documentElement.appendChild(this.svgGroup);this.setLocation(0,0).setSize(g.innerWidth,g.innerHeight);this.cameras={};m.forEach(function(o){this.cameras[o]=c.Camera.instance(this,o)},this)},setSize:function(m,l){this.width=m;this.height=l;return this},setLocation:function(l,m){this.x=l;this.y=m;return this},contains:function(l,m){return l>=this.x&&l<this.x+this.width&&m>=this.y&&m<this.y+this.height},getDocumentState:function(){var m=c.CameraState.instance().setCenter(k.x+k.width/2,k.y+k.height/2).setSize(k.width,k.height).setClipped(false);var l={};for(var n in this.cameras){l[n]=m}return l},update:function(){this.svgGroup.setAttribute("transform","translate("+this.x+","+this.y+")");for(var l in this.cameras){this.cameras[l].update()}return this},showFrame:function(l){for(var m in l.states){this.cameras[m].setAtState(l.states[m])}return this},drag:function(m,l){for(var n in this.cameras){this.cameras[n].drag(m,l)}return this},zoom:function(m,l,o){for(var n in this.cameras){this.cameras[n].zoom(m,l,o)}return this},rotate:function(l){for(var m in this.cameras){this.cameras[m].rotate(l)}return this},onWindowResize:function(m,l){this.setLocation(this.x*m,this.y*l).setSize(this.width*m,this.height*l).update()}});function d(){var l=i.documentElement;k=l.getBBox();h=g.innerWidth;j=g.innerHeight;l.setAttribute("width",h);l.setAttribute("height",j);sozi.events.fire("sozi.display.ready")}function a(){var l=i.documentElement;l.setAttribute("width",g.innerWidth);l.setAttribute("height",g.innerHeight);for(var m in c.viewPorts){c.viewPorts[m].onWindowResize(g.innerWidth/h,g.innerHeight/j)}h=g.innerWidth;j=g.innerHeight}sozi.events.listen("sozi.document.ready",d);g.addEventListener("resize",a,false)});namespace(this,"sozi.document",function(c,e){var g=e.document;var b="http://sozi.baierouge.fr";var d={title:"Untitled",sequence:"0",hide:"true",clip:"true","show-in-frame-list":"true","timeout-enable":"false","timeout-ms":"5000","transition-duration-ms":"1000","transition-zoom-percent":"0","transition-profile":"linear","transition-path-hide":"true"};var h=["g","image","path","rect","circle","ellipse","line","polyline","polygon","text","clippath"];c.frames=[];c.idLayerList=[];function j(l,k){return l.getAttributeNS(b,k)||d[k]}function i(o,p,k){var l=o.states[p]=o.states[p]||sozi.display.CameraState.instance();if(typeof l.transitionZoomPercent==="undefined"||k.hasAttributeNS(b,"transition-zoom-percent")){l.setTransitionZoomPercent(parseInt(j(k,"transition-zoom-percent"),10))}if(typeof l.transitionProfile==="undefined"||k.hasAttributeNS(b,"transition-profile")){l.setTransitionProfile(sozi.animation.profiles[j(k,"transition-profile")])}if(typeof l.transitionPath==="undefined"||k.hasAttributeNS(b,"transition-path")){var n=g.getElementById(k.getAttributeNS(b,"transition-path"));if(n&&n.nodeName==="path"){l.setTransitionPath(n);if(j(k,"transition-path-hide")==="true"){n.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"refid")){var m=g.getElementById(k.getAttributeNS(b,"refid"));if(m){l.setAtElement(m);if(j(k,"hide")==="true"){m.style.visibility="hidden"}}}if(k.hasAttributeNS(b,"clip")){l.setClipped(j(k,"clip")==="true")}}function a(){var l=[];var p=g.getElementsByTagNameNS(b,"layer");for(var n=0;n<p.length;n+=1){var s=p[n].getAttributeNS(b,"group");if(s&&l.indexOf(s)===-1){l.push(s)}}var r=g.documentElement;var o="http://www.w3.org/2000/svg";var q=g.createElementNS(o,"g");var k=Array.prototype.slice.call(r.childNodes);k.forEach(function(u,t){if(!u.getAttribute){r.removeChild(u)}else{if(l.indexOf(u.getAttribute("id"))!==-1){if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+t);c.idLayerList.push("sozi-wrapper-"+t);r.insertBefore(q,u);q=g.createElementNS(o,"g")}c.idLayerList.push(u.getAttribute("id"))}else{if(h.indexOf(u.localName.toLowerCase())!==-1){r.removeChild(u);q.appendChild(u)}}}});if(q.firstChild){q.setAttribute("id","sozi-wrapper-"+k.length);c.idLayerList.push("sozi-wrapper-"+k.length);r.appendChild(q)}var m=Array.prototype.slice.call(g.getElementsByTagNameNS(b,"frame"));m.sort(function(u,t){var w=parseInt(j(u,"sequence"),10);var v=parseInt(j(t,"sequence"),10);return w-v});m.forEach(function(v,u){var x={id:v.getAttribute("id"),title:j(v,"title"),showInFrameList:j(v,"show-in-frame-list")==="true",sequence:parseInt(j(v,"sequence"),10),timeoutEnable:j(v,"timeout-enable")==="true",timeoutMs:parseInt(j(v,"timeout-ms"),10),transitionDurationMs:parseInt(j(v,"transition-duration-ms"),10),states:{}};c.idLayerList.forEach(function(A){if(u===0||A.search("sozi-wrapper-[0-9]+")!==-1){i(x,A,v)}else{var z=x.states[A]=sozi.display.CameraState.instance();var y=c.frames[c.frames.length-1].states[A];z.setAtState(y)}});var t=Array.prototype.slice.call(v.getElementsByTagNameNS(b,"layer"));t.forEach(function(y){var z=y.getAttributeNS(b,"group");if(z&&c.idLayerList.indexOf(z)!==-1){i(x,z,y)}});for(var w in x.states){if(x.states.hasOwnProperty(w)){c.frames.push(x);break}}})}c.getFrameIndexForId=function(l){for(var k=0;k<c.frames.length;k+=1){if(c.frames[k].id===l){return k}}return -1};function f(){g.documentElement.removeAttribute("viewBox");a();sozi.events.fire("sozi.document.ready")}e.addEventListener("load",f,false)});namespace(this,"sozi.framelist",function(u,k){var o=k.document;var c=5;var i;var p;var j=0;var h;var s;var b;var v;var w;var t;var e=300;var f="decelerate";var a="http://www.w3.org/2000/svg";function n(z){var x=z.relatedTarget,y=o.documentElement;while(x&&x!==i&&x!==y){x=x.parentNode}if(x!==i){u.hide();sozi.player.restart();z.stopPropagation()}}function r(y){var x=p.getCTM().f;if(x<=-k.innerHeight/2){x+=k.innerHeight/2}else{if(x<0){x=0}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function d(y){var x=p.getCTM().f;if(x+j>=k.innerHeight*3/2){x-=k.innerHeight/2}else{if(x+j>k.innerHeight+2*c){x=k.innerHeight-j-4*c}}p.setAttribute("transform","translate(0,"+x+")");y.stopPropagation()}function g(x){return function(y){sozi.player.previewFrame(x);y.stopPropagation()}}function l(x){x.stopPropagation()}function q(){i=o.createElementNS(a,"g");i.setAttribute("id","sozi-toc");o.documentElement.appendChild(i);p=o.createElementNS(a,"g");i.appendChild(p);var y=o.createElementNS(a,"rect");y.setAttribute("id","sozi-toc-background");y.setAttribute("x",c);y.setAttribute("y",c);y.setAttribute("rx",c);y.setAttribute("ry",c);y.addEventListener("click",l,false);y.addEventListener("mousedown",l,false);y.addEventListener("mouseout",n,false);p.appendChild(y);var A=0;sozi.document.frames.forEach(function(D,E){if(D.showInFrameList){var C=o.createElementNS(a,"text");C.appendChild(o.createTextNode(D.title));C.setAttribute("id","sozi-toc-"+D.id);p.appendChild(C);if(E===sozi.player.currentFrameIndex){C.setAttribute("class","sozi-toc-current")}var B=C.getBBox().width;j+=C.getBBox().height;if(B>A){A=B}C.setAttribute("x",2*c);C.setAttribute("y",j+c);C.addEventListener("click",g(E),false);C.addEventListener("mousedown",l,false)}});var x=o.createElementNS(a,"path");x.setAttribute("class","sozi-toc-arrow");x.setAttribute("d","M"+(A+3*c)+","+(5*c)+" l"+(4*c)+",0 l-"+(2*c)+",-"+(3*c)+" z");x.addEventListener("click",r,false);x.addEventListener("mousedown",l,false);i.appendChild(x);var z=o.createElementNS(a,"path");z.setAttribute("class","sozi-toc-arrow");z.setAttribute("d","M"+(A+3*c)+","+(7*c)+" l"+(4*c)+",0 l-"+(2*c)+","+(3*c)+" z");z.addEventListener("click",d,false);z.addEventListener("mousedown",l,false);i.appendChild(z);y.setAttribute("width",A+7*c);y.setAttribute("height",j+2*c);h=-A-9*c;s=0;w=v=h;i.setAttribute("transform","translate("+h+",0)");t=sozi.animation.Animator.instance().augment({onStep:function(B){var D=sozi.animation.profiles[f](B),C=1-D;w=v*D+b*C;i.setAttribute("transform","translate("+w+",0)")}})}function m(x){var y=Array.prototype.slice.call(o.getElementsByClassName("sozi-toc-current"));y.forEach(function(A){A.removeAttribute("class")});var z=sozi.document.frames[x];if(z.showInFrameList){o.getElementById("sozi-toc-"+z.id).setAttribute("class","sozi-toc-current")}}u.show=function(){o.documentElement.appendChild(i);b=w;v=s;t.start(e)};u.hide=function(){b=w;v=h;t.start(e)};u.isVisible=function(){return v===s};sozi.events.listen("sozi.player.ready",q);sozi.events.listen("sozi.player.cleanup",u.hide);sozi.events.listen("sozi.player.framechange",m)});namespace(this,"sozi.framenumber",function(a,d){var g=d.document;var e;var k,i;var f;var b="http://www.w3.org/2000/svg";function h(){var m=k.getBBox(),n=Math.max(m.width,m.height)*0.75,l=n*1.25;f.setAttribute("r",n);e.setAttribute("transform","translate("+l+","+l+")")}function c(){e=g.createElementNS(b,"g");k=g.createElementNS(b,"text");f=g.createElementNS(b,"circle");e.setAttribute("id","sozi-framenumber");f.setAttribute("cx",0);f.setAttribute("cy",0);e.appendChild(f);i=g.createTextNode(sozi.player.currentFrameIndex+1);k.setAttribute("text-anchor","middle");k.setAttribute("dominant-baseline","central");k.setAttribute("x",0);k.setAttribute("y",0);k.appendChild(i);e.appendChild(k);g.documentElement.appendChild(e);h()}function j(l){i.nodeValue=l+1}sozi.events.listen("sozi.player.ready",c);sozi.events.listen("sozi.player.framechange",j)});namespace(this,"sozi.links",function(c,e){var b="http://www.w3.org/2000/svg";var a="http://www.w3.org/1999/xlink";function f(g){return function(h){sozi.player.moveToFrame(g);h.preventDefault();h.stopPropagation()}}function d(){var h=e.document.getElementsByTagNameNS(b,"a");for(var j=0;j<h.length;j+=1){var g=h[j].getAttributeNS(a,"href");if(g&&g[0]==="#"){h[j].addEventListener("click",f(sozi.location.getFrameIndexForHash(g)),false)}}}sozi.events.listen("sozi.document.ready",d)});namespace(this,"sozi.location",function(a,d){var b=false;a.getFrameIndex=function(){return a.getFrameIndexForHash(d.location.hash)};a.getFrameIndexForHash=function(g){var h=g?g.slice(1):"1";var f;if(/^[0-9]+$/.test(h)){f=parseInt(h,10)-1}else{f=sozi.document.getFrameIndexForId(h)}if(f<0){return 0}else{if(f>=sozi.document.frames.length){return sozi.document.frames.length-1}else{return f}}};function e(){var f=a.getFrameIndex();if(!b){sozi.player.moveToFrame(f)}b=false}function c(f){b=true;d.location.hash="#"+sozi.document.frames[f].id}d.addEventListener("hashchange",e,false);sozi.events.listen("sozi.player.framechange",c)});namespace(this,"sozi.player",function(d,g){var l;var c;var i;var e=500;var n=-10;var j="linear";var f=0;d.currentFrameIndex=0;var k=false;var m=false;function h(){if(sozi.document.frames[d.currentFrameIndex].timeoutEnable){m=true;var o=(d.currentFrameIndex+1)%sozi.document.frames.length;i=g.setTimeout(function(){d.moveToFrame(o)},sozi.document.frames[d.currentFrameIndex].timeoutMs)}}d.startFromIndex=function(o){k=true;m=false;f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);h()};d.restart=function(){d.startFromIndex(d.currentFrameIndex)};d.stop=function(){c.stop();if(m){g.clearTimeout(i);m=false}k=false;f=d.currentFrameIndex};function b(o,y,w){var z={ss:((o<0)?Math.max(y,w):Math.min(y,w))*(100-o)/100,ts:0.5,k:0};if(o!==0){var s=y-w;var r=y-z.ss;var q=w-z.ss;if(s!==0){var p=Math.sqrt(r*q);var x=(r-p)/s;var t=(r+p)/s;z.ts=(x>0&&x<=1)?x:t}z.k=r/z.ts/z.ts}return z}d.jumpToFrame=function(o){d.stop();sozi.events.fire("sozi.player.cleanup");f=o;d.currentFrameIndex=o;l.showFrame(sozi.document.frames[o]);sozi.events.fire("sozi.player.framechange",o)};d.getAnimationData=function(o,q,s,p,v,t){var r={};for(var w in o){r[w]={initialState:sozi.display.CameraState.instance(),finalState:sozi.display.CameraState.instance(),useTransitionPath:v,reverseTransitionPath:t};r[w].profile=p||q[w].transitionProfile;r[w].initialState.setAtState(o[w]);if(q.hasOwnProperty(w)){r[w].finalState.setAtState(q[w])}else{r[w].finalState.setAtState(o[w])}if(r[w].finalState.angle-r[w].initialState.angle>180){r[w].finalState.setRawAngle(r[w].finalState.angle-360)}else{if(r[w].finalState.angle-r[w].initialState.angle<-180){r[w].initialState.setRawAngle(r[w].initialState.angle-360)}}var u=s||q[w].transitionZoomPercent;if(u&&q.hasOwnProperty(w)){r[w].zoomWidth=b(u,o[w].width,q[w].width);r[w].zoomHeight=b(u,o[w].height,q[w].height)}}return r};d.previewFrame=function(o){d.currentFrameIndex=o;c.start(e,d.getAnimationData(l.cameras,sozi.document.frames[o].states,n,sozi.animation.profiles[j]),false,false);sozi.events.fire("sozi.player.framechange",o)};d.moveToFrame=function(r){if(m){g.clearTimeout(i);m=false}var q,t,s,p,o;if(r===(d.currentFrameIndex-1)%sozi.document.frames.length){q=sozi.document.frames[d.currentFrameIndex].transitionDurationMs;t=undefined;s=undefined;p=true;o=true}else{if(r===(d.currentFrameIndex+1)%sozi.document.frames.length){q=sozi.document.frames[r].transitionDurationMs;t=undefined;s=undefined;p=true;o=false}else{q=e;t=n;s=sozi.animation.profiles[j];p=false;o=false}}sozi.events.fire("sozi.player.cleanup");k=true;d.currentFrameIndex=r;c.start(q,d.getAnimationData(l.cameras,sozi.document.frames[r].states,t,s,p,o));sozi.events.fire("sozi.player.framechange",r)};d.jumpToFirst=function(){d.jumpToFrame(0)};d.moveToFirst=function(){d.moveToFrame(0)};d.jumpToPrevious=function(){var o=d.currentFrameIndex;if(!c.started||f<=d.currentFrameIndex){o-=1}if(o>=0){d.jumpToFrame(o)}};d.moveToPrevious=function(){for(var o=d.currentFrameIndex-1;o>=0;o-=1){var p=sozi.document.frames[o];if(!p.timeoutEnable||p.timeoutMs!==0){d.moveToFrame(o);break}}};d.jumpToNext=function(){var o=d.currentFrameIndex;if(!c.started||f>=d.currentFrameIndex){o+=1}if(o<sozi.document.frames.length){d.jumpToFrame(o)}};d.moveToNext=function(){if(d.currentFrameIndex<sozi.document.frames.length-1||sozi.document.frames[d.currentFrameIndex].timeoutEnable){d.moveToFrame((d.currentFrameIndex+1)%sozi.document.frames.length)}};d.jumpToLast=function(){d.jumpToFrame(sozi.document.frames.length-1)};d.moveToLast=function(){d.moveToFrame(sozi.document.frames.length-1)};d.moveToCurrent=function(){d.moveToFrame(d.currentFrameIndex)};d.showAll=function(){d.stop();sozi.events.fire("sozi.player.cleanup");c.start(e,d.getAnimationData(l.cameras,l.getDocumentState(),n,sozi.animation.profiles[j],false,false))};function a(){l=sozi.display.ViewPort.instance("player",sozi.document.idLayerList,true);d.startFromIndex(sozi.location.getFrameIndex());g.setTimeout(l.bind(l.update),1);sozi.events.fire("sozi.player.ready")}d.onAnimationStep=function(o,q){for(var s in q){var p=l.cameras[s];p.interpolate(q[s].initialState,q[s].finalState,q[s].profile(o),q[s].useTransitionPath,q[s].reverseTransitionPath);var r;if(q[s].zoomWidth&&q[s].zoomWidth.k!==0){r=o-q[s].zoomWidth.ts;p.width=q[s].zoomWidth.k*r*r+q[s].zoomWidth.ss}if(q[s].zoomHeight&&q[s].zoomHeight.k!==0){r=o-q[s].zoomHeight.ts;p.height=q[s].zoomHeight.k*r*r+q[s].zoomHeight.ss}p.setClipped(q[s].finalState.clipped)}l.update()};c=sozi.animation.Animator.instance().augment({onStep:function(o){d.onAnimationStep(o,this.data)},onDone:function(){for(var o in this.data){l.cameras[o].setAtState(this.data[o].finalState)}l.update();f=d.currentFrameIndex;if(k){h()}}});sozi.events.listen("sozi.display.ready",a)});</script> <style - ns1:version="14.10-05142318" + sozi:version="14.10-05142318" id="sozi-style">#sozi-toc text{fill:#eff;font-family:Verdana,sans-serif;font-size:12pt}#sozi-toc text:hover{fill:#0cf;cursor:pointer}#sozi-toc text.sozi-toc-current{fill:#fa4}#sozi-toc-background{stroke:#222;stroke-opacity:.1;stroke-width:10;fill:#222;fill-opacity:.9}.sozi-toc-arrow{fill:#eff;fill-opacity:.75;stroke:none}.sozi-toc-arrow:hover{fill:#0cf}#sozi-framenumber circle{stroke:#222;stroke-opacity:.1;stroke-width:4;fill:#222;fill-opacity:.9}#sozi-framenumber text{fill:#eff;font-family:Verdana,sans-serif;font-size:12pt}</style> - <ns1:frame - ns1:transition-path-hide="true" - ns1:transition-profile="linear" - ns1:transition-zoom-percent="0.0" - ns1:transition-duration-ms="1000.0" - ns1:timeout-ms="5000.0" - ns1:timeout-enable="false" - ns1:show-in-frame-list="true" - ns1:clip="true" - ns1:hide="true" - ns1:sequence="1" - ns1:title="Gcd implementation" - ns1:refid="rect10351" /> - <ns1:frame - ns1:refid="rect10841" - ns1:title="Gcd maven packaging" - ns1:sequence="2" - ns1:hide="true" - ns1:clip="true" - ns1:show-in-frame-list="true" - ns1:timeout-enable="false" - ns1:timeout-ms="5000.0" - ns1:transition-duration-ms="1000.0" - ns1:transition-zoom-percent="0.0" - ns1:transition-profile="linear" - ns1:transition-path-hide="true" /> - <ns1:frame - ns1:transition-path-hide="true" - ns1:transition-profile="linear" - ns1:transition-zoom-percent="0.0" - ns1:transition-duration-ms="1000.0" - ns1:timeout-ms="5000.0" - ns1:timeout-enable="false" - ns1:show-in-frame-list="true" - ns1:clip="true" - ns1:hide="true" - ns1:sequence="3" - ns1:title="Using Math.getGcd()" - ns1:refid="rect11089" /> - <ns1:frame - ns1:refid="rect11381" - ns1:title="Fraction project" - ns1:sequence="4" - ns1:hide="true" - ns1:clip="true" - ns1:show-in-frame-list="true" - ns1:timeout-enable="false" - ns1:timeout-ms="5000.0" - ns1:transition-duration-ms="1000.0" - ns1:transition-zoom-percent="0.0" - ns1:transition-profile="linear" - ns1:transition-path-hide="true" /> - <ns1:frame - ns1:transition-path-hide="true" - ns1:transition-profile="linear" - ns1:transition-zoom-percent="0.0" - ns1:transition-duration-ms="1000.0" - ns1:timeout-ms="5000.0" - ns1:timeout-enable="false" - ns1:show-in-frame-list="true" - ns1:clip="true" - ns1:hide="true" - ns1:sequence="5" - ns1:title="Maven dependency definition" - ns1:refid="rect11637" /> - <ns1:frame - ns1:refid="rect11895" - ns1:title="Fraction depends on Gcd" - ns1:sequence="6" - ns1:hide="true" - ns1:clip="true" - ns1:show-in-frame-list="true" - ns1:timeout-enable="false" - ns1:timeout-ms="5000" - ns1:transition-duration-ms="1000" - ns1:transition-zoom-percent="0" - ns1:transition-profile="linear" - ns1:transition-path-hide="true" /> + <sozi:frame + sozi:transition-path-hide="true" + sozi:transition-profile="linear" + sozi:transition-zoom-percent="0.0" + sozi:transition-duration-ms="1000.0" + sozi:timeout-ms="5000.0" + sozi:timeout-enable="false" + sozi:show-in-frame-list="true" + sozi:clip="true" + sozi:hide="true" + sozi:sequence="1" + sozi:title="Gcd implementation" + sozi:refid="rect10351" /> + <sozi:frame + sozi:refid="rect10841" + sozi:title="Gcd maven packaging" + sozi:sequence="2" + sozi:hide="true" + sozi:clip="true" + sozi:show-in-frame-list="true" + sozi:timeout-enable="false" + sozi:timeout-ms="5000.0" + sozi:transition-duration-ms="1000.0" + sozi:transition-zoom-percent="0.0" + sozi:transition-profile="linear" + sozi:transition-path-hide="true" /> + <sozi:frame + sozi:transition-path-hide="true" + sozi:transition-profile="linear" + sozi:transition-zoom-percent="0.0" + sozi:transition-duration-ms="1000.0" + sozi:timeout-ms="5000.0" + sozi:timeout-enable="false" + sozi:show-in-frame-list="true" + sozi:clip="true" + sozi:hide="true" + sozi:sequence="3" + sozi:title="Using Math.getGcd()" + sozi:refid="rect11089" /> + <sozi:frame + sozi:refid="rect11381" + sozi:title="Fraction project" + sozi:sequence="4" + sozi:hide="true" + sozi:clip="true" + sozi:show-in-frame-list="true" + sozi:timeout-enable="false" + sozi:timeout-ms="5000.0" + sozi:transition-duration-ms="1000.0" + sozi:transition-zoom-percent="0.0" + sozi:transition-profile="linear" + sozi:transition-path-hide="true" /> + <sozi:frame + sozi:transition-path-hide="true" + sozi:transition-profile="linear" + sozi:transition-zoom-percent="0.0" + sozi:transition-duration-ms="1000.0" + sozi:timeout-ms="5000.0" + sozi:timeout-enable="false" + sozi:show-in-frame-list="true" + sozi:clip="true" + sozi:hide="true" + sozi:sequence="5" + sozi:title="Maven dependency definition" + sozi:refid="rect11637" /> + <sozi:frame + sozi:refid="rect11895" + sozi:title="Fraction depends on Gcd" + sozi:sequence="6" + sozi:hide="true" + sozi:clip="true" + sozi:show-in-frame-list="true" + sozi:timeout-enable="false" + sozi:timeout-ms="5000" + sozi:transition-duration-ms="1000" + sozi:transition-zoom-percent="0" + sozi:transition-profile="linear" + sozi:transition-path-hide="true" /> </svg> diff --git a/Doc/Tdoc/Ref/Docbook/targetPrint.svg b/Doc/Tdoc/Ref/Docbook/targetPrint.svg index 4420f507d..a2244da1f 100644 --- a/Doc/Tdoc/Ref/Docbook/targetPrint.svg +++ b/Doc/Tdoc/Ref/Docbook/targetPrint.svg @@ -12,7 +12,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="targetPrint.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="106mm" @@ -25,16 +25,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2077062" - inkscape:cx="295.98644" - inkscape:cy="273.93172" - inkscape:document-units="px" + inkscape:cx="136.17936" + inkscape:cy="270.61966" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1090" + inkscape:window-width="771" + inkscape:window-height="460" inkscape:window-x="0" inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-maximized="0" showguides="false" inkscape:guide-bbox="true" units="mm"> @@ -1195,7 +1195,7 @@ height="18.897638" x="406.29922" y="221.10236" /></flowRegion><flowPara - id="flowPara1268"></flowPara></flowRoot> <g + id="flowPara1268" /></flowRoot> <g id="g3408-8" inkscape:export-ydpi="75.042641" inkscape:export-xdpi="75.042641" diff --git a/Doc/Tdoc/Ref/General/separate.svg b/Doc/Tdoc/Ref/General/separate.svg index dba95d1e9..7095cd000 100644 --- a/Doc/Tdoc/Ref/General/separate.svg +++ b/Doc/Tdoc/Ref/General/separate.svg @@ -11,7 +11,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="separate.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="106mm" @@ -24,13 +24,13 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.5090643" - inkscape:cx="283.46457" - inkscape:cy="200.31496" - inkscape:document-units="px" + inkscape:cx="155.57075" + inkscape:cy="197.66431" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1090" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -437,7 +437,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> diff --git a/Doc/Tdoc/Ref/General/singleSource.svg b/Doc/Tdoc/Ref/General/singleSource.svg index a4b92f455..594b6ce9f 100644 --- a/Doc/Tdoc/Ref/General/singleSource.svg +++ b/Doc/Tdoc/Ref/General/singleSource.svg @@ -11,7 +11,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="singleSource.svg" - inkscape:version="0.92.1 r15371" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" version="1.2" id="svg2" height="105mm" @@ -24,13 +24,13 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.4983892" - inkscape:cx="266.16375" - inkscape:cy="230.26312" - inkscape:document-units="px" + inkscape:cx="137.35876" + inkscape:cy="227.59359" + inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1090" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" diff --git a/Doc/Tdoc/Ref/Screen/bibtexProcessing.svg b/Doc/Tdoc/Ref/Screen/bibtexProcessing.svg index 18f9cdf78..ba7865472 100644 --- a/Doc/Tdoc/Ref/Screen/bibtexProcessing.svg +++ b/Doc/Tdoc/Ref/Screen/bibtexProcessing.svg @@ -11,12 +11,13 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="900" - height="600" + width="254mm" + height="169.33333mm" id="svg2" version="1.2" - inkscape:version="0.91 r13725" - sodipodi:docname="bibtexProcessing.svg"> + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="bibtexProcessing.svg" + viewBox="0 0 900 600"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,105 +26,116 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.6288889" - inkscape:cx="450" + inkscape:cx="330.28649" inkscape:cy="300" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer6" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1176" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" - inkscape:window-y="24" + inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true" - inkscape:snap-grids="true"> + inkscape:snap-grids="true" + units="mm"> <inkscape:grid snapvisiblegridlinesonly="true" enabled="true" visible="true" empspacing="5" id="grid5239" - type="xygrid" /> + type="xygrid" + originx="0" + originy="0" + spacingx="1" + spacingy="1" /> <sodipodi:guide id="guide3149" position="680,750" - orientation="0,1" /> + orientation="0,1" + inkscape:locked="false" /> </sodipodi:namedview> <defs id="defs4"> <marker inkscape:isstock="true" - style="overflow:visible;" + style="overflow:visible" id="marker4271" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Lend"> <path - transform="scale(0.8) rotate(180) translate(12.5,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - id="path4273" /> + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path4273" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:isstock="true" - style="overflow:visible;" + style="overflow:visible" id="marker4265" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Lend"> <path - transform="scale(0.8) rotate(180) translate(12.5,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - id="path4267" /> + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path4267" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="Arrow1Lend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker5548" - style="overflow:visible;" + style="overflow:visible" inkscape:isstock="true"> <path id="path5550" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.8) rotate(180) translate(12.5,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="Arrow1Lend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker5544" - style="overflow:visible;" + style="overflow:visible" inkscape:isstock="true" inkscape:collect="always"> <path id="path5546" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.8) rotate(180) translate(12.5,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="Arrow1Lend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker5541" - style="overflow:visible;" + style="overflow:visible" inkscape:isstock="true" inkscape:collect="always"> <path id="path5288" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.8) rotate(180) translate(12.5,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="EmptyTriangleOutL" @@ -134,8 +146,8 @@ style="overflow:visible"> <path id="path6166" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" inkscape:connector-curvature="0" /> </marker> @@ -148,7 +160,7 @@ inkscape:stockid="DotM"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path4359" inkscape:connector-curvature="0" /> @@ -162,8 +174,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023" inkscape:connector-curvature="0" /> </marker> @@ -176,8 +188,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020" inkscape:connector-curvature="0" /> </marker> @@ -190,8 +202,8 @@ inkscape:stockid="Arrow1Lend"> <path transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5017" inkscape:connector-curvature="0" /> </marker> @@ -204,8 +216,8 @@ inkscape:stockid="Arrow1Lstart"> <path transform="matrix(0.8,0,0,0.8,10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5014" inkscape:connector-curvature="0" /> </marker> @@ -218,8 +230,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-3" inkscape:connector-curvature="0" /> </marker> @@ -232,8 +244,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-9" inkscape:connector-curvature="0" /> </marker> @@ -246,8 +258,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-1" inkscape:connector-curvature="0" /> </marker> @@ -260,8 +272,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-1" inkscape:connector-curvature="0" /> </marker> @@ -274,8 +286,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-8" inkscape:connector-curvature="0" /> </marker> @@ -288,8 +300,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5" inkscape:connector-curvature="0" /> </marker> @@ -302,7 +314,7 @@ inkscape:stockid="DotMo"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path5187" inkscape:connector-curvature="0" /> @@ -316,8 +328,8 @@ inkscape:stockid="Arrow1Mend-6o"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5190" inkscape:connector-curvature="0" /> </marker> @@ -330,7 +342,7 @@ inkscape:stockid="DotMo1"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6031" inkscape:connector-curvature="0" /> @@ -344,8 +356,8 @@ inkscape:stockid="Arrow1Mend-6n"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6034" inkscape:connector-curvature="0" /> </marker> @@ -358,7 +370,7 @@ inkscape:stockid="DotMoc"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6037" inkscape:connector-curvature="0" /> @@ -372,8 +384,8 @@ inkscape:stockid="Arrow1Mend-6F"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6040" inkscape:connector-curvature="0" /> </marker> @@ -386,7 +398,7 @@ inkscape:stockid="DotMocK"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6279" inkscape:connector-curvature="0" /> @@ -400,8 +412,8 @@ inkscape:stockid="Arrow1Mend-6Fa"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6282" inkscape:connector-curvature="0" /> </marker> @@ -414,7 +426,7 @@ inkscape:stockid="DotMo17"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6529" inkscape:connector-curvature="0" /> @@ -428,8 +440,8 @@ inkscape:stockid="Arrow1Mend-6nl"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6532" inkscape:connector-curvature="0" /> </marker> @@ -442,7 +454,7 @@ inkscape:stockid="DotMocKE"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6535" inkscape:connector-curvature="0" /> @@ -456,8 +468,8 @@ inkscape:stockid="Arrow1Mend-6FaK"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6538" inkscape:connector-curvature="0" /> </marker> @@ -470,8 +482,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5-4" inkscape:connector-curvature="0" /> </marker> @@ -485,8 +497,8 @@ <path inkscape:connector-curvature="0" id="path6166-3" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -499,8 +511,8 @@ <path inkscape:connector-curvature="0" id="path6166-9" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -513,8 +525,8 @@ <path inkscape:connector-curvature="0" id="path6166-5" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -527,14 +539,14 @@ <path inkscape:connector-curvature="0" id="path6166-53" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <filter inkscape:collect="always" - color-interpolation-filters="sRGB" - id="filter4402"> + id="filter4402" + style="color-interpolation-filters:sRGB"> <feGaussianBlur inkscape:collect="always" stdDeviation="1.2625" @@ -542,10 +554,10 @@ </filter> <linearGradient inkscape:collect="always" - x1="298.48" + x1="298.48001" y1="238.13" gradientTransform="matrix(0.53078,0,0,0.52644,27.581,-339.55)" - x2="299.9" + x2="299.89999" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3928-8" y2="150.17" @@ -563,12 +575,12 @@ </linearGradient> <filter inkscape:collect="always" - color-interpolation-filters="sRGB" height="1.215" - x="-.041613" - y="-.10750" + x="-0.041613001" + y="-0.1075" width="1.0832" - id="filter4396"> + id="filter4396" + style="color-interpolation-filters:sRGB"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.53749999" @@ -576,10 +588,10 @@ </filter> <linearGradient inkscape:collect="always" - x1="326.01" + x1="326.01001" y1="161.52" gradientTransform="matrix(0.5298,0,0,0.5298,27.92,-340.03)" - x2="310.68" + x2="310.67999" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3928-8" y2="177.41" @@ -595,8 +607,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4273-0" /> </marker> <marker @@ -610,8 +622,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4273-0-9" /> </marker> <marker @@ -625,8 +637,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4267-0" /> </marker> </defs> @@ -638,7 +650,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -651,14 +663,17 @@ <flowRoot xml:space="preserve" id="flowRoot4383" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion4385"><rect + style="font-style:normal;font-weight:normal;line-height:0.01%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion4385" + style="font-family:sans-serif"><rect id="rect4387" width="210.1855" height="251.79218" x="131.99362" - y="92.017303" /></flowRegion><flowPara - id="flowPara4389" /></flowRoot> <g + y="92.017303" + style="font-family:sans-serif" /></flowRegion><flowPara + id="flowPara4389" + style="font-size:40px;line-height:1.25;font-family:sans-serif"> </flowPara></flowRoot> <g id="g4569" transform="matrix(0.34105159,0,0,0.29166644,21.715349,444.30956)" /> <g @@ -711,7 +726,7 @@ transform="translate(247.86,555.77)" id="g4612"> <path - d="m 170.56,-255.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 170.56,-255.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" inkscape:connector-curvature="0" style="color:#000000;opacity:0.6;fill:#000000;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092;filter:url(#filter4402)" sodipodi:nodetypes="cccccccc" @@ -720,7 +735,7 @@ inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient4592);stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" sodipodi:nodetypes="cccccccc" - d="m 163.56,-262.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 163.56,-262.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" id="path4562" /> <rect x="154.56" @@ -741,10 +756,10 @@ <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient4587);stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" - d="m 208.56,-246.14 -15.989,-15.989 0,15.989 15.989,0 z" + d="m 208.56,-246.14 -15.989,-15.989 v 15.989 z" id="path4568" /> <path - d="m 163.56,-262.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 163.56,-262.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" sodipodi:nodetypes="cccccccc" @@ -761,23 +776,23 @@ <text x="189.47539" y="-215.91681" - sodipodi:linespacing="125%" inkscape:export-xdpi="75.042641" transform="scale(0.89596,1.1161)" inkscape:export-filename="/home/ramsakb/desk/cherryhill/text6715.png" xml:space="preserve" inkscape:export-ydpi="75.042641" - style="font-weight:bold;font-size:10.20800018px;line-height:125%;font-family:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff" + style="font-weight:bold;line-height:0%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff" id="text4570"><tspan y="-215.91681" x="189.47539" sodipodi:role="line" - id="tspan4572">PDF</tspan></text> + id="tspan4572" + style="font-size:10.20800018px;line-height:1.25;font-family:sans-serif">PDF</tspan></text> </g> </g> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5541);enable-background:accumulate" - d="m 97.970256,212.59843 299.930234,0 0,0" + d="M 97.970256,212.59843 H 397.90049 v 0" id="path5275" inkscape:connector-curvature="0" /> <path @@ -787,40 +802,40 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="531.49603" y="106.2992" - id="text5568" - sodipodi:linespacing="125%"><tspan + id="text5568"><tspan sodipodi:role="line" id="tspan5570" x="531.49603" - y="106.2992" /></text> + y="106.2992" + style="font-size:40px;line-height:1.25"> </tspan></text> <g id="g7808" transform="translate(-56.480218,-6.7530696)"> <path style="fill:#aa0000;stroke-width:0" inkscape:connector-curvature="0" - d="m 68.375405,199.01853 0,31.25 73.360995,0 0,-31.25 -73.360995,0 z" + d="m 68.375405,199.01853 v 31.25 H 141.7364 v -31.25 z" id="path3896-7" /> <path inkscape:connector-curvature="0" stroke-miterlimit="0" - d="m 141.31123,179.42253 -14.354,-14.353 0,14.354 14.354,0 z m -72.509995,-14.345 0,99.15 72.509995,0 0,-84.796 -14.35399,-14.354 -58.156005,0 z" + d="m 141.31123,179.42253 -14.354,-14.353 v 14.354 h 14.354 z m -72.509995,-14.345 v 99.15 h 72.509995 v -84.796 l -14.35399,-14.354 z" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:0" id="rect3820-3-1" /> <text - sodipodi:linespacing="125%" id="text6958" y="222.92569" x="74.085899" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:25px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan y="222.92569" x="74.085899" id="tspan6960" - sodipodi:role="line">.tex</tspan></text> + sodipodi:role="line" + style="font-size:25px;line-height:1.25">.tex</tspan></text> </g> <g id="g7814" @@ -828,77 +843,77 @@ <path style="fill:#aa0000;stroke-width:0" inkscape:connector-curvature="0" - d="m 73.900644,467.74913 0,31.25 73.360996,0 0,-31.25 -73.360996,0 z" + d="m 73.900644,467.74913 v 31.25 h 73.360996 v -31.25 z" id="path3896-7-0" /> <path inkscape:connector-curvature="0" stroke-miterlimit="0" - d="m 146.83647,448.15313 -14.354,-14.353 0,14.354 14.354,0 z m -72.509996,-14.345 0,99.15 72.509996,0 0,-84.796 -14.354,-14.354 -58.155996,0 z" + d="m 146.83647,448.15313 -14.354,-14.353 v 14.354 h 14.354 z m -72.509996,-14.345 v 99.15 h 72.509996 v -84.796 l -14.354,-14.354 z" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:0" id="rect3820-3-1-9" /> <text - sodipodi:linespacing="125%" id="text6958-7" y="491.65628" x="79.611137" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:25px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan y="491.65628" x="79.611137" id="tspan6960-9" - sodipodi:role="line">.aux</tspan></text> + sodipodi:role="line" + style="font-size:25px;line-height:1.25">.aux</tspan></text> </g> <path inkscape:connector-curvature="0" id="path4263" - d="m 334.3277,568.05545 113.47696,0 0,0" + d="m 334.3277,568.05545 h 113.47696 v 0" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker4265);enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path4269" - d="m 43.085266,272.5881 0,111.83122" + d="M 43.085266,272.5881 V 384.41932" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker4271);enable-background:accumulate" /> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" x="79.726822" y="315.21411" - id="text4281" - sodipodi:linespacing="125%"><tspan + id="text4281"><tspan sodipodi:role="line" x="79.726822" y="315.21411" id="tspan4285" - style="fill:#ff0000">Step 1:</tspan><tspan + style="font-size:40px;line-height:1.25;fill:#ff0000">Step 1:</tspan><tspan sodipodi:role="line" x="79.726822" y="365.21411" - id="tspan4289">pdflatex</tspan></text> + id="tspan4289" + style="font-size:40px;line-height:1.25">pdflatex</tspan></text> <g id="g4352" transform="translate(-88.403819,14.120055)"> <path style="fill:#aa0000;stroke-width:0" inkscape:connector-curvature="0" - d="m 100.299,656.22116 0,31.25 73.361,0 0,-31.25 -73.361,0 z" + d="m 100.299,656.22116 v 31.25 h 73.361 v -31.25 z" id="path3896-7-0-9" /> <path inkscape:connector-curvature="0" stroke-miterlimit="0" - d="m 173.23483,636.62516 -14.354,-14.353 0,14.354 14.354,0 z m -72.51,-14.345 0,99.15 72.51,0 0,-84.796 -14.354,-14.354 -58.156,0 z" + d="m 173.23483,636.62516 -14.354,-14.353 v 14.354 h 14.354 z m -72.51,-14.345 v 99.15 h 72.51 v -84.796 l -14.354,-14.354 z" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:0" id="rect3820-3-1-9-1" /> <text - sodipodi:linespacing="125%" id="text6958-7-0" y="680.1283" x="106.0095" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:25px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan y="680.1283" x="106.0095" id="tspan6960-9-7" - sodipodi:role="line">.bib</tspan></text> + sodipodi:role="line" + style="font-size:25px;line-height:1.25">.bib</tspan></text> </g> <g id="g4358" @@ -906,25 +921,25 @@ <path style="display:inline;fill:#aa0000;stroke-width:0" inkscape:connector-curvature="0" - d="m 383.76357,656.22116 0,31.25 73.361,0 0,-31.25 -73.361,0 z" + d="m 383.76357,656.22116 v 31.25 h 73.361 v -31.25 z" id="path3896-7-0-9-8" /> <path inkscape:connector-curvature="0" stroke-miterlimit="0" - d="m 456.6994,636.62516 -14.354,-14.353 0,14.354 14.354,0 z m -72.51,-14.345 0,99.15 72.51,0 0,-84.796 -14.354,-14.354 -58.156,0 z" + d="m 456.6994,636.62516 -14.354,-14.353 v 14.354 h 14.354 z m -72.51,-14.345 v 99.15 h 72.51 v -84.796 l -14.354,-14.354 z" style="color:#000000;display:inline;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:0" id="rect3820-3-1-9-1-7" /> <text - sodipodi:linespacing="125%" id="text6958-7-0-0" y="680.1283" x="389.47406" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:25px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan y="680.1283" x="389.47406" id="tspan6960-9-7-4" - sodipodi:role="line">.bbl</tspan></text> + sodipodi:role="line" + style="font-size:25px;line-height:1.25">.bbl</tspan></text> </g> <path inkscape:connector-curvature="0" @@ -940,21 +955,21 @@ id="g4408" transform="translate(-46.657571,1.2278308)"> <text - sodipodi:linespacing="125%" id="text4291" y="552.63501" x="220.2216" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" xml:space="preserve"><tspan y="552.63501" x="220.2216" id="tspan4293" sodipodi:role="line" - style="fill:#ff0000">Step 2:</tspan><tspan + style="font-size:40px;line-height:1.25;fill:#ff0000">Step 2:</tspan><tspan id="tspan4295" y="602.63501" x="220.2216" - sodipodi:role="line">bibtex</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25">bibtex</tspan></text> <ellipse ry="65.821884" rx="87.922836" @@ -967,21 +982,21 @@ id="g4449" transform="translate(63.233287,-139.97271)"> <text - sodipodi:linespacing="125%" id="text4291-0" y="340.39432" x="387.2066" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" xml:space="preserve"><tspan id="tspan4295-2" y="340.39432" x="387.2066" sodipodi:role="line" - style="fill:#ff0000">Step 3:</tspan><tspan + style="font-size:40px;line-height:1.25;fill:#ff0000">Step 3:</tspan><tspan id="tspan4447" y="390.39432" x="387.2066" - sodipodi:role="line">pdflatex</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25">pdflatex</tspan></text> <ellipse ry="65.821884" rx="98.973312" @@ -993,7 +1008,7 @@ <path inkscape:connector-curvature="0" id="path4263-5" - d="m 625.93755,212.59844 180.25043,0 0,0" + d="m 625.93755,212.59844 h 180.25043 v 0" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker4265-2);enable-background:accumulate" /> </g> <script diff --git a/Doc/Tdoc/Ref/Screen/docbook2other.svg b/Doc/Tdoc/Ref/Screen/docbook2other.svg index 185ec6a59..52f72d00c 100644 --- a/Doc/Tdoc/Ref/Screen/docbook2other.svg +++ b/Doc/Tdoc/Ref/Screen/docbook2other.svg @@ -11,12 +11,13 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="900" - height="600" + width="254mm" + height="169.33333mm" id="svg2" version="1.2" - inkscape:version="0.91 r13725" - sodipodi:docname="docbook2other.svg"> + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="docbook2other.svg" + viewBox="0 0 900 600"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,31 +26,37 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.6288889" - inkscape:cx="450" + inkscape:cx="330.28649" inkscape:cy="300" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer6" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1176" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" - inkscape:window-y="24" + inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="false" inkscape:guide-bbox="true" - inkscape:snap-grids="true"> + inkscape:snap-grids="true" + units="mm"> <inkscape:grid snapvisiblegridlinesonly="true" enabled="true" visible="true" empspacing="5" id="grid5239" - type="xygrid" /> + type="xygrid" + originx="0" + originy="0" + spacingx="1" + spacingy="1" /> <sodipodi:guide id="guide3149" position="680,750" - orientation="0,1" /> + orientation="0,1" + inkscape:locked="false" /> </sodipodi:namedview> <defs id="defs4"> @@ -64,8 +71,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path8508" /> </marker> <marker @@ -79,67 +86,71 @@ inkscape:collect="always"> <path id="path7242" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.8,0,0,-0.8,-10,0)" inkscape:connector-curvature="0" /> </marker> <marker inkscape:isstock="true" - style="overflow:visible;" + style="overflow:visible" id="marker4271" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Lend"> <path - transform="scale(0.8) rotate(180) translate(12.5,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - id="path4273" /> + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path4273" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:isstock="true" - style="overflow:visible;" + style="overflow:visible" id="marker4265" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Lend"> <path - transform="scale(0.8) rotate(180) translate(12.5,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - id="path4267" /> + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path4267" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="Arrow1Lend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker5548" - style="overflow:visible;" + style="overflow:visible" inkscape:isstock="true"> <path id="path5550" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.8) rotate(180) translate(12.5,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="Arrow1Lend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker5544" - style="overflow:visible;" + style="overflow:visible" inkscape:isstock="true" inkscape:collect="always"> <path id="path5546" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.8) rotate(180) translate(12.5,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="EmptyTriangleOutL" @@ -150,8 +161,8 @@ style="overflow:visible"> <path id="path6166" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" inkscape:connector-curvature="0" /> </marker> @@ -164,7 +175,7 @@ inkscape:stockid="DotM"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path4359" inkscape:connector-curvature="0" /> @@ -178,8 +189,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023" inkscape:connector-curvature="0" /> </marker> @@ -192,8 +203,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020" inkscape:connector-curvature="0" /> </marker> @@ -206,8 +217,8 @@ inkscape:stockid="Arrow1Lend"> <path transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5017" inkscape:connector-curvature="0" /> </marker> @@ -220,8 +231,8 @@ inkscape:stockid="Arrow1Lstart"> <path transform="matrix(0.8,0,0,0.8,10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5014" inkscape:connector-curvature="0" /> </marker> @@ -234,8 +245,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-3" inkscape:connector-curvature="0" /> </marker> @@ -248,8 +259,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-9" inkscape:connector-curvature="0" /> </marker> @@ -262,8 +273,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-1" inkscape:connector-curvature="0" /> </marker> @@ -276,8 +287,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-1" inkscape:connector-curvature="0" /> </marker> @@ -290,8 +301,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-8" inkscape:connector-curvature="0" /> </marker> @@ -304,8 +315,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5" inkscape:connector-curvature="0" /> </marker> @@ -318,7 +329,7 @@ inkscape:stockid="DotMo"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path5187" inkscape:connector-curvature="0" /> @@ -332,8 +343,8 @@ inkscape:stockid="Arrow1Mend-6o"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5190" inkscape:connector-curvature="0" /> </marker> @@ -346,7 +357,7 @@ inkscape:stockid="DotMo1"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6031" inkscape:connector-curvature="0" /> @@ -360,8 +371,8 @@ inkscape:stockid="Arrow1Mend-6n"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6034" inkscape:connector-curvature="0" /> </marker> @@ -374,7 +385,7 @@ inkscape:stockid="DotMoc"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6037" inkscape:connector-curvature="0" /> @@ -388,8 +399,8 @@ inkscape:stockid="Arrow1Mend-6F"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6040" inkscape:connector-curvature="0" /> </marker> @@ -402,7 +413,7 @@ inkscape:stockid="DotMocK"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6279" inkscape:connector-curvature="0" /> @@ -416,8 +427,8 @@ inkscape:stockid="Arrow1Mend-6Fa"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6282" inkscape:connector-curvature="0" /> </marker> @@ -430,7 +441,7 @@ inkscape:stockid="DotMo17"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6529" inkscape:connector-curvature="0" /> @@ -444,8 +455,8 @@ inkscape:stockid="Arrow1Mend-6nl"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6532" inkscape:connector-curvature="0" /> </marker> @@ -458,7 +469,7 @@ inkscape:stockid="DotMocKE"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6535" inkscape:connector-curvature="0" /> @@ -472,8 +483,8 @@ inkscape:stockid="Arrow1Mend-6FaK"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6538" inkscape:connector-curvature="0" /> </marker> @@ -486,8 +497,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5-4" inkscape:connector-curvature="0" /> </marker> @@ -501,8 +512,8 @@ <path inkscape:connector-curvature="0" id="path6166-3" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -515,8 +526,8 @@ <path inkscape:connector-curvature="0" id="path6166-9" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -529,8 +540,8 @@ <path inkscape:connector-curvature="0" id="path6166-5" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -543,14 +554,14 @@ <path inkscape:connector-curvature="0" id="path6166-53" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <filter inkscape:collect="always" - color-interpolation-filters="sRGB" - id="filter4402"> + id="filter4402" + style="color-interpolation-filters:sRGB"> <feGaussianBlur inkscape:collect="always" stdDeviation="1.2625" @@ -558,10 +569,10 @@ </filter> <linearGradient inkscape:collect="always" - x1="298.48" + x1="298.48001" y1="238.13" gradientTransform="matrix(0.53078,0,0,0.52644,27.581,-339.55)" - x2="299.9" + x2="299.89999" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3928-8" y2="150.17" @@ -579,12 +590,12 @@ </linearGradient> <filter inkscape:collect="always" - color-interpolation-filters="sRGB" height="1.215" - x="-.041613" - y="-.10750" + x="-0.041613001" + y="-0.1075" width="1.0832" - id="filter4396"> + id="filter4396" + style="color-interpolation-filters:sRGB"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.53749999" @@ -592,10 +603,10 @@ </filter> <linearGradient inkscape:collect="always" - x1="326.01" + x1="326.01001" y1="161.52" gradientTransform="matrix(0.5298,0,0,0.5298,27.92,-340.03)" - x2="310.68" + x2="310.67999" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3928-8" y2="177.41" @@ -611,8 +622,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4273-0" /> </marker> <marker @@ -627,8 +638,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4273-0-9" /> </marker> <marker @@ -642,8 +653,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4267-0" /> </marker> <marker @@ -657,8 +668,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4273-0-9-6" /> </marker> </defs> @@ -670,7 +681,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -683,14 +694,17 @@ <flowRoot xml:space="preserve" id="flowRoot4383" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion4385"><rect + style="font-style:normal;font-weight:normal;line-height:0.01%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion4385" + style="font-family:sans-serif"><rect id="rect4387" width="210.1855" height="251.79218" x="131.99362" - y="92.017303" /></flowRegion><flowPara - id="flowPara4389" /></flowRoot> <g + y="92.017303" + style="font-family:sans-serif" /></flowRegion><flowPara + id="flowPara4389" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Â </flowPara></flowRoot> <g id="g4569" transform="matrix(0.34105159,0,0,0.29166644,21.715349,444.30956)" /> <g @@ -743,7 +757,7 @@ transform="translate(247.86,555.77)" id="g4612"> <path - d="m 170.56,-255.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 170.56,-255.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" inkscape:connector-curvature="0" style="color:#000000;opacity:0.6;fill:#000000;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092;filter:url(#filter4402)" sodipodi:nodetypes="cccccccc" @@ -752,7 +766,7 @@ inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient4592);stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" sodipodi:nodetypes="cccccccc" - d="m 163.56,-262.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 163.56,-262.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" id="path4562" /> <rect x="154.56" @@ -773,10 +787,10 @@ <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient4587);stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" - d="m 208.56,-246.14 -15.989,-15.989 0,15.989 15.989,0 z" + d="m 208.56,-246.14 -15.989,-15.989 v 15.989 z" id="path4568" /> <path - d="m 163.56,-262.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 163.56,-262.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" sodipodi:nodetypes="cccccccc" @@ -793,18 +807,18 @@ <text x="189.47539" y="-215.91681" - sodipodi:linespacing="125%" inkscape:export-xdpi="75.042641" transform="scale(0.89596,1.1161)" inkscape:export-filename="/home/ramsakb/desk/cherryhill/text6715.png" xml:space="preserve" inkscape:export-ydpi="75.042641" - style="font-weight:bold;font-size:10.20800018px;line-height:125%;font-family:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff" + style="font-weight:bold;line-height:0%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff" id="text4570"><tspan y="-215.91681" x="189.47539" sodipodi:role="line" - id="tspan4572">PDF</tspan></text> + id="tspan4572" + style="font-size:10.20800018px;line-height:1.25;font-family:sans-serif">PDF</tspan></text> </g> </g> <path @@ -814,15 +828,15 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="531.49603" y="106.2992" - id="text5568" - sodipodi:linespacing="125%"><tspan + id="text5568"><tspan sodipodi:role="line" id="tspan5570" x="531.49603" - y="106.2992" /></text> + y="106.2992" + style="font-size:40px;line-height:1.25">Â </tspan></text> <path inkscape:connector-curvature="0" id="path4269-4-6" @@ -839,16 +853,16 @@ id="path4406" style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.75889206;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <text - sodipodi:linespacing="125%" id="text3904" y="397.44092" x="339.60629" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan y="397.44092" x="339.60629" id="tspan3906" - sodipodi:role="line">Docbook</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25">Docbook</tspan></text> </g> <g id="g3967" @@ -862,15 +876,15 @@ ry="29.641897" /> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="68.74015" y="314.37006" - id="text3917" - sodipodi:linespacing="125%"><tspan + id="text3917"><tspan sodipodi:role="line" id="tspan3919" x="68.74015" - y="314.37006">Html</tspan></text> + y="314.37006" + style="font-size:40px;line-height:1.25">Html</tspan></text> </g> <ellipse style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.10572314;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" @@ -885,20 +899,21 @@ target="_blank" style="fill:#0000ff"> <text - sodipodi:linespacing="125%" id="text3925" y="650.59052" x="700.23621" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan y="650.59052" x="700.23621" id="tspan3927" - sodipodi:role="line">Eclipse</tspan><tspan + sodipodi:role="line" + style="font-size:40px;line-height:1.25">Eclipse</tspan><tspan id="tspan3988" y="700.59052" x="700.23621" - sodipodi:role="line">Help</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25">Help</tspan></text> </a> <ellipse ry="23.62207" @@ -914,15 +929,15 @@ style="fill:#0000ff"> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="654.17322" y="312.40152" - id="text3933" - sodipodi:linespacing="125%"><tspan + id="text3933"><tspan sodipodi:role="line" id="tspan3935" x="654.17322" - y="312.40152">FO</tspan></text> + y="312.40152" + style="font-size:40px;line-height:1.25">FO</tspan></text> </a> <ellipse ry="49.800709" @@ -938,15 +953,15 @@ style="fill:#0000ff"> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="34.094494" y="216.33856" - id="text3949" - sodipodi:linespacing="125%"><tspan + id="text3949"><tspan sodipodi:role="line" id="tspan3951" x="34.094494" - y="216.33856">Webhelp</tspan></text> + y="216.33856" + style="font-size:40px;line-height:1.25">Webhelp</tspan></text> </a> <path inkscape:connector-curvature="0" @@ -965,37 +980,37 @@ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker8506);enable-background:accumulate" /> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" x="227.06653" y="426.42468" - id="text4565" - sodipodi:linespacing="125%"><tspan + id="text4565"><tspan sodipodi:role="line" id="tspan4567" x="227.06653" - y="426.42468">...</tspan></text> + y="426.42468" + style="font-size:40px;line-height:1.25">...</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" x="425.19684" y="566.92914" - id="text4573" - sodipodi:linespacing="125%"><tspan + id="text4573"><tspan sodipodi:role="line" id="tspan4575" x="425.19684" - y="566.92914">...</tspan></text> + y="566.92914" + style="font-size:40px;line-height:1.25">...</tspan></text> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" x="627.97266" y="452.64902" - id="text4577" - sodipodi:linespacing="125%"><tspan + id="text4577"><tspan sodipodi:role="line" id="tspan4579" x="627.97266" - y="452.64902">...</tspan></text> + y="452.64902" + style="font-size:40px;line-height:1.25">...</tspan></text> <ellipse ry="32.918034" rx="69.732552" @@ -1014,15 +1029,15 @@ transform="translate(90.245566,-33.151432)"> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="317.55905" y="251.77164" - id="text3949-7" - sodipodi:linespacing="125%"><tspan + id="text3949-7"><tspan sodipodi:role="line" id="tspan3951-5" x="317.55905" - y="251.77164">Slides</tspan></text> + y="251.77164" + style="font-size:40px;line-height:1.25">Slides</tspan></text> </a> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker4271-8-2);enable-background:accumulate" diff --git a/Doc/Tdoc/Ref/Screen/latexInverseEdit.svg b/Doc/Tdoc/Ref/Screen/latexInverseEdit.svg index b203f5af8..c770d27d8 100644 --- a/Doc/Tdoc/Ref/Screen/latexInverseEdit.svg +++ b/Doc/Tdoc/Ref/Screen/latexInverseEdit.svg @@ -11,12 +11,13 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="900" - height="400" + width="254mm" + height="112.88889mm" id="svg2" version="1.2" - inkscape:version="0.91 r13725" - sodipodi:docname="latexInverseEdit.svg"> + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="latexInverseEdit.svg" + viewBox="0 0 900 400"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,31 +26,37 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.6288889" - inkscape:cx="450" + inkscape:cx="330.28649" inkscape:cy="200" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer6" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1176" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" - inkscape:window-y="24" + inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true" - inkscape:snap-grids="true"> + inkscape:snap-grids="true" + units="mm"> <inkscape:grid snapvisiblegridlinesonly="true" enabled="true" visible="true" empspacing="5" id="grid5239" - type="xygrid" /> + type="xygrid" + originx="0" + originy="0" + spacingx="1" + spacingy="1" /> <sodipodi:guide id="guide3149" - position="680,750" - orientation="0,1" /> + position="680.00001,750.00001" + orientation="0,1" + inkscape:locked="false" /> </sodipodi:namedview> <defs id="defs4"> @@ -63,8 +70,8 @@ inkscape:isstock="true"> <path id="path5550" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.8,0,0,-0.8,-10,0)" inkscape:connector-curvature="0" /> </marker> @@ -78,8 +85,8 @@ inkscape:isstock="true"> <path id="path5546" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.8,0,0,-0.8,-10,0)" inkscape:connector-curvature="0" /> </marker> @@ -93,8 +100,8 @@ inkscape:isstock="true"> <path id="path5288" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.8,0,0,-0.8,-10,0)" inkscape:connector-curvature="0" /> </marker> @@ -107,8 +114,8 @@ style="overflow:visible"> <path id="path6166" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" inkscape:connector-curvature="0" /> </marker> @@ -121,7 +128,7 @@ inkscape:stockid="DotM"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path4359" inkscape:connector-curvature="0" /> @@ -135,8 +142,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023" inkscape:connector-curvature="0" /> </marker> @@ -149,8 +156,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020" inkscape:connector-curvature="0" /> </marker> @@ -163,8 +170,8 @@ inkscape:stockid="Arrow1Lend"> <path transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5017" inkscape:connector-curvature="0" /> </marker> @@ -177,8 +184,8 @@ inkscape:stockid="Arrow1Lstart"> <path transform="matrix(0.8,0,0,0.8,10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5014" inkscape:connector-curvature="0" /> </marker> @@ -191,8 +198,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-3" inkscape:connector-curvature="0" /> </marker> @@ -205,8 +212,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-9" inkscape:connector-curvature="0" /> </marker> @@ -219,8 +226,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-1" inkscape:connector-curvature="0" /> </marker> @@ -233,8 +240,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-1" inkscape:connector-curvature="0" /> </marker> @@ -247,8 +254,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-8" inkscape:connector-curvature="0" /> </marker> @@ -261,8 +268,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5" inkscape:connector-curvature="0" /> </marker> @@ -275,7 +282,7 @@ inkscape:stockid="DotMo"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path5187" inkscape:connector-curvature="0" /> @@ -289,8 +296,8 @@ inkscape:stockid="Arrow1Mend-6o"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5190" inkscape:connector-curvature="0" /> </marker> @@ -303,7 +310,7 @@ inkscape:stockid="DotMo1"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6031" inkscape:connector-curvature="0" /> @@ -317,8 +324,8 @@ inkscape:stockid="Arrow1Mend-6n"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6034" inkscape:connector-curvature="0" /> </marker> @@ -331,7 +338,7 @@ inkscape:stockid="DotMoc"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6037" inkscape:connector-curvature="0" /> @@ -345,8 +352,8 @@ inkscape:stockid="Arrow1Mend-6F"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6040" inkscape:connector-curvature="0" /> </marker> @@ -359,7 +366,7 @@ inkscape:stockid="DotMocK"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6279" inkscape:connector-curvature="0" /> @@ -373,8 +380,8 @@ inkscape:stockid="Arrow1Mend-6Fa"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6282" inkscape:connector-curvature="0" /> </marker> @@ -387,7 +394,7 @@ inkscape:stockid="DotMo17"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6529" inkscape:connector-curvature="0" /> @@ -401,8 +408,8 @@ inkscape:stockid="Arrow1Mend-6nl"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6532" inkscape:connector-curvature="0" /> </marker> @@ -415,7 +422,7 @@ inkscape:stockid="DotMocKE"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6535" inkscape:connector-curvature="0" /> @@ -429,8 +436,8 @@ inkscape:stockid="Arrow1Mend-6FaK"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6538" inkscape:connector-curvature="0" /> </marker> @@ -443,8 +450,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5-4" inkscape:connector-curvature="0" /> </marker> @@ -458,8 +465,8 @@ <path inkscape:connector-curvature="0" id="path6166-3" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -472,8 +479,8 @@ <path inkscape:connector-curvature="0" id="path6166-9" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -486,8 +493,8 @@ <path inkscape:connector-curvature="0" id="path6166-5" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -500,8 +507,8 @@ <path inkscape:connector-curvature="0" id="path6166-53" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <filter @@ -566,7 +573,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -579,14 +586,17 @@ <flowRoot xml:space="preserve" id="flowRoot4383" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion4385"><rect + style="font-style:normal;font-weight:normal;line-height:0.01%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion4385" + style="font-family:sans-serif"><rect id="rect4387" width="210.1855" height="251.79218" x="131.99362" - y="92.017303" /></flowRegion><flowPara - id="flowPara4389" /></flowRoot> <g + y="92.017303" + style="font-family:sans-serif" /></flowRegion><flowPara + id="flowPara4389" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Â </flowPara></flowRoot> <g id="g4569" transform="matrix(0.34105159,0,0,0.29166644,21.715349,444.30956)" /> <g @@ -780,7 +790,7 @@ transform="translate(247.86,555.77)" id="g4612"> <path - d="m 170.56,-255.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 170.56,-255.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" inkscape:connector-curvature="0" style="color:#000000;opacity:0.6;fill:#000000;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092;filter:url(#filter4402)" sodipodi:nodetypes="cccccccc" @@ -789,7 +799,7 @@ inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient4592);stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" sodipodi:nodetypes="cccccccc" - d="m 163.56,-262.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 163.56,-262.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" id="path4562" /> <rect x="154.56" @@ -810,10 +820,10 @@ <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient4587);stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" - d="m 208.56,-246.14 -15.989,-15.989 0,15.989 15.989,0 z" + d="m 208.56,-246.14 -15.989,-15.989 v 15.989 z" id="path4568" /> <path - d="m 163.56,-262.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 163.56,-262.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" sodipodi:nodetypes="cccccccc" @@ -830,18 +840,18 @@ <text x="189.47539" y="-215.91681" - sodipodi:linespacing="125%" inkscape:export-xdpi="75.042641" transform="scale(0.89596,1.1161)" inkscape:export-filename="/home/ramsakb/desk/cherryhill/text6715.png" xml:space="preserve" inkscape:export-ydpi="75.042641" - style="font-weight:bold;font-size:10.20800018px;line-height:125%;font-family:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff" + style="font-weight:bold;line-height:0%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff" id="text4570"><tspan y="-215.91681" x="189.47539" sodipodi:role="line" - id="tspan4572">PDF</tspan></text> + id="tspan4572" + style="font-size:10.20800018px;line-height:1.25;font-family:sans-serif">PDF</tspan></text> </g> </g> <g @@ -876,7 +886,7 @@ </g> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5541);enable-background:accumulate" - d="m 185.14625,390.01998 449.25272,0 0,0" + d="m 185.14625,390.01998 h 449.25272 v 0" id="path5275" inkscape:connector-curvature="0" /> <path @@ -891,86 +901,87 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="295.81839" y="377.00632" - id="text5552" - sodipodi:linespacing="125%"><tspan + id="text5552"><tspan sodipodi:role="line" id="tspan5554" x="295.81839" - y="377.00632">pdflatex</tspan></text> + y="377.00632" + style="font-size:40px;line-height:1.25">pdflatex</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-80.607559" y="815.14551" id="text5556" - sodipodi:linespacing="125%" - transform="matrix(0.68043902,-0.73280471,0.73280471,0.68043902,0,0)"><tspan + transform="rotate(-47.122041)"><tspan sodipodi:role="line" id="tspan5558" x="-80.607559" - y="815.14551">Inspect</tspan></text> + y="815.14551" + style="font-size:40px;line-height:1.25">Inspect</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="574.28046" y="169.2155" id="text5560" - sodipodi:linespacing="125%" - transform="matrix(0.57490213,0.81822218,-0.81822218,0.57490213,0,0)"><tspan + transform="rotate(54.907221)"><tspan sodipodi:role="line" x="574.28046" y="169.2155" - id="tspan5564">edit</tspan></text> + id="tspan5564" + style="font-size:40px;line-height:1.25">edit</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="531.49603" y="106.2992" - id="text5568" - sodipodi:linespacing="125%"><tspan + id="text5568"><tspan sodipodi:role="line" id="tspan5570" x="531.49603" - y="106.2992" /></text> + y="106.2992" + style="font-size:40px;line-height:1.25">Â </tspan></text> <flowRoot xml:space="preserve" id="flowRoot4606" - style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Arial;font-style:normal;font-weight:normal;font-size:15px;line-height:125%;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'Arial, Normal';font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion id="flowRegion4608"><rect id="rect4610" width="0" height="35.433071" x="106.29921" y="-25.19685" /></flowRegion><flowPara - id="flowPara4612"></flowPara></flowRoot> <g + id="flowPara4612" + style="font-size:15px;line-height:1.25">Â </flowPara></flowRoot> <g style="display:inline" id="g7808" transform="translate(14.898335,209.18081)"> <path style="fill:#aa0000;stroke-width:0" inkscape:connector-curvature="0" - d="m 68.375405,199.01853 0,31.25 73.360995,0 0,-31.25 -73.360995,0 z" + d="m 68.375405,199.01853 v 31.25 H 141.7364 v -31.25 z" id="path3896-7" /> <path inkscape:connector-curvature="0" stroke-miterlimit="0" - d="m 141.31123,179.42253 -14.354,-14.353 0,14.354 14.354,0 z m -72.509995,-14.345 0,99.15 72.509995,0 0,-84.796 -14.35399,-14.354 -58.156005,0 z" + d="m 141.31123,179.42253 -14.354,-14.353 v 14.354 h 14.354 z m -72.509995,-14.345 v 99.15 h 72.509995 v -84.796 l -14.35399,-14.354 z" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:0" id="rect3820-3-1" /> <text - sodipodi:linespacing="125%" id="text6958" y="222.92569" x="74.085899" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:25px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan y="222.92569" x="74.085899" id="tspan6960" - sodipodi:role="line">.tex</tspan></text> + sodipodi:role="line" + style="font-size:25px;line-height:1.25">.tex</tspan></text> </g> </g> <script diff --git a/Doc/Tdoc/Ref/Screen/makeindexProcessing.svg b/Doc/Tdoc/Ref/Screen/makeindexProcessing.svg index b1f88f298..648e3d59a 100644 --- a/Doc/Tdoc/Ref/Screen/makeindexProcessing.svg +++ b/Doc/Tdoc/Ref/Screen/makeindexProcessing.svg @@ -11,12 +11,13 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="900" - height="600" + width="254mm" + height="169.33333mm" id="svg2" version="1.2" - inkscape:version="0.91 r13725" - sodipodi:docname="makeindexProcessing.svg"> + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="makeindexProcessing.svg" + viewBox="0 0 900 600"> <sodipodi:namedview id="base" pagecolor="#ffffff" @@ -25,90 +26,100 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.6288889" - inkscape:cx="450" + inkscape:cx="330.28649" inkscape:cy="300" - inkscape:document-units="px" + inkscape:document-units="mm" inkscape:current-layer="layer6" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="1176" + inkscape:window-width="3840" + inkscape:window-height="2096" inkscape:window-x="0" - inkscape:window-y="24" + inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true" - inkscape:snap-grids="true"> + inkscape:snap-grids="true" + units="mm"> <inkscape:grid snapvisiblegridlinesonly="true" enabled="true" visible="true" empspacing="5" id="grid5239" - type="xygrid" /> + type="xygrid" + originx="0" + originy="0" + spacingx="1" + spacingy="1" /> <sodipodi:guide id="guide3149" position="680,750" - orientation="0,1" /> + orientation="0,1" + inkscape:locked="false" /> </sodipodi:namedview> <defs id="defs4"> <marker inkscape:isstock="true" - style="overflow:visible;" + style="overflow:visible" id="marker4271" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Lend"> <path - transform="scale(0.8) rotate(180) translate(12.5,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - id="path4273" /> + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path4273" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:isstock="true" - style="overflow:visible;" + style="overflow:visible" id="marker4265" - refX="0.0" - refY="0.0" + refX="0" + refY="0" orient="auto" inkscape:stockid="Arrow1Lend"> <path - transform="scale(0.8) rotate(180) translate(12.5,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - id="path4267" /> + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path4267" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="Arrow1Lend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker5548" - style="overflow:visible;" + style="overflow:visible" inkscape:isstock="true"> <path id="path5550" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.8) rotate(180) translate(12.5,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="Arrow1Lend" orient="auto" - refY="0.0" - refX="0.0" + refY="0" + refX="0" id="marker5544" - style="overflow:visible;" + style="overflow:visible" inkscape:isstock="true" inkscape:collect="always"> <path id="path5546" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" - transform="scale(0.8) rotate(180) translate(12.5,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="EmptyTriangleOutL" @@ -119,8 +130,8 @@ style="overflow:visible"> <path id="path6166" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" inkscape:connector-curvature="0" /> </marker> @@ -133,7 +144,7 @@ inkscape:stockid="DotM"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path4359" inkscape:connector-curvature="0" /> @@ -147,8 +158,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023" inkscape:connector-curvature="0" /> </marker> @@ -161,8 +172,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020" inkscape:connector-curvature="0" /> </marker> @@ -175,8 +186,8 @@ inkscape:stockid="Arrow1Lend"> <path transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5017" inkscape:connector-curvature="0" /> </marker> @@ -189,8 +200,8 @@ inkscape:stockid="Arrow1Lstart"> <path transform="matrix(0.8,0,0,0.8,10,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5014" inkscape:connector-curvature="0" /> </marker> @@ -203,8 +214,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-3" inkscape:connector-curvature="0" /> </marker> @@ -217,8 +228,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-9" inkscape:connector-curvature="0" /> </marker> @@ -231,8 +242,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-1" inkscape:connector-curvature="0" /> </marker> @@ -245,8 +256,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-1" inkscape:connector-curvature="0" /> </marker> @@ -259,8 +270,8 @@ inkscape:stockid="Arrow1Mstart"> <path transform="matrix(0.4,0,0,0.4,4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5020-8" inkscape:connector-curvature="0" /> </marker> @@ -273,8 +284,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5" inkscape:connector-curvature="0" /> </marker> @@ -287,7 +298,7 @@ inkscape:stockid="DotMo"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path5187" inkscape:connector-curvature="0" /> @@ -301,8 +312,8 @@ inkscape:stockid="Arrow1Mend-6o"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5190" inkscape:connector-curvature="0" /> </marker> @@ -315,7 +326,7 @@ inkscape:stockid="DotMo1"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6031" inkscape:connector-curvature="0" /> @@ -329,8 +340,8 @@ inkscape:stockid="Arrow1Mend-6n"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6034" inkscape:connector-curvature="0" /> </marker> @@ -343,7 +354,7 @@ inkscape:stockid="DotMoc"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6037" inkscape:connector-curvature="0" /> @@ -357,8 +368,8 @@ inkscape:stockid="Arrow1Mend-6F"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6040" inkscape:connector-curvature="0" /> </marker> @@ -371,7 +382,7 @@ inkscape:stockid="DotMocK"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6279" inkscape:connector-curvature="0" /> @@ -385,8 +396,8 @@ inkscape:stockid="Arrow1Mend-6Fa"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6282" inkscape:connector-curvature="0" /> </marker> @@ -399,7 +410,7 @@ inkscape:stockid="DotMo17"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6529" inkscape:connector-curvature="0" /> @@ -413,8 +424,8 @@ inkscape:stockid="Arrow1Mend-6nl"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6532" inkscape:connector-curvature="0" /> </marker> @@ -427,7 +438,7 @@ inkscape:stockid="DotMocKE"> <path transform="matrix(0.4,0,0,0.4,2.96,0.4)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" id="path6535" inkscape:connector-curvature="0" /> @@ -441,8 +452,8 @@ inkscape:stockid="Arrow1Mend-6FaK"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#d40000;fill-rule:evenodd;stroke:#d40000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path6538" inkscape:connector-curvature="0" /> </marker> @@ -455,8 +466,8 @@ inkscape:stockid="Arrow1Mend"> <path transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path5023-5-4" inkscape:connector-curvature="0" /> </marker> @@ -470,8 +481,8 @@ <path inkscape:connector-curvature="0" id="path6166-3" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -484,8 +495,8 @@ <path inkscape:connector-curvature="0" id="path6166-9" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -498,8 +509,8 @@ <path inkscape:connector-curvature="0" id="path6166-5" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <marker @@ -512,14 +523,14 @@ <path inkscape:connector-curvature="0" id="path6166-53" - d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" - style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 5.77,0 -2.88,5 V -5 Z" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(0.8,0,0,0.8,-4.8,0)" /> </marker> <filter inkscape:collect="always" - color-interpolation-filters="sRGB" - id="filter4402"> + id="filter4402" + style="color-interpolation-filters:sRGB"> <feGaussianBlur inkscape:collect="always" stdDeviation="1.2625" @@ -527,10 +538,10 @@ </filter> <linearGradient inkscape:collect="always" - x1="298.48" + x1="298.48001" y1="238.13" gradientTransform="matrix(0.53078,0,0,0.52644,27.581,-339.55)" - x2="299.9" + x2="299.89999" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3928-8" y2="150.17" @@ -548,12 +559,12 @@ </linearGradient> <filter inkscape:collect="always" - color-interpolation-filters="sRGB" height="1.215" - x="-.041613" - y="-.10750" + x="-0.041613001" + y="-0.1075" width="1.0832" - id="filter4396"> + id="filter4396" + style="color-interpolation-filters:sRGB"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.53749999" @@ -561,10 +572,10 @@ </filter> <linearGradient inkscape:collect="always" - x1="326.01" + x1="326.01001" y1="161.52" gradientTransform="matrix(0.5298,0,0,0.5298,27.92,-340.03)" - x2="310.68" + x2="310.67999" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3928-8" y2="177.41" @@ -580,8 +591,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4273-0" /> </marker> <marker @@ -595,8 +606,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4273-0-9" /> </marker> <marker @@ -610,8 +621,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4267-0" /> </marker> <marker @@ -625,8 +636,8 @@ <path inkscape:connector-curvature="0" transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" id="path4273-0-6" /> </marker> <marker @@ -641,8 +652,8 @@ <path inkscape:connector-curvature="0" id="path5546-3" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.8,0,0,-0.8,-10,0)" /> </marker> <marker @@ -657,8 +668,8 @@ <path inkscape:connector-curvature="0" id="path5546-2" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.8,0,0,-0.8,-10,0)" /> </marker> <marker @@ -673,8 +684,8 @@ <path inkscape:connector-curvature="0" id="path5546-3-2" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" transform="matrix(-0.8,0,0,-0.8,-10,0)" /> </marker> </defs> @@ -686,7 +697,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -699,14 +710,17 @@ <flowRoot xml:space="preserve" id="flowRoot4383" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion - id="flowRegion4385"><rect + style="font-style:normal;font-weight:normal;line-height:0.01%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion4385" + style="font-family:sans-serif"><rect id="rect4387" width="210.1855" height="251.79218" x="131.99362" - y="92.017303" /></flowRegion><flowPara - id="flowPara4389" /></flowRoot> <g + y="92.017303" + style="font-family:sans-serif" /></flowRegion><flowPara + id="flowPara4389" + style="font-size:40px;line-height:1.25;font-family:sans-serif">Â </flowPara></flowRoot> <g id="g4569" transform="matrix(0.34105159,0,0,0.29166644,21.715349,444.30956)" /> <g @@ -759,7 +773,7 @@ transform="translate(247.86,555.77)" id="g4612"> <path - d="m 170.56,-255.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 170.56,-255.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" inkscape:connector-curvature="0" style="color:#000000;opacity:0.6;fill:#000000;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092;filter:url(#filter4402)" sodipodi:nodetypes="cccccccc" @@ -768,7 +782,7 @@ inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient4592);stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" sodipodi:nodetypes="cccccccc" - d="m 163.56,-262.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 163.56,-262.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" id="path4562" /> <rect x="154.56" @@ -789,10 +803,10 @@ <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient4587);stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" - d="m 208.56,-246.14 -15.989,-15.989 0,15.989 15.989,0 z" + d="m 208.56,-246.14 -15.989,-15.989 v 15.989 z" id="path4568" /> <path - d="m 163.56,-262.14 0,8.0776 0,13.21 0,34.712 45,0 0,-40.108 -16.023,-15.892 z" + d="m 163.56,-262.14 v 8.0776 13.21 34.712 h 45 v -40.108 l -16.023,-15.892 z" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:117.54000092" sodipodi:nodetypes="cccccccc" @@ -809,18 +823,18 @@ <text x="189.47539" y="-215.91681" - sodipodi:linespacing="125%" inkscape:export-xdpi="75.042641" transform="scale(0.89596,1.1161)" inkscape:export-filename="/home/ramsakb/desk/cherryhill/text6715.png" xml:space="preserve" inkscape:export-ydpi="75.042641" - style="font-weight:bold;font-size:10.20800018px;line-height:125%;font-family:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff" + style="font-weight:bold;line-height:0%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff" id="text4570"><tspan y="-215.91681" x="189.47539" sodipodi:role="line" - id="tspan4572">PDF</tspan></text> + id="tspan4572" + style="font-size:10.20800018px;line-height:1.25;font-family:sans-serif">PDF</tspan></text> </g> </g> <path @@ -830,40 +844,40 @@ inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="531.49603" y="106.2992" - id="text5568" - sodipodi:linespacing="125%"><tspan + id="text5568"><tspan sodipodi:role="line" id="tspan5570" x="531.49603" - y="106.2992" /></text> + y="106.2992" + style="font-size:40px;line-height:1.25">Â </tspan></text> <g id="g7808" transform="translate(265.82538,36.221009)"> <path style="fill:#aa0000;stroke-width:0" inkscape:connector-curvature="0" - d="m 68.375405,199.01853 0,31.25 73.360995,0 0,-31.25 -73.360995,0 z" + d="m 68.375405,199.01853 v 31.25 H 141.7364 v -31.25 z" id="path3896-7" /> <path inkscape:connector-curvature="0" stroke-miterlimit="0" - d="m 141.31123,179.42253 -14.354,-14.353 0,14.354 14.354,0 z m -72.509995,-14.345 0,99.15 72.509995,0 0,-84.796 -14.35399,-14.354 -58.156005,0 z" + d="m 141.31123,179.42253 -14.354,-14.353 v 14.354 h 14.354 z m -72.509995,-14.345 v 99.15 h 72.509995 v -84.796 l -14.35399,-14.354 z" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:0" id="rect3820-3-1" /> <text - sodipodi:linespacing="125%" id="text6958" y="222.92569" x="74.085899" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:25px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan y="222.92569" x="74.085899" id="tspan6960" - sodipodi:role="line">.tex</tspan></text> + sodipodi:role="line" + style="font-size:25px;line-height:1.25">.tex</tspan></text> </g> <g id="g7814" @@ -871,25 +885,25 @@ <path style="fill:#aa0000;stroke-width:0" inkscape:connector-curvature="0" - d="m 73.900644,467.74913 0,31.25 73.360996,0 0,-31.25 -73.360996,0 z" + d="m 73.900644,467.74913 v 31.25 h 73.360996 v -31.25 z" id="path3896-7-0" /> <path inkscape:connector-curvature="0" stroke-miterlimit="0" - d="m 146.83647,448.15313 -14.354,-14.353 0,14.354 14.354,0 z m -72.509996,-14.345 0,99.15 72.509996,0 0,-84.796 -14.354,-14.354 -58.155996,0 z" + d="m 146.83647,448.15313 -14.354,-14.353 v 14.354 h 14.354 z m -72.509996,-14.345 v 99.15 h 72.509996 v -84.796 l -14.354,-14.354 z" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:0" id="rect3820-3-1-9" /> <text - sodipodi:linespacing="125%" id="text6958-7" y="491.65628" x="79.611137" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:25px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan y="491.65628" x="79.611137" id="tspan6960-9" - sodipodi:role="line">.aux</tspan></text> + sodipodi:role="line" + style="font-size:25px;line-height:1.25">.aux</tspan></text> </g> <path inkscape:connector-curvature="0" @@ -898,45 +912,45 @@ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker4271);enable-background:accumulate" /> <text xml:space="preserve" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" x="142.34619" y="175.24139" - id="text4281" - sodipodi:linespacing="125%"><tspan + id="text4281"><tspan sodipodi:role="line" x="142.34619" y="175.24139" id="tspan4285" - style="fill:#ff0000">Step 1:</tspan><tspan + style="font-size:40px;line-height:1.25;fill:#ff0000">Step 1:</tspan><tspan sodipodi:role="line" x="142.34619" y="225.24139" - id="tspan4289">pdflatex</tspan></text> + id="tspan4289" + style="font-size:40px;line-height:1.25">pdflatex</tspan></text> <g id="g4033" transform="translate(274.42019,-108.66302)"> <path style="display:inline;fill:#aa0000;stroke-width:0" inkscape:connector-curvature="0" - d="m 143.72264,632.89237 0,31.25 73.361,0 0,-31.25 -73.361,0 z" + d="m 143.72264,632.89237 v 31.25 h 73.361 v -31.25 z" id="path3896-7-0-9-8" /> <path inkscape:connector-curvature="0" stroke-miterlimit="0" - d="m 216.65847,613.29637 -14.354,-14.353 0,14.354 14.354,0 z m -72.51,-14.345 0,99.15 72.51,0 0,-84.796 -14.354,-14.354 -58.156,0 z" + d="m 216.65847,613.29637 -14.354,-14.353 v 14.354 h 14.354 z m -72.51,-14.345 v 99.15 h 72.51 v -84.796 l -14.354,-14.354 z" style="color:#000000;display:inline;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:0" id="rect3820-3-1-9-1-7" /> <text - sodipodi:linespacing="125%" id="text6958-7-0-0" y="656.7995" x="149.43314" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:25px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan y="656.7995" x="149.43314" id="tspan6960-9-7-4" - sodipodi:role="line">.ind</tspan></text> + sodipodi:role="line" + style="font-size:25px;line-height:1.25">.ind</tspan></text> </g> <path inkscape:connector-curvature="0" @@ -947,21 +961,21 @@ id="g4043" transform="translate(6.1391544,108.66303)"> <text - sodipodi:linespacing="125%" id="text4291" y="502.29398" x="69.812332" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" xml:space="preserve"><tspan y="502.29398" x="69.812332" id="tspan4293" sodipodi:role="line" - style="fill:#ff0000">Step 2:</tspan><tspan + style="font-size:40px;line-height:1.25;fill:#ff0000">Step 2:</tspan><tspan id="tspan4295" y="552.29395" x="69.812332" - sodipodi:role="line">makeindex</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25">makeindex</tspan></text> <ellipse ry="87.615875" rx="117.08382" @@ -974,21 +988,21 @@ id="g4449" transform="translate(194.61119,-4.9113202)"> <text - sodipodi:linespacing="125%" id="text4291-0" y="340.39432" x="387.2066" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" xml:space="preserve"><tspan id="tspan4295-2" y="340.39432" x="387.2066" sodipodi:role="line" - style="fill:#ff0000">Step 3:</tspan><tspan + style="font-size:40px;line-height:1.25;fill:#ff0000">Step 3:</tspan><tspan id="tspan4447" y="390.39432" x="387.2066" - sodipodi:role="line">pdflatex</tspan></text> + sodipodi:role="line" + style="font-size:40px;line-height:1.25">pdflatex</tspan></text> <ellipse ry="65.821884" rx="98.973312" @@ -1005,14 +1019,15 @@ <flowRoot xml:space="preserve" id="flowRoot4025" - style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Arial;font-style:normal;font-weight:normal;font-size:15px;line-height:125%;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'Arial, Normal';font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal"><flowRegion + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0.01%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion id="flowRegion4027"><rect id="rect4029" width="177.16536" height="141.73228" x="106.29921" y="422.83466" /></flowRegion><flowPara - id="flowPara4031" /></flowRoot> <path + id="flowPara4031" + style="font-size:15px;line-height:1.25">Â </flowPara></flowRoot> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5544-5);enable-background:accumulate" d="m 490.30764,490.35608 76.9573,-76.85584" id="path5277-5" diff --git a/ws/Docbook/CustomLayer/Common/common.xsl b/ws/Docbook/CustomLayer/Common/common.xsl index 194747931..e2055d487 100644 --- a/ws/Docbook/CustomLayer/Common/common.xsl +++ b/ws/Docbook/CustomLayer/Common/common.xsl @@ -7,6 +7,8 @@ exclude-result-prefixes="d xs m" version="2.0"> + <xsl:import href="path.xsl"/> + <xsl:variable name="n"> <xsl:text> </xsl:text> @@ -42,24 +44,6 @@ </xsl:choose> </xsl:template> - - <xsl:template name="hdm.get.leftmost.of.separator"> - <xsl:param name="path"/> - <xsl:param name="separator"/> - <xsl:param name="start">1</xsl:param> - <xsl:if test="contains($path, $separator )"> - <xsl:if test="$start='0'"> - <xsl:value-of select="$separator"/> - </xsl:if> - <xsl:value-of select="substring-before($path, $separator)"/> - <xsl:call-template name="hdm.get.leftmost.of.separator"> - <xsl:with-param name="path" select="substring-after($path, $separator)"/> - <xsl:with-param name="separator" select="$separator"/> - <xsl:with-param name="start">0</xsl:with-param> - </xsl:call-template> - </xsl:if> - </xsl:template> - <xsl:param name="toggleDisplayScript"> <script src="docbooksupplement.js"></script> </xsl:param> diff --git a/ws/Docbook/CustomLayer/Common/path.xsl b/ws/Docbook/CustomLayer/Common/path.xsl new file mode 100644 index 000000000..a7e9f61fb --- /dev/null +++ b/ws/Docbook/CustomLayer/Common/path.xsl @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + exclude-result-prefixes="xs" + version="2.0"> + + <xsl:template name="hdm.get.leftmost.of.separator"> + <xsl:param name="path"/> + <xsl:param name="separator"/> + <xsl:param name="start">1</xsl:param> + <xsl:if test="contains($path, $separator )"> + <xsl:if test="$start='0'"> + <xsl:value-of select="$separator"/> + </xsl:if> + <xsl:value-of select="substring-before($path, $separator)"/> + <xsl:call-template name="hdm.get.leftmost.of.separator"> + <xsl:with-param name="path" select="substring-after($path, $separator)"/> + <xsl:with-param name="separator" select="$separator"/> + <xsl:with-param name="start">0</xsl:with-param> + </xsl:call-template> + </xsl:if> + </xsl:template> + + +</xsl:stylesheet> \ No newline at end of file diff --git a/ws/Docbook/CustomLayer/pdf/highlight.xsl b/ws/Docbook/CustomLayer/pdf/highlight.xsl new file mode 100644 index 000000000..9727d2afb --- /dev/null +++ b/ws/Docbook/CustomLayer/pdf/highlight.xsl @@ -0,0 +1,85 @@ +<?xml version='1.0'?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:d="http://docbook.org/ns/docbook" + xmlns:fo="http://www.w3.org/1999/XSL/Format" + xmlns:xslthl="http://xslthl.sf.net" + exclude-result-prefixes="xslthl d" + version='1.0'> + + <!-- ******************************************************************** + + This file is part of the XSL DocBook Stylesheet distribution. + See ../README or http://cdn.docbook.org/release/xsl/current/ for + and other information. + + ******************************************************************** --> + + <xsl:import href="../../docbook-xsl/highlighting/common.xsl"/> + + + <xsl:template match='xslthl:keyword' mode="xslthl"> + <fo:inline font-weight="bold" color="#602060"><xsl:apply-templates mode="xslthl"/></fo:inline> + </xsl:template> + + <xsl:template match='xslthl:string' mode="xslthl"> + <fo:inline font-weight="bold" font-style="italic" color="red"><xsl:apply-templates mode="xslthl"/></fo:inline> + </xsl:template> + + <xsl:template match='xslthl:comment' mode="xslthl"> + <fo:inline font-style="italic" color="silver"><xsl:apply-templates mode="xslthl"/></fo:inline> + </xsl:template> + + + <xsl:template match='xslthl:directive' mode="xslthl"> + <fo:inline color="maroon"><xsl:apply-templates mode="xslthl"/></fo:inline> + </xsl:template> + + <xsl:template match='xslthl:tag' mode="xslthl"> + <fo:inline font-weight="bold" color="#000096"><xsl:apply-templates mode="xslthl"/></fo:inline> + </xsl:template> + + <xsl:template match='xslthl:attribute' mode="xslthl"> + <fo:inline color="#F5844C"><xsl:apply-templates mode="xslthl"/></fo:inline> + </xsl:template> + + <xsl:template match='xslthl:value' mode="xslthl"> + <fo:inline color="#993300"><xsl:apply-templates mode="xslthl"/></fo:inline> + </xsl:template> + + + <!-- + <xsl:template match='xslthl:html'> + <span style='background:#AFF'><font color='blue'><xsl:apply-templates/></font></span> + </xsl:template> + + <xsl:template match='xslthl:xslt'> + <span style='background:#AAA'><font color='blue'><xsl:apply-templates/></font></span> + </xsl:template> + + <xsl:template match='xslthl:section'> + <span style='background:yellow'><xsl:apply-templates/></span> + </xsl:template> + --> + + <xsl:template match='xslthl:number' mode="xslthl"> + <fo:inline color="#B08000"><xsl:apply-templates mode="xslthl"/></fo:inline> + </xsl:template> + + <xsl:template match='xslthl:annotation' mode="xslthl"> + <fo:inline font-weight="bold" color="gray"><xsl:apply-templates mode="xslthl"/></fo:inline> + </xsl:template> + + <xsl:template match='xslthl:doccomment|xslthl:doctype' mode="xslthl"> + <fo:inline font-weight="bold" color="blue"><xsl:apply-templates mode="xslthl"/></fo:inline> + </xsl:template> + + + <xsl:template match="d:emphasis[@role='red']"> + <fo:inline font-weight="bold" color="red"> + <xsl:apply-templates/> + </fo:inline> + + </xsl:template> + +</xsl:stylesheet> + diff --git a/ws/Docbook/CustomLayer/present/present.xsl b/ws/Docbook/CustomLayer/present/present.xsl index b5bf12a77..977b0258c 100644 --- a/ws/Docbook/CustomLayer/present/present.xsl +++ b/ws/Docbook/CustomLayer/present/present.xsl @@ -5,79 +5,28 @@ xmlns:d="http://docbook.org/ns/docbook" xmlns="http://www.w3.org/1999/xhtml"> - <xsl:import href="../../docbook-xsl/xhtml/chunk.xsl"/> - <xsl:import href="../Common/common.xsl"/> + <xsl:import href="../../docbook-xsl/fo/docbook.xsl"/> + + <!-- + <xsl:import href="../../docbook-xsl/fo/highlight.xsl"/> + + --> + <xsl:import href="../pdf/highlight.xsl"/> + + <xsl:import href="../Common/path.xsl"/> <xsl:import href="../../Preprocess/Xsl/slideReference.xsl"/> + <xsl:param name="highlight.source" select="1"/> + <xsl:param name="fop1.extensions" select="1"/> + + <xsl:output indent="yes"/> + <xsl:variable name="bookmarks.state"> <xsl:choose> <xsl:when test="$bookmarks.collapse != 0">hide</xsl:when> <xsl:otherwise>show</xsl:otherwise> </xsl:choose> </xsl:variable> - - <xsl:include href="../../docbook-xsl/VERSION.xsl"/> - <xsl:include href="../../docbook-xsl/fo/param.xsl"/> - <xsl:include href="../../docbook-xsl/lib/lib.xsl"/> - <xsl:include href="../../docbook-xsl/common/l10n.xsl"/> - <xsl:include href="../../docbook-xsl/common/common.xsl"/> - <xsl:include href="../../docbook-xsl/common/utility.xsl"/> - <xsl:include href="../../docbook-xsl/common/labels.xsl"/> - <xsl:include href="../../docbook-xsl/common/titles.xsl"/> - <xsl:include href="../../docbook-xsl/common/subtitles.xsl"/> - <xsl:include href="../../docbook-xsl/common/gentext.xsl"/> - <xsl:include href="../../docbook-xsl/common/olink.xsl"/> - <xsl:include href="../../docbook-xsl/common/targets.xsl"/> - <xsl:include href="../../docbook-xsl/common/pi.xsl"/> - <xsl:include href="../../docbook-xsl/fo/autotoc.xsl"/> - <xsl:include href="../../docbook-xsl/fo/autoidx.xsl"/> - <xsl:include href="../../docbook-xsl/fo/lists.xsl"/> - <xsl:include href="../../docbook-xsl/fo/callout.xsl"/> - <xsl:include href="../../docbook-xsl/fo/verbatim.xsl"/> - <xsl:include href="../../docbook-xsl/fo/graphics.xsl"/> - <xsl:include href="../../docbook-xsl/fo/xref.xsl"/> - <xsl:include href="../../docbook-xsl/fo/formal.xsl"/> - <xsl:include href="../../docbook-xsl/fo/table.xsl"/> - <xsl:include href="../../docbook-xsl/fo/htmltbl.xsl"/> - <xsl:include href="../../docbook-xsl/fo/sections.xsl"/> - <xsl:include href="../../docbook-xsl/fo/inline.xsl"/> - <xsl:include href="../../docbook-xsl/fo/footnote.xsl"/> - <xsl:include href="../../docbook-xsl/fo/fo.xsl"/> - <xsl:include href="../../docbook-xsl/fo/fo-rtf.xsl"/> - <xsl:include href="../../docbook-xsl/fo/info.xsl"/> - <xsl:include href="../../docbook-xsl/fo/keywords.xsl"/> - <xsl:include href="../../docbook-xsl/fo/division.xsl"/> - <xsl:include href="../../docbook-xsl/fo/index.xsl"/> - <xsl:include href="../../docbook-xsl/fo/toc.xsl"/> - <xsl:include href="../../docbook-xsl/fo/refentry.xsl"/> - <xsl:include href="../../docbook-xsl/fo/math.xsl"/> - <xsl:include href="../../docbook-xsl/fo/admon.xsl"/> - <xsl:include href="../../docbook-xsl/fo/component.xsl"/> - <xsl:include href="../../docbook-xsl/fo/biblio.xsl"/> - <xsl:include href="../../docbook-xsl/fo/biblio-iso690.xsl"/> - <xsl:include href="../../docbook-xsl/fo/glossary.xsl"/> - <xsl:include href="../../docbook-xsl/fo/block.xsl"/> - <xsl:include href="../../docbook-xsl/fo/task.xsl"/> - <xsl:include href="../../docbook-xsl/fo/qandaset.xsl"/> - <xsl:include href="../../docbook-xsl/fo/synop.xsl"/> - <xsl:include href="../../docbook-xsl/fo/titlepage.xsl"/> - <xsl:include href="../../docbook-xsl/fo/titlepage.templates.xsl"/> - <xsl:include href="../../docbook-xsl/fo/pagesetup.xsl"/> - <xsl:include href="../../docbook-xsl/fo/pi.xsl"/> - <xsl:include href="../../docbook-xsl/fo/spaces.xsl"/> - <xsl:include href="../../docbook-xsl/fo/ebnf.xsl"/> - <xsl:include href="../../docbook-xsl/html/chunker.xsl"/> - <xsl:include href="../../docbook-xsl/fo/annotations.xsl"/> - <xsl:include href="../../docbook-xsl/fo/publishers.xsl"/> - <xsl:include href="../../docbook-xsl/common/addns.xsl"/> - - <xsl:include href="../../docbook-xsl/fo/fop.xsl"/> - <xsl:include href="../../docbook-xsl/fo/fop1.xsl"/> - <xsl:include href="../../docbook-xsl/fo/xep.xsl"/> - <xsl:include href="../../docbook-xsl/fo/axf.xsl"/> - <xsl:include href="../../docbook-xsl/fo/ptc.xsl"/> - - <xsl:param name="stylesheet.result.type" select="'fo'"/> <xsl:template match="/"> <xsl:apply-templates select=" @@ -96,7 +45,7 @@ <!-- Writing bigBlueButton FO --> - <xsl:document href="{$presentationFoFileName}" method="xml" encoding="utf-8" indent="no"> + <xsl:document href="{$presentationFoFileName}" method="xml" indent="no"> <xsl:variable name="revealSections" select=" @@ -106,11 +55,11 @@ descendant-or-self::d:section | descendant-or-self::d:appendix) [d:figure[not (ancestor::d:qandaset)]]"/> - <fo:root > + <fo:root> <fo:layout-master-set> <fo:simple-page-master master-name="simplePageLayout" - page-width = "250mm" page-height = "150mm" + page-width = "294mm" page-height = "170mm" margin-top = "3mm" margin-bottom = "2mm" margin-left = "4mm" margin-right = "4mm"> @@ -193,37 +142,75 @@ </xsl:if> </xsl:variable> + <xsl:variable name="titleNode" select="d:title"/> + - <fo:page-sequence master-reference="simplePageLayout"> - <fo:static-content flow-name="xsl-region-before"> - <fo:block> - <xsl:apply-templates select="d:title/text()|d:title/*"/> - </fo:block> - </fo:static-content> + <xsl:choose> - <fo:flow flow-name="xsl-region-body"> - <xsl:choose> - - <xsl:when test="1 < count($figSet/*)"> <!-- Image series --> - - <xsl:for-each select="$figSet/*"> + <xsl:when test="1 < count($figSet/*)"> <!-- Image series --> + + <xsl:for-each select="$figSet/*"> + <fo:page-sequence master-reference="simplePageLayout"> + <fo:static-content flow-name="xsl-region-before"> + <fo:block font-size="xx-large" color="red" wrap-option="no-wrap" overflow="hidden"> + <xsl:apply-templates select="$titleNode/text()|$titleNode/*" text-align-last='justify'/> + </fo:block> + <fo:block font-size="xx-small" color="red" text-align-last='justify'> + <fo:leader leader-pattern="rule" leader-length="100%"/> + </fo:block> + </fo:static-content> + <fo:flow flow-name="xsl-region-body"> <fo:block> <fo:external-graphic src="{concat($baseSupplementDir, $figBasename, '-', position() - 1, '.svg')}" content-height="90%"/> </fo:block> - - </xsl:for-each> - </xsl:when> + </fo:flow> + </fo:page-sequence> + </xsl:for-each> + </xsl:when> + + <xsl:when test="d:mediaobject/d:imageobject/d:imagedata/@fileref"> <!-- Single image --> + <fo:page-sequence master-reference="simplePageLayout"> + <fo:static-content flow-name="xsl-region-before"> + <fo:block font-size="xx-large" color="red" wrap-option="no-wrap" overflow="hidden"> + <xsl:apply-templates select="$titleNode/text()|$titleNode/*" text-align-last='justify'/> + </fo:block> + <fo:block font-size="xx-small" color="red" text-align-last='justify'> + <fo:leader leader-pattern="rule" leader-length="100%"/> + </fo:block> + </fo:static-content> + <fo:flow flow-name="xsl-region-body"> + <fo:block> + <fo:external-graphic content-height="90%"> + <xsl:attribute name="src"> + <xsl:value-of select="$baseSupplementDir"/> + <xsl:value-of select="d:mediaobject/d:imageobject/d:imagedata/@fileref"/> + </xsl:attribute> + </fo:external-graphic> + </fo:block> + + </fo:flow> + </fo:page-sequence> + </xsl:when> + + <xsl:otherwise> <!-- Other content --> + <fo:page-sequence master-reference="simplePageLayout"> + <fo:static-content flow-name="xsl-region-before"> + <fo:block font-size="xx-large" color="red" wrap-option="no-wrap" overflow="hidden"> + <xsl:apply-templates select="$titleNode/text()|$titleNode/*" text-align-last='justify'/> + </fo:block> + <fo:block font-size="xx-small" color="red" text-align-last='justify'> + <fo:leader leader-pattern="rule" leader-length="100%"/> + </fo:block> + </fo:static-content> - <xsl:otherwise> <!-- Just a single image or other content --> + <fo:flow flow-name="xsl-region-body"> <xsl:apply-templates select="*[not(self::d:title)]"/> - - </xsl:otherwise> - </xsl:choose> - - </fo:flow> - </fo:page-sequence> + </fo:flow> + </fo:page-sequence> + </xsl:otherwise> + </xsl:choose> <xsl:call-template name="generateFollowupQandasets"/> @@ -253,6 +240,13 @@ </xsl:variable> <fo:page-sequence master-reference="simplePageLayout"> + <fo:static-content flow-name="xsl-region-before"> + <fo:block font-size="xx-large" color="red">Related exercises</fo:block> + <fo:block font-size="xx-small" color="red" text-align-last='justify'> + <fo:leader leader-pattern="rule" leader-length="100%"/> + </fo:block> + </fo:static-content> + <fo:flow flow-name="xsl-region-body"> <xsl:for-each select="$followupQandasets"> <fo:block> @@ -267,20 +261,12 @@ <xsl:template match="d:qandaset" mode="createTitleLink"> - <xsl:variable name="linkTarget"> - <xsl:call-template name="href.target.uri"/> - </xsl:variable> - <xsl:choose> - <xsl:when test="d:title"> - <xsl:apply-templates select="d:title/node()" mode="createTitleLink"> - <xsl:with-param name="linkTarget" select="$linkTarget"/> - </xsl:apply-templates> + <xsl:when test="d:title"> + <xsl:apply-templates select="d:title"/> </xsl:when> <xsl:otherwise> - <xsl:apply-templates select="preceding-sibling::d:title[1]/node()" mode="createTitleLink"> - <xsl:with-param name="linkTarget" select="$linkTarget"/> - </xsl:apply-templates> + <xsl:apply-templates select="preceding-sibling::d:title[1]"/> </xsl:otherwise> </xsl:choose> </xsl:template> diff --git a/ws/Docbook/Extensions/Tdata/Listing/doc.xml b/ws/Docbook/Extensions/Tdata/Listing/doc.xml index fd6c5447b..c547ec63d 100644 --- a/ws/Docbook/Extensions/Tdata/Listing/doc.xml +++ b/ws/Docbook/Extensions/Tdata/Listing/doc.xml @@ -28,6 +28,22 @@ <chapter annotations="slide" xml:id="listings"> <title/> + <figure xml:id="simpleJavaClass"> + <title>A Java class</title> + + <programlisting language="java">//Missing Javadoc +public class Circle { + /* Yet another variable */ + static final String s = "Just for fun ..."; + static final double PI = 3.1415926; + private double x,y, radius; + + public double getArea() { + return Math.PI * radius * radius; + } +}</programlisting> + </figure> + <figure xml:id="sda1_xmlschema_fig_organizerContactIdKeyXsd"> <title><tag class="starttag">xs:key</tag> vs. <tag class="starttag">xs:unique</tag></title> @@ -51,7 +67,7 @@ xml:id="sda1_xmlschema_fig_organizerContactIdKeyXsd-1-co"/>/> ...</programlisting></td> - <td valign="top"><programlisting language="none"><emphasis + <td valign="top"><programlisting language="xml"><emphasis role="red"><!-- Invalid: Element "organizer" has no value for the diff --git a/ws/Docbook/Extensions/Tdata/SvgAnimate/Ref/callByValueInt.multi.svg b/ws/Docbook/Extensions/Tdata/SvgAnimate/Ref/callByValueInt.multi.svg index ee0d36bef..f7ae6dee0 100644 --- a/ws/Docbook/Extensions/Tdata/SvgAnimate/Ref/callByValueInt.multi.svg +++ b/ws/Docbook/Extensions/Tdata/SvgAnimate/Ref/callByValueInt.multi.svg @@ -15,7 +15,7 @@ viewBox="0 0 170.00002 75" version="1.1" id="svg8" - inkscape:version="0.92.2 (5c3e80d, 2017-08-06)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" sodipodi:docname="callByValueInt.multi.svg"> <sodipodi:namedview id="base" @@ -25,16 +25,16 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.8200176" - inkscape:cx="320.42755" - inkscape:cy="127.29744" + inkscape:cx="345.13248" + inkscape:cy="153.19925" inkscape:document-units="mm" inkscape:current-layer="g4966" showgrid="true" - inkscape:window-width="1600" - inkscape:window-height="845" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="1" + inkscape:window-width="1864" + inkscape:window-height="1070" + inkscape:window-x="1969" + inkscape:window-y="154" + inkscape:window-maximized="0" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" @@ -546,7 +546,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> diff --git a/ws/Docbook/Extensions/Tdata/SvgAnimate/Ref/modelPerson.svg b/ws/Docbook/Extensions/Tdata/SvgAnimate/Ref/modelPerson.svg new file mode 100644 index 000000000..5e90ac91c --- /dev/null +++ b/ws/Docbook/Extensions/Tdata/SvgAnimate/Ref/modelPerson.svg @@ -0,0 +1,1047 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:ns1="https://launchpad.net/jessyink" + 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="170mm" + height="75mm" + viewBox="0 0 170.00002 75" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="new.svg"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.8200176" + inkscape:cx="376.72558" + inkscape:cy="153.19925" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1830" + inkscape:window-height="1065" + inkscape:window-x="54" + inkscape:window-y="74" + inkscape:window-maximized="0" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + showguides="true" + inkscape:snap-bbox="true" + inkscape:bbox-nodes="true" + inkscape:snap-global="false" + inkscape:snap-to-guides="false"> + <inkscape:grid + type="xygrid" + id="grid153" + originx="-1.4239177" + originy="-0.32290521" /> + </sodipodi:namedview> + <defs + id="defs2"> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker5182" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path5180" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker4980" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotM"> + <path + transform="scale(0.4) translate(7.4, 1)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path4978" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker4724" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4722" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker14694" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotM"> + <path + transform="scale(0.4) translate(7.4, 1)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path14692" /> + </marker> + <marker + inkscape:stockid="DotM" + orient="auto" + refY="0.0" + refX="0.0" + id="marker11917" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path11915" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.4) translate(7.4, 1)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker6297" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path6295" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker12914" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path12912" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker9325" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path9323" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker5341" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5339" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2807" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path2805" + inkscape:connector-curvature="0" /> + </marker> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 37.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="170.00002 : 37.5 : 1" + inkscape:persp3d-origin="85.00001 : 25 : 1" + id="perspective631" /> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1067" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-5" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65-5" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1-8" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65-5-4" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6-4-3" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker1003-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-3" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6-8-7" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1-8-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65-5-4-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6-4-3-2" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6-8-7-1" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1-8-5-0" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65-5-4-9-6" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6-4-3-2-3" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker1003-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-4" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker1003-7-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-4-8" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6-8-7-1-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1-8-5-0-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65-5-4-9-6-3" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6-4-3-2-3-1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker1003-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker9325-1" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path9323-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6-8-7-1-8-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1-8-5-0-4-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-5-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-4-0" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6558" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path6556" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path6043" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <metadata + id="metadata5"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + ns1:masterSlide="masterSlide" + transform="translate(-14.010514,-21.232287)" + inkscape:label="Master" + inkscape:groupmode="layer" + id="layer1" + style="display:inline"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="160.75327" + y="74.065605" + id="text2361"><tspan + sodipodi:role="line" + id="tspan2359" + x="160.75327" + y="77.811111" + style="stroke-width:0.26458332" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="84.024094" + y="31.732275" + id="text4260"><tspan + sodipodi:role="line" + id="tspan4258" + x="84.024094" + y="35.477783" + style="stroke-width:0.26458332" /><tspan + sodipodi:role="line" + x="84.024094" + y="40.769447" + style="stroke-width:0.26458332" + id="tspan4262" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="142.23242" + y="82.003105" + id="text830"><tspan + sodipodi:role="line" + id="tspan828" + x="142.23242" + y="85.748611" + style="stroke-width:0.26458332" /></text> + <rect + style="fill:#e9c6af;stroke:none;stroke-width:0.317379;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4062" + width="30.194653" + height="74.657181" + x="126.75556" + y="21.687939" /> + <rect + style="fill:#ffeeaa;stroke:none;stroke-width:0.42374653;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4062-1" + width="54.007153" + height="74.657181" + x="36.79723" + y="21.687939" /> + <g + id="g16095" + transform="matrix(0.02825143,0,0,0.02825143,74.403634,80.876864)"> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#ffd6cc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="ccccccccc" + id="path551" + d="m 472.388,260.288 c -21.971,-4.394 -28.563,-12.084 -61.52,-1.098 -32.958,10.986 -74.704,31.859 -82.394,83.492 -7.69,51.633 -17.577,116.449 -12.084,136.223 5.493,19.775 13.183,41.746 29.662,49.436 16.478,7.69 51.633,18.676 88.984,8.789 37.352,-9.887 99.971,-52.732 103.267,-77.999 9.887,-26.366 17.577,-50.535 14.281,-83.492 -7.69,-98.872 -46.141,-106.562 -80.196,-115.351 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="ccccccc" + id="path552" + d="m 375.713,355.865 c 0,0 -23.07,32.957 -24.169,46.14 -1.098,13.183 -7.69,24.169 -3.295,26.366 4.394,2.197 24.168,0 28.563,-1.099 4.394,-1.098 8.788,-1.099 8.788,-6.591 0,-5.493 -5.492,-6.592 -6.591,-6.592 -1.099,0 -1.099,0 -1.099,0" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-481.03,-391.4812)" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + id="path554" + d="m 415.262,356.963 c 0,0 27.464,-2.197 39.549,1.099 12.084,3.296 17.577,5.493 17.577,8.788 0,3.296 -3.296,10.986 -9.887,10.986 -6.592,0 -26.366,4.394 -36.253,3.296 -9.887,-1.099 -8.789,3.296 -17.577,-5.493 -8.789,-8.789 5.492,-17.577 6.591,-18.676 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#ffd6cc;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="cccccccc" + id="path555" + d="m 535.007,359.16 c 2.197,-3.295 0,-7.69 6.591,-9.887 5.493,-5.493 8.789,-7.69 15.38,-3.296 6.592,4.395 10.986,15.38 9.888,27.465 -1.099,12.084 -1.099,12.084 -7.691,18.676 -6.591,6.591 1.099,13.183 -9.887,15.38 -10.985,2.197 -16.478,5.493 -17.577,-3.296 -1.099,-8.789 3.296,-12.084 3.296,-12.084" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-480.6797,-393.6024)" + style="fill:#0000fe;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path556" + d="m 422.952,358.062 c 0,0 -4.394,2.197 -6.591,7.69 -2.198,5.493 -2.198,7.69 0,10.986 2.197,3.295 4.394,4.394 9.887,4.394 5.493,0 14.281,0 17.577,-3.296 3.296,-3.296 2.197,-4.394 3.296,-10.986 1.098,-6.591 -16.479,-9.887 -24.169,-8.788 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-475.3713,-395.0527)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="ccccc" + id="path557" + d="m 424.299,367.058 c 0,0 -2.677,0.446 -2.676,3.569 1.338,3.124 1.784,3.124 4.461,3.124 1.339,0.445 4.016,0.892 4.462,-1.785 0.446,-2.677 -4.462,-5.8 -6.247,-4.908 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="cccccccc" + id="path558" + d="m 325.252,365.72 c 2.677,-0.893 3.569,-3.123 10.261,-4.016 6.693,-0.892 12.493,-3.123 19.185,-1.338 6.693,1.784 12.047,4.908 11.601,8.031 -0.447,3.123 -2.37,6.386 -5.744,11.154 -3.012,3.318 -1.399,2.845 -10.318,2.98 -6.246,0 -15.616,-0.75 -20.524,-3.873 -4.907,-3.123 -4.461,-10.708 -4.461,-12.938 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#0000fe;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="cccccccc" + id="path559" + d="m 339.529,361.704 c -3.123,0.446 -4.3,-0.143 -6.085,4.765 -1.785,4.908 -2.517,4.016 -1.339,7.282 0.588,2.088 0.731,4.907 2.516,6.246 1.784,1.338 6.693,2.677 9.816,2.677 3.123,0 6.674,1.357 9.796,-6.674 1.947,-7.442 0.304,-7.852 -0.427,-9.673 -2.677,-5.354 -6.692,-6.407 -14.277,-4.623 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-475.4673,-395.0527)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path560" + d="m 339.083,369.289 c -0.893,0.446 -2.231,2.677 -1.785,3.569 0.446,0.893 0,2.231 2.231,2.231 2.231,0 3.123,0 4.015,-1.338 0.893,-1.339 -2.677,-4.462 -4.461,-4.462 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#3f1900;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="ccccccccc" + id="path562" + d="m 414.455,335.897 c 0,0 17.072,1.178 32.379,2.355 15.306,1.178 20.605,3.532 29.435,5.887 7.654,5.887 11.775,10.008 11.775,10.597 0,0.589 0,-1.177 -14.129,-5.298 -14.129,-4.121 -21.783,-6.476 -32.38,-6.476 -10.596,0 -24.137,1.177 -28.258,1.177 -4.121,0 -10.008,1.178 -9.419,-2.943 0.588,-4.121 8.831,-6.476 10.597,-5.299 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#3f1900;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + id="path563" + d="m 326.736,349.438 c 0.589,0 8.831,-3.532 13.541,-4.121 4.709,-0.589 8.83,-2.355 15.895,-2.355 7.065,0 10.008,2.943 14.129,0.589 4.121,-2.355 7.653,-3.533 4.121,-6.476 -3.532,-2.944 -1.766,-2.355 -10.008,-2.944 -8.242,-0.589 -11.774,-1.177 -18.25,0.589 -6.476,1.766 -8.831,4.71 -14.718,7.653 -5.887,2.944 -10.008,4.121 -7.653,5.887 2.355,1.766 2.355,1.766 2.943,1.178 z" + inkscape:connector-curvature="0" /> + <g + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="stroke:#000000;stroke-width:2.25607991;stroke-dasharray:none;stroke-opacity:1" + id="g569"> + <path + style="font-size:12px;fill:#ff4f18;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="cccccccc" + id="path553" + d="m 346.052,475.609 c 0,0 8.788,4.395 15.38,4.395 6.591,0 13.183,1.098 21.972,1.098 8.788,0 14.281,0 26.365,-2.197 15.38,-5.493 15.38,-3.296 15.38,-3.296 0,0 -8.789,6.592 -27.464,16.479 -20.874,1.099 -47.239,1.098 -47.239,-6.591 -4.394,-1.099 -4.394,-8.789 -4.394,-9.888 z" + inkscape:connector-curvature="0" /> + <path + style="font-size:12px;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.25607991;stroke-dasharray:none;stroke-opacity:1" + sodipodi:nodetypes="cccc" + id="path561" + d="m 345.575,477.189 c 0,0 8.831,7.653 12.363,8.242 3.532,0.588 22.371,1.177 26.492,1.177 7.065,1.766 37.678,-8.242 39.444,-10.597" + inkscape:connector-curvature="0" /> + </g> + <path + transform="matrix(1.699686,0,0,1.625496,-479.1629,-395.0527)" + style="fill:#ffffff;fill-opacity:0.5;fill-rule:evenodd;stroke:none;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="ccccccc" + id="path572" + d="m 426.916,360.723 c 0,0 -2.21,-0.884 -4.419,0 -2.21,0.883 -2.652,1.325 -3.094,3.093 -0.442,1.768 -0.884,1.768 2.21,4.42 6.187,2.209 5.303,3.977 10.606,2.209 5.304,-1.767 7.071,-0.884 7.513,-4.419 0.442,-3.536 -4.861,-6.187 -12.816,-5.303 z" + inkscape:connector-curvature="0" /> + <path + transform="matrix(1.699686,0,0,1.625496,-624.8889,-392.1792)" + style="fill:#ffffff;fill-opacity:0.5;fill-rule:evenodd;stroke:none;stroke-width:1.00000003pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="ccccccc" + id="path573" + d="m 426.916,360.723 c 0,0 -2.21,-0.884 -4.419,0 -2.21,0.883 -1.326,1.767 -1.768,3.535 0.442,2.652 1.768,3.978 3.094,4.42 5.303,2.651 3.093,2.651 8.396,1.767 5.304,-1.767 3.977,-0.884 4.419,-4.419 -0.883,-3.536 -1.767,-5.745 -9.722,-5.303 z" + inkscape:connector-curvature="0" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="36.71249" + y="84.040817" + id="text10469"><tspan + sodipodi:role="line" + id="tspan10467" + x="36.71249" + y="84.040817" + style="font-size:4.23333311px;fill:#ff0000;stroke-width:0.26458332">Name: Jim</tspan><tspan + sodipodi:role="line" + x="36.71249" + y="89.332481" + id="tspan10471" + style="font-size:4.23333311px;fill:#008000;stroke-width:0.26458332">Sex: male</tspan><tspan + sodipodi:role="line" + x="36.71249" + y="94.624153" + id="tspan12728" + style="font-size:4.23333311px;fill:#800080;stroke-width:0.26458332">Birth: 1981/04/22</tspan></text> + <g + id="g5" + transform="matrix(0.02445055,0,0,0.02445055,77.28379,42.401616)"> + <path + id="path7" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 71.355,288.66 c 0,134.1 88.596,242.856 197.928,242.856 109.333,0 197.965,-108.757 197.965,-242.856 0,-134.1 -88.632,-242.856 -197.965,-242.856 -109.332,0 -197.928,108.756 -197.928,242.856 z" + inkscape:connector-curvature="0" /> + <path + id="path9" + style="fill:#daaf95;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 75.531,289.056 c 0,131.904 87.12,238.86 194.58,238.86 107.461,0 194.58,-106.956 194.58,-238.86 0,-131.868 -87.119,-238.823 -194.58,-238.823 -107.46,-10e-4 -194.58,106.955 -194.58,238.823 z" + inkscape:connector-curvature="0" /> + <path + id="path11" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 190.947,502.356 c -3.816,-2.16 -12.96,-9.145 -18.684,-14.004 -5.832,-4.969 -13.824,-12.421 -15.624,-14.977 -1.836,-2.592 1.62,-2.483 5.112,-0.107 3.528,2.34 10.044,9.432 15.66,14.075 5.544,4.465 14.796,10.656 17.208,13.177 2.089,2.412 0.072,3.852 -3.672,1.836 z" + inkscape:connector-curvature="0" /> + <path + id="path13" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 198.399,506.136 c 0.9,0.937 5.148,3.889 6.48,3.996 1.188,0.072 1.908,-2.556 1.044,-3.456 -1.008,-0.972 -5.256,-2.556 -6.48,-2.52 -1.296,-0.179 -2.016,0.936 -1.044,1.98 z" + inkscape:connector-curvature="0" /> + <path + id="path15" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 148.54,465.024 c 0.648,1.224 3.96,4.968 5.22,5.544 1.224,0.359 2.376,-1.908 1.908,-3.061 -0.684,-1.332 -4.392,-3.672 -5.58,-4.104 -1.225,-0.395 -2.197,0.289 -1.548,1.621 z" + inkscape:connector-curvature="0" /> + <path + id="path17" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 213.916,233.256 c 0,8.208 6.948,14.868 15.48,14.868 8.568,0 15.516,-6.66 15.516,-14.868 0,-8.208 -6.948,-14.868 -15.516,-14.868 -8.533,0 -15.48,6.66 -15.48,14.868 z" + inkscape:connector-curvature="0" /> + <path + id="path19" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 221.728,229.368 c 0,2.232 1.872,4.032 4.212,4.032 2.34,0 4.212,-1.8 4.212,-4.032 0,-2.232 -1.872,-4.032 -4.212,-4.032 -2.341,0 -4.212,1.8 -4.212,4.032 z" + inkscape:connector-curvature="0" /> + <path + id="path21" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 196.347,202.224 c 2.808,-2.628 8.748,-6.588 13.5,-8.964 4.68,-2.448 10.368,-4.5 14.292,-5.184 3.816,-0.756 7.488,0 8.244,1.152 0.54,1.08 -1.404,4.248 -4.428,5.76 -3.132,1.368 -9.612,1.08 -13.896,2.88 -4.536,1.728 -8.928,5.58 -12.06,7.812 -3.132,2.232 -4.752,4.932 -6.228,5.472 -1.584,0.324 -2.736,-1.332 -2.628,-2.88 0.145,-1.548 0.288,-3.564 3.204,-6.048 z" + inkscape:connector-curvature="0" /> + <path + id="path23" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 294.592,233.832 c 0,8.208 -6.912,14.868 -15.479,14.868 -8.569,0 -15.517,-6.66 -15.517,-14.868 0,-8.208 6.947,-14.832 15.516,-14.832 8.568,0 15.48,6.624 15.48,14.832 z" + inkscape:connector-curvature="0" /> + <path + id="path25" + style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 282.28,229.656 c 0,2.232 -1.908,4.032 -4.213,4.032 -2.34,0 -4.248,-1.8 -4.248,-4.032 0,-2.232 1.908,-4.032 4.248,-4.032 2.305,0 4.213,1.8 4.213,4.032 z" + inkscape:connector-curvature="0" /> + <path + id="path27" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 315.688,203.52 c -2.447,-2.628 -7.271,-6.588 -11.124,-8.964 -3.96,-2.448 -8.676,-4.5 -11.771,-5.184 -3.096,-0.756 -6.336,0 -6.804,1.152 -0.576,1.08 1.115,4.248 3.672,5.76 2.483,1.368 7.775,1.08 11.447,2.88 3.564,1.728 7.345,5.58 9.937,7.812 2.448,2.232 3.888,4.932 5.147,5.472 1.225,0.324 2.124,-1.332 2.16,-2.88 -0.216,-1.548 -0.324,-3.564 -2.664,-6.048 z" + inkscape:connector-curvature="0" /> + <path + id="path29" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 259.419,451.452 c -7.092,-1.116 -9.936,-0.792 -18.036,-4.536 -8.136,-3.816 -21.24,-10.224 -30.24,-17.928 -9,-7.704 -16.128,-16.164 -23.256,-27.937 -7.164,-11.808 -14.616,-27.936 -19.26,-42.191 -4.608,-14.256 -7.272,-28.152 -8.208,-42.517 v 0 c 0.828,-1.512 1.944,-3.239 3.348,-5.58 1.44,-2.411 4.32,-6.084 4.896,-8.1 0.396,-2.16 0.216,-5.939 -2.34,-3.96 -2.592,1.98 -9.18,11.592 -13.104,16.056 -4.032,4.393 -9.144,7.849 -10.764,10.368 -1.656,2.521 -0.612,4.104 0.792,4.176 1.368,-0.252 4.644,-3.096 7.056,-4.932 2.304,-1.8 4.32,-3.744 6.444,-5.832 v 0 c 2.016,16.776 5.328,32.328 10.476,47.628 5.076,15.192 11.124,30.708 19.656,43.092 8.46,12.204 21.024,22.824 30.456,30.061 9.288,7.092 18.036,9.576 24.84,12.456 6.588,2.7 9.72,3.563 14.832,4.248 4.932,0.684 10.188,0.684 15.228,0 5.04,-0.685 8.137,-1.548 14.832,-4.248 6.66,-2.88 15.553,-5.364 24.876,-12.456 9.324,-7.236 21.889,-17.856 30.456,-30.061 8.244,-12.491 14.688,-28.655 19.62,-43.092 5.004,-14.399 8.172,-28.296 10.044,-42.516 v 0 c 4.212,5.58 7.488,8.928 9.828,10.188 2.376,1.116 4.393,-1.655 4.104,-3.023 -0.504,-1.477 -3.816,-2.916 -6.444,-5.292 -2.736,-2.448 -6.192,-5.328 -9.396,-9.072 -3.313,-3.888 -7.633,-11.988 -9.9,-13.752 -2.34,-1.836 -3.996,1.404 -3.6,3.348 0.432,1.872 4.067,5.796 6.048,8.316 1.836,2.52 3.492,4.68 5.111,6.624 v 0 c -0.936,14.328 -2.592,23.616 -7.199,37.872 -4.608,14.256 -12.097,30.384 -19.225,42.191 -7.164,11.772 -14.256,20.232 -23.256,27.937 -9,7.705 -22.104,14.111 -30.24,17.928 -8.136,3.744 -10.943,3.42 -18.036,4.536 -7.127,1.152 -3.311,1.152 -10.439,0 z" + inkscape:connector-curvature="0" /> + <path + id="path31" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 165.927,474.024 c 9.252,7.452 18.36,13.968 27.468,19.836 9.144,5.868 20.916,10.62 26.964,15.084 5.904,4.355 7.668,6.408 8.352,10.872 0.576,4.319 3.024,12.636 -4.896,15.084 -8.208,2.268 -26.352,-0.036 -43.164,-0.937 -16.956,-0.936 -39.816,-4.428 -56.916,-4.248 -17.1,0.072 -30.96,3.924 -44.64,5.185 -13.68,1.296 -28.296,5.004 -36.756,2.376 -8.496,-2.88 -12.528,-14.04 -13.752,-18.9 -1.26,-5.004 0.864,-8.28 6.372,-10.368 v 0 C 24.447,494.22 16.995,480.072 11.919,464.592 6.843,449.076 4.683,428.34 5.043,415.992 c 0.288,-12.384 3.276,-20.521 8.82,-24.984 v 0 c -1.692,-13.607 -2.412,-24.84 -2.448,-33.983 0,-9.216 3.276,-13.32 2.448,-20.772 -0.972,-7.488 -5.58,-14.904 -7.848,-24.048 -2.448,-9.432 -6.804,-22.032 -5.868,-31.14 1.044,-9.036 4.788,-16.452 11.772,-22.645 v 0 c -0.936,-18.288 0.72,-33.192 5.4,-45.54 4.464,-12.276 11.628,-20.592 22.068,-27.864 10.512,-7.344 23.94,-12.636 40.716,-16.02 v 0 c -5.004,-8.064 -7.128,-15.408 -6.372,-22.176 0.828,-6.912 4.608,-12.996 10.764,-18.396 6.012,-5.328 14.22,-9.936 25.02,-13.68 v 0 c -6.408,-15.372 -7.056,-27.504 -1.944,-36.828 5.112,-9.432 15.768,-15.444 32.364,-18.864 v 0 c -3.024,-9.18 -1.44,-17.136 4.896,-24.552 6.444,-7.452 20.448,-15.516 32.868,-19.332 12.24,-3.816 30.96,-5.148 40.212,-3.312 9,1.836 11.52,9.756 14.22,14.184 2.7,4.284 3.312,7.956 1.98,11.304 v 0 c 1.332,-7.128 3.78,-12.852 7.344,-17.46 3.492,-4.572 6.228,-6.768 13.752,-9.9 7.524,-3.276 20.232,-8.136 30.888,-9.432 10.548,-1.296 23.76,0 31.86,1.404 7.92,1.26 8.388,4.464 15.695,6.156 7.272,1.44 18.253,0.072 27.505,3.276 9.144,3.24 18.827,8.64 26.964,16.056 7.992,7.38 14.004,20.916 21.096,27.828 7.056,6.768 14.04,8.424 21.096,12.744 7.057,4.212 16.236,7.488 20.593,12.744 4.104,5.256 5.111,12.132 4.392,18.396 -0.792,6.228 -3.636,12.132 -8.82,18.396 v 0 c 13.032,11.772 23.544,24.084 32.364,37.764 8.64,13.572 16.344,28.368 19.62,43.416 3.24,14.976 2.952,29.952 -0.468,45.756 v 0 c 17.855,16.848 29.844,30.6 36.792,42.228 6.768,11.376 6.947,16.021 3.888,26.425 -3.204,10.512 -18.54,23.111 -22.536,35.855 -3.96,12.6 -2.304,27.828 -1.008,39.168 1.188,11.196 8.784,17.136 8.352,27.828 -0.54,10.656 -4.248,22.176 -11.268,35.388 v 0 c 5.868,12.061 10.152,23.112 13.248,33.984 3.023,10.764 6.372,21.023 4.896,30.204 -1.691,9.036 1.477,21.96 -14.22,24.048 -15.984,1.944 -58.536,-11.232 -79.488,-11.772 -20.844,-0.575 -30.203,6.013 -44.604,8.496 -14.688,2.412 -28.26,6.444 -41.688,6.12 -13.536,-0.468 -32.292,-2.556 -37.8,-8.496 -5.328,-6.228 -3.168,-17.244 5.904,-27.359 9.18,-10.188 34.596,-21.42 48.06,-32.58 13.141,-11.232 21.456,-20.7 30.925,-33.948 9.432,-13.32 17.783,-28.224 25.487,-45.288 v 0 c -7.487,-15.192 -11.196,-27.792 -11.268,-38.231 -0.036,-10.477 3.42,-18.36 10.764,-24.085 v 0 c -5.328,-3.815 -7.632,-10.188 -7.344,-19.8 0.396,-9.684 9.288,-25.487 9.324,-37.296 -0.108,-11.772 -3.385,-22.68 -9.828,-33.012 v 0 c -9.756,5.616 -17.784,7.416 -24.517,5.544 -6.876,-2.052 -13.031,-8.496 -15.695,-16.992 -2.664,-8.604 2.844,-25.596 0,-33.48 -2.988,-7.992 -12.924,-7.416 -17.172,-13.68 -4.248,-6.336 -6.769,-16.524 -7.849,-23.616 -1.151,-7.236 3.853,-13.068 1.008,-18.864 -3.096,-5.904 -12.456,-12.672 -18.647,-15.588 -6.336,-2.916 -13.212,1.476 -18.145,-1.404 -4.968,-2.952 -9.396,-7.38 -10.8,-16.056 -1.368,-8.928 5.328,-27.468 2.448,-36.324 -3.096,-8.748 -12.6,-13.068 -20.592,-16.02 -8.208,-2.916 -20.377,-2.16 -27.469,-1.908 -7.128,0 -11.34,2.592 -14.724,2.376 -3.384,-0.252 -5.184,-1.512 -5.4,-3.78 v 0 c -0.036,4.932 -1.944,8.928 -5.868,12.276 -4.14,3.204 -10.872,4.932 -17.676,7.524 -6.84,2.556 -17.28,4.536 -22.572,8.028 -5.292,3.563 -7.956,7.812 -8.82,12.744 -0.972,4.716 3.42,10.404 3.456,15.552 0.072,5.148 0.504,9.9 -3.42,14.652 -4.248,4.536 -17.064,7.164 -21.096,12.744 -4.032,5.616 -2.052,13.536 -2.952,20.268 -0.936,6.552 1.368,13.32 -2.952,18.9 -4.536,5.364 -17.568,8.352 -23.544,13.68 -6.084,5.364 -10.62,10.296 -12.24,18.396 -1.656,8.1 4.176,21.384 2.916,29.736 -1.476,8.1 -7.812,10.8 -10.8,19.332 -3.06,8.532 -7.236,19.116 -6.84,31.607 0.396,12.385 8.64,30.601 9.324,42.589 0.504,11.88 -4.716,19.8 -5.4,28.764 -0.828,8.928 -0.936,17.855 1.476,24.552 2.448,6.48 11.304,8.064 13.248,14.616 1.908,6.552 1.152,14.688 -1.98,24.552 v 0 c 11.232,15.48 20.412,27.288 27.972,35.856 7.525,8.531 12.889,13.427 16.669,15.083 z" + inkscape:connector-curvature="0" /> + <path + id="path33" + style="fill:#dba646;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 18.759,391.477 c -3.816,1.584 -6.336,5.76 -7.848,13.212 -1.584,7.344 -2.736,18.54 -0.972,30.672 1.836,12.132 6.264,29.016 11.772,41.508 5.436,12.456 12.204,23.076 20.592,32.544 v 0 c -3.384,0.684 -5.616,2.268 -6.84,4.752 -1.332,2.484 -1.872,6.624 -0.504,9.9 1.296,3.06 2.988,7.668 8.82,8.964 5.904,1.188 15.264,-0.108 25.992,-1.404 10.692,-1.404 24.048,-5.832 37.296,-6.624 13.068,-0.864 26.46,0.685 40.716,1.872 14.148,1.08 31.932,4.104 43.632,4.752 11.556,0.54 20.196,0.433 25.524,-1.439 5.22,-2.089 7.128,-6.517 5.868,-10.368 -1.404,-3.889 -5.976,-7.345 -13.716,-12.744 -7.956,-5.508 -21.924,-11.664 -32.868,-19.836 -11.016,-8.244 -23.004,-19.332 -32.364,-29.232 -9.432,-9.972 -17.136,-19.943 -23.544,-30.204 v 0 c -1.692,3.204 -2.628,6.84 -2.952,11.34 -0.468,4.356 -0.468,10.908 0.972,15.085 1.512,4.14 7.74,7.884 7.848,9.432 0,1.332 -5.904,1.296 -7.848,-0.937 -2.088,-2.447 -3.924,-7.164 -4.392,-12.743 -0.396,-5.652 0.144,-13.896 1.476,-20.305 1.224,-6.552 4.86,-12.527 5.364,-17.928 0.252,-5.436 -0.936,-10.008 -3.42,-14.148 -2.484,-4.283 -9.108,-5.58 -11.268,-10.836 -2.232,-5.436 -1.872,-14.58 -1.98,-20.771 -0.18,-6.3 -0.036,-10.872 0.972,-16.057 0.864,-5.147 4.284,-8.352 4.428,-14.615 -0.072,-6.444 -2.16,-15.912 -3.924,-23.112 -1.872,-7.272 -5.796,-12.312 -6.372,-19.836 -0.504,-7.704 1.404,-17.748 2.952,-24.984 1.332,-7.2 2.988,-12.888 5.4,-17.604 2.34,-4.716 7.092,-7.056 8.82,-10.368 1.548,-3.384 1.224,-4.788 0.972,-9.9 -0.36,-5.364 -2.34,-15.588 -2.448,-21.24 -0.252,-5.688 0.072,-8.676 1.944,-12.276 1.8,-3.708 4.212,-5.508 9.324,-9.432 5.184,-4.104 17.244,-9.144 21.6,-14.148 4.14,-5.04 2.988,-9.54 3.924,-15.588 0.828,-6.192 0.36,-16.164 1.944,-20.736 1.62,-4.608 4.284,-4.176 7.848,-6.624 3.528,-2.592 9.936,-5.796 13.248,-8.496 3.204,-2.808 5.22,-4.824 5.904,-7.992 0.504,-3.312 -2.124,-6.768 -2.484,-11.34 -0.576,-4.608 -1.368,-11.952 0,-16.056 1.404,-4.104 3.348,-5.832 8.352,-8.496 4.968,-2.844 14.04,-5.184 21.096,-7.992 6.912,-2.844 15.84,-4.824 20.124,-9 4.032,-4.32 4.644,-11.088 4.896,-16.272 0.216,-5.328 -1.08,-10.404 -3.456,-15.084 -2.412,-4.752 -5.004,-11.196 -11.268,-13.212 -6.588,-2.124 -17.712,-0.648 -26.964,0.936 -9.252,1.512 -20.52,4.392 -27.972,8.496 -7.56,4.104 -13.572,9.252 -16.668,15.588 -3.168,6.229 -3.78,13.356 -1.98,21.672 v 0 c -12.456,3.204 -21.564,7.092 -27.468,11.808 -5.94,4.752 -6.984,10.476 -7.848,16.056 -0.936,5.436 1.548,11.916 2.448,16.524 0.792,4.464 1.62,7.92 2.484,10.368 v 0 c -7.704,3.636 -14.112,7.452 -19.62,11.304 -5.616,3.816 -10.908,7.056 -13.248,11.808 -2.34,4.788 -1.44,11.268 -0.504,16.524 0.936,5.184 2.772,9.72 5.904,14.148 v 0 c -11.412,1.764 -21.492,4.968 -30.924,9.9 -9.468,4.824 -19.044,10.908 -24.984,19.368 -5.94,8.46 -8.316,20.736 -10.332,31.14 -2.088,10.368 -2.736,20.412 -1.944,30.672 v 0 c -5.4,2.7 -9.072,6.732 -11.304,12.384 -2.34,5.615 -3.636,11.123 -1.944,21.239 1.764,10.116 10.26,29.736 12.276,39.132 1.8,9.252 -1.08,10.08 -1.008,16.524 0.108,6.336 0.972,14.868 1.476,21.708 0.397,6.731 0.72,12.85 0.972,18.647 z" + inkscape:connector-curvature="0" /> + <path + id="path35" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 103.647,209.1 c -3.492,0.792 -13.86,5.364 -21.096,10.368 -7.38,4.968 -18.072,12.204 -22.068,19.368 -3.96,7.2 -3.06,16.848 -1.476,23.112 1.512,6.12 6.12,11.124 10.764,13.212 4.644,1.836 15.264,-0.756 16.704,-1.404 1.224,-0.756 -5.76,-1.548 -8.856,-2.376 -3.276,-0.792 -7.236,0.468 -9.792,-2.34 -2.556,-3.06 -4.644,-10.044 -4.896,-15.12 -0.288,-5.148 -0.072,-10.224 3.42,-15.084 3.492,-4.86 10.98,-9.612 17.172,-13.68 5.976,-4.176 15.732,-8.172 19.116,-10.872 3.348,-2.844 4.284,-6.012 1.008,-5.184 z" + inkscape:connector-curvature="0" /> + <path + id="path37" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 49.684,190.236 c -2.484,0.648 -7.056,2.412 -9.828,4.716 -2.808,2.052 -6.048,6.624 -6.372,8.028 -0.324,1.332 1.944,1.152 4.428,0 2.376,-1.296 6.984,-5.76 9.792,-7.56 2.7,-1.98 5.94,-2.916 6.372,-3.78 0.287,-0.972 -2.016,-1.944 -4.392,-1.404 z" + inkscape:connector-curvature="0" /> + <path + id="path39" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 151.708,483.6 c 1.836,2.448 7.236,7.813 11.772,10.837 4.32,2.951 12.132,6.479 14.688,7.092 2.484,0.504 2.7,-1.584 0.504,-3.78 -2.34,-2.304 -9.324,-6.372 -13.716,-9.432 -4.428,-3.24 -10.044,-8.172 -12.276,-8.964 -2.305,-0.829 -2.773,1.691 -0.972,4.247 z" + inkscape:connector-curvature="0" /> + <path + id="path41" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 183.567,501.061 c -1.584,0.071 1.368,4.932 3.456,6.119 2.052,1.009 9.252,1.009 8.82,0 -0.648,-1.188 -10.8,-6.048 -12.276,-6.119 z" + inkscape:connector-curvature="0" /> + <path + id="path43" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 168.375,89.256 c -3.744,1.692 -16.236,10.62 -22.068,15.552 -5.94,4.824 -10.692,9 -12.744,13.212 -2.016,4.032 -1.764,9.756 0.468,11.34 2.124,1.512 10.8,-1.152 12.276,-1.872 1.368,-0.792 -2.16,-2.664 -3.924,-2.844 -1.872,-0.252 -6.156,2.628 -6.876,1.404 -0.828,-1.439 -0.288,-6.156 2.448,-9.432 2.772,-3.312 8.604,-6.768 13.752,-10.368 5.04,-3.744 13.248,-8.496 16.164,-11.34 2.808,-2.988 3.996,-7.236 0.504,-5.652 z" + inkscape:connector-curvature="0" /> + <path + id="path45" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 213.987,26.04 c 0.108,1.404 3.852,3.456 5.4,6.588 1.332,3.06 2.772,8.064 2.952,11.808 0.144,3.672 -0.468,7.488 -1.98,9.9 -1.728,2.268 -6.768,2.7 -7.344,3.78 -0.54,0.972 1.836,2.772 3.924,2.34 2.052,-0.612 6.012,-2.52 7.848,-5.184 1.548,-2.808 2.196,-6.552 1.944,-10.836 -0.288,-4.356 -2.124,-11.232 -3.42,-14.652 -1.404,-3.42 -2.88,-5.076 -4.428,-5.652 -1.692,-0.612 -4.896,0.396 -4.896,1.908 z" + inkscape:connector-curvature="0" /> + <path + id="path47" + style="fill:#dba646;fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 442.048,116.148 c 3.852,-3.204 6.264,-6.912 7.38,-11.808 1.116,-4.968 0.792,-12.528 -0.972,-16.992 -1.908,-4.5 -4.752,-5.832 -10.332,-9.432 -5.76,-3.672 -17.856,-8.82 -23.508,-12.24 -5.688,-3.384 -6.265,-3.852 -10.332,-8.496 -4.32,-4.896 -8.101,-13.788 -14.688,-20.304 -6.696,-6.588 -17.892,-14.868 -24.552,-18.864 -6.66,-4.032 -10.152,-4.608 -15.192,-5.184 -5.256,-0.576 -10.584,2.304 -15.695,1.404 -5.148,-1.08 -8.856,-5.868 -14.725,-7.56 -6.012,-1.764 -12.6,-2.88 -20.592,-2.808 -8.1,-0.072 -18.576,0.54 -26.964,2.808 -8.425,2.16 -17.064,6.048 -22.573,10.404 -5.436,4.356 -8.82,10.332 -10.296,15.552 -1.656,5.112 -0.036,11.808 0.972,15.084 0.864,3.06 1.476,3.672 4.896,3.78 3.492,0.036 9.468,-3.132 15.696,-3.276 6.048,-0.432 13.717,0.144 20.629,1.872 6.768,1.764 15.407,6.048 20.088,8.964 4.571,2.808 6.048,3.996 7.344,8.028 1.152,4.032 0.18,9.036 0,15.552 -0.396,6.3 -1.8,16.236 -1.44,22.176 0.433,5.796 0.721,10.044 3.925,12.744 3.096,2.484 10.08,1.944 14.688,2.844 4.356,0.9 7.524,-0.432 12.276,2.808 4.896,3.24 13.788,11.232 16.668,16.056 2.735,4.608 -0.612,6.732 -0.468,11.808 -0.145,5.076 -1.152,12.96 0.468,18.396 1.584,5.256 5.436,9.432 9.324,13.212 3.924,3.6 11.195,5.292 13.752,8.964 2.304,3.636 0.611,7.236 0.468,12.744 -0.288,5.508 -2.448,14.148 -1.477,19.8 0.973,5.58 4.213,10.08 7.381,13.212 3.132,2.952 7.02,4.428 11.268,4.716 4.068,0.144 8.532,-1.224 13.248,-3.276 4.68,-2.196 9.54,-6.984 14.724,-8.964 5.221,-1.98 11.952,-3.528 16.164,-2.844 3.996,0.648 6.588,3.168 8.353,6.588 1.764,3.312 2.952,9.9 2.447,13.248 -0.611,3.276 -4.787,6.012 -5.867,6.12 -1.152,-0.108 -1.297,-3.492 -1.009,-6.12 0.145,-2.7 2.557,-6.696 1.98,-9.468 -0.756,-2.844 -3.096,-6.3 -5.904,-7.056 -2.952,-0.792 -7.235,0.684 -10.764,2.34 -3.456,1.548 -6.732,3.96 -9.828,7.092 v 0 c 3.456,3.672 6.12,8.028 7.848,13.212 1.729,5.04 2.736,10.116 2.448,17.46 -0.576,7.344 -3.132,19.439 -4.896,26.424 -1.836,6.84 -4.933,10.044 -5.4,14.616 -0.504,4.464 0.864,8.424 2.448,12.275 1.439,3.744 3.563,7.2 6.372,10.368 v 0 c -4.788,4.716 -7.849,9.468 -9.324,14.652 -1.584,5.112 -0.216,10.404 0.504,16.02 0.756,5.652 1.368,11.017 3.924,17.46 2.484,6.408 7.561,13.032 10.8,20.305 3.204,7.164 6.192,15.155 7.849,22.176 1.368,6.912 2.52,13.428 0.972,18.864 -1.728,5.256 -8.82,11.771 -10.296,12.743 -1.476,0.864 0.792,-4.571 1.944,-7.56 1.188,-3.132 4.5,-5.724 4.932,-10.836 0.288,-5.184 -0.792,-13.608 -2.952,-19.836 -2.268,-6.264 -5.651,-11.988 -10.296,-17.46 v 0 c -4.428,10.26 -9.612,19.979 -15.696,29.736 -6.084,9.684 -12.815,19.584 -20.592,28.188 -7.992,8.46 -16.776,15.552 -26.496,22.645 -9.899,7.128 -24.372,13.859 -31.896,19.367 -7.416,5.292 -10.188,7.885 -12.744,12.24 -2.88,4.284 -4.896,9.288 -3.42,13.212 1.512,3.888 3.996,7.992 12.744,9.937 8.676,1.764 24.947,2.592 39.239,0.936 14.257,-1.8 32.652,-9.324 45.612,-11.34 12.744,-2.052 18.36,-2.088 30.888,-0.937 12.528,1.152 32.076,5.761 43.668,7.561 11.448,1.692 18.145,3.312 24.517,2.34 6.336,-1.116 10.404,-3.456 12.744,-8.964 1.979,-5.724 1.332,-15.84 0,-24.516 -1.513,-8.82 -4.824,-19.188 -7.849,-27.36 -3.023,-8.172 -6.155,-15.156 -9.792,-21.24 v 0 c 6.265,-12.815 9.721,-23.58 10.801,-32.58 0.863,-9.071 -3.24,-13.176 -4.933,-21.204 -1.692,-8.063 -5.399,-16.884 -4.896,-26.892 0.432,-10.224 3.168,-24.264 7.38,-33.516 4.067,-9.324 13.896,-14.616 17.136,-21.708 3.168,-7.2 5.4,-12.133 1.98,-20.772 -3.673,-8.748 -16.272,-22.932 -23.076,-30.888 -6.805,-8.028 -12.637,-13.356 -17.641,-16.524 v 0 c 2.16,-9.72 3.024,-19.764 2.448,-30.672 -0.612,-11.088 -1.08,-22.716 -5.868,-34.452 -4.896,-11.808 -15.084,-24.156 -23.076,-35.388 -8.1,-11.34 -16.308,-21.636 -25.02,-31.716 z" + inkscape:connector-curvature="0" /> + <path + id="path49" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 362.128,159.204 c -0.288,1.98 0.107,7.884 1.476,11.304 1.296,3.24 3.42,6.12 6.372,8.496 2.916,2.304 9.721,5.724 11.269,5.688 1.439,-0.252 -0.252,-3.924 -2.448,-6.156 -2.232,-2.196 -8.568,-3.852 -10.8,-7.056 -2.305,-3.42 -2.088,-10.728 -2.952,-12.744 -1.009,-2.016 -2.774,-1.584 -2.917,0.468 z" + inkscape:connector-curvature="0" /> + <path + id="path51" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 383.691,189.876 c -0.359,1.116 0.145,3.636 0.973,4.248 0.647,0.468 3.096,0.108 3.456,-0.936 0.359,-1.224 -0.828,-5.112 -1.477,-5.688 -0.791,-0.576 -2.699,1.188 -2.952,2.376 z" + inkscape:connector-curvature="0" /> + <path + id="path53" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 246.352,42.672 c 2.268,-1.224 6.3,-2.7 10.296,-3.312 3.924,-0.648 9.108,-1.26 12.78,-0.468 3.565,0.756 8.281,3.816 8.317,4.716 -0.145,0.792 -5.725,-0.036 -8.821,0 -3.132,-0.18 -6.408,-0.937 -9.828,-0.468 -3.6,0.468 -8.064,2.664 -10.764,3.276 -2.736,0.468 -4.608,0.612 -4.932,0 -0.397,-0.684 0.719,-2.628 2.952,-3.744 z" + inkscape:connector-curvature="0" /> + <path + id="path55" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 281.848,45.408 c 0.792,0.792 3.313,1.692 4.248,1.44 0.756,-0.36 1.836,-2.484 1.008,-3.312 -0.863,-0.936 -4.968,-2.088 -5.796,-1.8 -0.865,0.324 -0.36,2.7 0.54,3.672 z" + inkscape:connector-curvature="0" /> + <path + id="path57" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 438.124,293.916 c 0.72,3.313 5.147,8.676 5.904,15.552 0.504,6.876 -0.108,18 -1.98,25.021 -1.872,6.84 -8.424,13.716 -8.82,16.056 -0.504,2.16 3.889,1.368 6.372,-2.376 2.448,-3.852 6.948,-12.527 8.353,-19.8 1.332,-7.308 0.792,-17.172 -0.504,-23.616 -1.513,-6.552 -6.265,-13.248 -7.849,-15.084 -1.656,-1.801 -2.196,0.863 -1.476,4.247 z" + inkscape:connector-curvature="0" /> + <path + id="path59" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 431.536,283.872 c 0.18,1.116 1.872,3.168 2.844,3.384 0.864,0.145 2.808,-1.224 2.628,-2.304 -0.288,-1.224 -3.024,-4.284 -3.924,-4.464 -1.08,-0.179 -1.692,2.197 -1.548,3.384 z" + inkscape:connector-curvature="0" /> + <path + id="path61" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 428.332,354.432 c -1.08,0.685 -1.98,3.097 -1.729,4.032 0.288,0.864 2.341,1.765 3.385,1.152 0.972,-0.828 2.304,-4.645 2.195,-5.472 -0.324,-0.828 -2.952,-0.54 -3.851,0.288 z" + inkscape:connector-curvature="0" /> + <path + id="path63" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 329.26,514.74 c 4.248,-1.116 18.864,-8.784 23.04,-11.34 4.032,-2.628 2.952,-4.141 1.476,-4.248 -1.691,-0.145 -6.264,1.476 -10.8,3.312 -4.536,1.765 -13.859,4.968 -16.164,7.092 -2.448,2.089 -1.728,6.084 2.448,5.184 z" + inkscape:connector-curvature="0" /> + <path + id="path65" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 134.859,311.592 c 2.52,-0.972 11.016,-7.02 14.94,-10.8 3.996,-3.852 8.856,-11.34 8.316,-11.628 -0.9,-0.324 -8.892,7.164 -12.888,9.972 -4.068,2.772 -9.108,4.465 -10.8,6.624 -1.836,2.124 -2.159,6.516 0.432,5.832 z" + inkscape:connector-curvature="0" /> + <path + id="path67" + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.036;stroke-miterlimit:10" + d="m 369.04,298.272 c 1.512,2.556 7.056,8.567 9.972,10.8 2.736,2.052 6.517,2.7 6.624,1.656 -0.036,-1.225 -3.636,-5.473 -6.228,-8.28 -2.7,-2.916 -7.416,-7.632 -9.145,-8.316 -1.835,-0.648 -2.663,1.513 -1.223,4.14 z" + inkscape:connector-curvature="0" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="37.919674" + y="44.563644" + id="text10469-3"><tspan + sodipodi:role="line" + id="tspan10467-5" + x="37.919674" + y="44.563644" + style="font-size:4.23333311px;fill:#ff0000;stroke-width:0.26458332">Name: Eve</tspan><tspan + sodipodi:role="line" + x="37.919674" + y="49.855309" + id="tspan10471-6" + style="font-size:4.23333311px;fill:#008000;stroke-width:0.26458332">Sex: female</tspan><tspan + sodipodi:role="line" + x="37.919674" + y="55.146976" + id="tspan12726" + style="font-size:4.23333311px;fill:#800080;stroke-width:0.26458332">Birth: 1986/12/03</tspan><tspan + sodipodi:role="line" + x="37.919674" + y="60.438644" + id="tspan12724" + style="stroke-width:0.26458332" /><tspan + sodipodi:role="line" + x="37.919674" + y="65.730309" + id="tspan12722" + style="stroke-width:0.26458332" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="42.998978" + y="27.829813" + id="text11563"><tspan + sodipodi:role="line" + id="tspan11561" + x="42.998978" + y="27.829813" + style="stroke-width:0.26458332">Objects / Instances</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="127.60754" + y="26.060282" + id="text11567"><tspan + sodipodi:role="line" + id="tspan11565" + x="127.60754" + y="26.060282" + style="stroke-width:0.26458332">Class</tspan><tspan + sodipodi:role="line" + x="127.60754" + y="31.35195" + id="tspan11569" + style="stroke-width:0.26458332">(Abstraction /</tspan><tspan + sodipodi:role="line" + x="127.60754" + y="36.643616" + id="tspan13570" + style="stroke-width:0.26458332">model)</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend)" + d="m 92.35973,50.792109 37.04167,9.260417" + id="path12379" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6558)" + d="M 89.713897,89.156682 129.4014,75.927515" + id="path12379-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="133.29884" + y="58.645988" + id="text10501"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333311px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold';stroke-width:0.26458332" + sodipodi:role="line" + id="tspan10499" + x="133.29884" + y="58.645988">Person</tspan><tspan + style="font-size:4.23333311px;fill:#ff0000;stroke-width:0.26458332" + sodipodi:role="line" + x="133.29884" + y="63.937656" + id="tspan10503">name</tspan><tspan + style="font-size:4.23333311px;fill:#008000;stroke-width:0.26458332" + sodipodi:role="line" + x="133.29884" + y="69.229317" + id="tspan10505">sex</tspan><tspan + style="font-size:4.23333311px;fill:#800080;stroke-width:0.26458332" + sodipodi:role="line" + x="133.29884" + y="74.520988" + id="tspan10507">birth</tspan></text> + <rect + ry="2.023283" + style="fill:none;stroke:#000000;stroke-width:0.51927483;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect11548" + width="18.520834" + height="34.39584" + x="132.04723" + y="53.437943" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.37417734;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 132.04723,60.052526 h 18.52084" + id="path11550" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="133.62473" + y="80.370529" + id="text10501-9"><tspan + sodipodi:role="line" + x="133.62473" + y="80.370529" + id="tspan10507-5" + style="stroke-width:0.26458332">walk()</tspan><tspan + sodipodi:role="line" + x="133.62473" + y="85.662193" + id="tspan13467" + style="stroke-width:0.26458332">speak()</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.37417734;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 132.04723,75.927515 h 18.52084" + id="path11550-2" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="49.352276" + y="62.929802" + id="text13505"><tspan + sodipodi:role="line" + id="tspan13503" + x="49.352276" + y="62.929802" + style="stroke-width:0.26458332">...</tspan></text> + </g> +</svg> diff --git a/ws/Docbook/Extensions/Tdata/SvgAnimate/animate.xml b/ws/Docbook/Extensions/Tdata/SvgAnimate/animate.xml index 4484d2b9f..999bd5b07 100644 --- a/ws/Docbook/Extensions/Tdata/SvgAnimate/animate.xml +++ b/ws/Docbook/Extensions/Tdata/SvgAnimate/animate.xml @@ -8,46 +8,27 @@ xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:db="http://docbook.org/ns/docbook"> - <info> - <title/> - - <author> - <personname><firstname/><surname/></personname> - - <affiliation> - <orgname/> - </affiliation> - </author> - - <pubdate/> - </info> - + + <title>Testing figures</title> + <part xml:id="part"> <title>Part</title> <chapter annotations="slide" xml:id="animatedFigures"> <title>Animated figures</title> - - <figure xml:id="listingBefore"> - <title>Listing before</title> - - <screen>rm -rf * - -...</screen> - </figure> - + <figure xml:id="pyramidFig"> <title>A <quote>pyramid</quote> type animated figure</title> - + <mediaobject> <imageobject> <imagedata fileref="Ref/pyramid.multi.svg"/> </imageobject> </mediaobject> </figure> - + <figure xml:id="nonPyramidFig"> - <title>An non-pyramid animated figure</title> + <title>An non-pyramid type animated figure</title> <mediaobject> <imageobject> @@ -56,13 +37,17 @@ </mediaobject> </figure> - <figure xml:id="listingAfter"> - <title>Listing after</title> - - <screen>ls -al - -...</screen> + <figure xml:id="staticFigure"> + <title>A static figure having a much too long heading with ridiculessly extended details not at all being relevant here.</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/modelPerson.svg"/> + </imageobject> + </mediaobject> + </figure> + </chapter> </part> </book> diff --git a/ws/Docbook/Extensions/Tdata/Table/Makefile b/ws/Docbook/Extensions/Tdata/Table/Makefile new file mode 100644 index 000000000..c38f1c3b7 --- /dev/null +++ b/ws/Docbook/Extensions/Tdata/Table/Makefile @@ -0,0 +1,8 @@ +SCRIPTBASENAME=table +localDbookXslCommonParam= + + +# Update Bulletin board topics +updateTopics=no + +include /usr/share/hdm-docbook-xsl/Preprocess/make.rules diff --git a/ws/Docbook/Extensions/Tdata/Table/Ref/intelliJIDEALicenseActivation.png b/ws/Docbook/Extensions/Tdata/Table/Ref/intelliJIDEALicenseActivation.png new file mode 100644 index 0000000000000000000000000000000000000000..ff19695d27b59eccff2b85f20101141cd54cba3d GIT binary patch literal 16654 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 WXZgIyv0ve>1IS7$0V_Tj2L6BMHCv7V literal 0 HcmV?d00001 diff --git a/ws/Docbook/Extensions/Tdata/Table/table.xml b/ws/Docbook/Extensions/Tdata/Table/table.xml new file mode 100644 index 000000000..bcec6a95e --- /dev/null +++ b/ws/Docbook/Extensions/Tdata/Table/table.xml @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<book version="5.1" xmlns="http://docbook.org/ns/docbook" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:xila="http://www.w3.org/2001/XInclude/local-attributes" + xmlns:xi="http://www.w3.org/2001/XInclude" + xmlns:trans="http://docbook.org/ns/transclusion" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:m="http://www.w3.org/1998/Math/MathML" + xmlns:html="http://www.w3.org/1999/xhtml" + xmlns:db="http://docbook.org/ns/docbook"> + <title>Testing figures</title> + + <part xml:id="part"> + <title>Part</title> + + <chapter annotations="slide" xml:id="animatedFigures"> + <title>Animated figures</title> + + <figure xml:id="sd1_fig_ideaUltimateHdmLicenseServer"> + <title>HdM license server</title> + + <informaltable border="0"> + <colgroup width="50%"/> + + <colgroup width="50%"/> + + <tr> + <td valign="top"><mediaobject> + <imageobject> + <imagedata fileref="Ref/intelliJIDEALicenseActivation.png" + scale="80"/> + </imageobject> + </mediaobject></td> + + <td valign="top"><para>Troubleshooting: Insert address + manually:</para><para><uri>http://jetbrains.mi.hdm-stuttgart.de:11111</uri></para><para>External + usage requires <link linkend="sd1_fig_text_MiVpn">VPN</link> + !</para></td> + </tr> + </informaltable> + </figure> + </chapter> + </part> +</book> diff --git a/ws/Docbook/Preprocess/make.rules b/ws/Docbook/Preprocess/make.rules index 6fc48fe86..31f343a6d 100644 --- a/ws/Docbook/Preprocess/make.rules +++ b/ws/Docbook/Preprocess/make.rules @@ -28,36 +28,41 @@ callout.unicode=1 \ generate.id.attributes=1 \ graphicsize.use.img.src.path=1 \ highlight.source=1 \ -html.cleanup=1 \ id.warnings=1 \ keep.relative.image.uris=0 \ -make.clean.html=1 \ navig.graphics=0 \ navig.showtitles=1 \ olink.debug=1 \ -suppress.navigation=0 \ -suppress.header.navigation=1 \ ulink.target=_blank \ -use.id.as.filename=1 \ ${localDbookXslCommonParam} +docbookXslHtmlParam=\ +use.id.as.filename=1 \ +suppress.navigation=0 \ +suppress.header.navigation=1 \ +html.cleanup=1 \ +make.clean.html=1 + +docbookXslPdfParam= + + # Pdf related Docbook transformation parameter -dbookXslPdfParam=${dbookXslCommonParam} \ +dbookXslPdfParam=${dbookXslCommonParam} ${docbookXslPdfParam} \ fop1.extensions=1 \ paper.type=A4 \ ulink.show=0 \ monospace.font.family=DejaVuSansMono # Slide related Docbook transformation parameter -dbookXslSlideParam=${dbookXslCommonParam} ${extraSlideParam} +dbookXslSlideParam=${dbookXslCommonParam} ${docbookXslHtmlParam} ${extraSlideParam} # Epub related Docbook transformation parameter -dbookXslEpubParam=${dbookXslCommonParam} \ +dbookXslEpubParam=${dbookXslCommonParam} ${docbookXslHtmlParam} \ generate.manifest=1 \ base.dir=. # Webhelp related Docbook transformation parameter -dbookXslWebhelpParam=${dbookXslCommonParam} \ +dbookXslWebhelpParam=${dbookXslCommonParam} ${docbookXslHtmlParam} \ navig.graphics.path=OEBPS/images/ \ generate.toc='appendix toc,title \ article/appendix nop \ @@ -79,15 +84,15 @@ webhelp.base.dir=. # Required for docbook Xsl 1.0 based stylesheets SAXON6CMD=java -cp "${DBOOK_XSL}/extensions/saxon65.jar:${DBOOK_XSL}/tools/lib/saxon.jar:${DBOOK_XSL_CUSTOM}/lib/xslthl_npe_patch-2.1.3.jar" \ - '-Dxslthl.config=file://${DBOOK_XSL}/highlighting/xslthl-config.xml' \ - com.icl.saxon.StyleSheet + -Dxslthl.config='file://${DBOOK_XSL}/highlighting/xslthl-config.xml' \ + com.icl.saxon.StyleSheet # XSL 2.0 processor SAXONCMD=java -cp "${DBOOK_XSL}/tools/lib/saxon9he.jar:/usr/share/java/xercesImpl.jar:${DBOOK}/lib/xslthl-2.1.4-SNAPSHOT-javadoc.jar" \ --Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \ - -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \ - -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration \ - -Dxslthl.config=file://${DBOOK_XSL}/highlighting/xslthl-config.xml \ + -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \ + -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration \ + -Dxslthl.config=file://${DBOOK_XSL}/highlighting/xslthl-config.xml \ net.sf.saxon.Transform # Docbook related build rules @@ -96,10 +101,8 @@ SAXONCMD=java -cp "${DBOOK_XSL}/tools/lib/saxon9he.jar:/usr/share/java/xercesImp %.print.xml %.html.xml: %.xml mkdir -p $(@D); ln -sf /usr/share/hdmwebhelp/extern $(@D)/.. - ${SAXONCMD} -s:$(<F) \ - -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2docbook.xsl > ${*}.xml - ${SAXONCMD} -s:$*.xml \ - -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2topics.xsl ${dbookXslWebhelpParam} > ${@D}/topics.xml + ${SAXONCMD} -s:$(<F) -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2docbook.xsl > ${*}.xml + ${SAXONCMD} -s:$*.xml -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2topics.xsl ${dbookXslWebhelpParam} > ${@D}/topics.xml if [ $(updateTopics) = 'yes' ]; then ${CMDID2TOPIC} ${@D}/topics;fi # Only basename without .xml extension ${SAXONCMD} -s:$*.xml \ -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2html.xsl > ${*}.html.xml @@ -156,10 +159,13 @@ SAXONCMD=java -cp "${DBOOK_XSL}/tools/lib/saxon9he.jar:/usr/share/java/xercesImp for foFile in `/bin/ls *.fo` ; do \ fileBaseName=$$(basename $$foFile .fo); \ echo processing file $$foFile; \ - fop -c /usr/share/hdm-docbook-xsl/CustomLayer/Fonts/config.xml -fo $$foFile -pdf $$fileBaseName.pdf ; \ + sed -e 's/Â Â/ /g' $$foFile > $$fileBaseName.strip.fo; \ + fop -c /usr/share/hdm-docbook-xsl/CustomLayer/Fonts/config.xml -fo $$fileBaseName.strip.fo -pdf $$fileBaseName.pdf ; \ + rm -f $$fileBaseName.strip.fo $$foFile; \ done touch $*.present + # PDF # See http://stackoverflow.com/questions/39786947/how-to-convert-to-pdf-from-xsl-fo-with-mathml/39796975 %.pdf: %.print.xml -- GitLab