Fully working version of SeleneGuide

This commit is the first fully working version of the selene guide
driver.
This commit is contained in:
2025-04-09 15:18:38 +02:00
parent a58671323d
commit bb0440c576
26 changed files with 6520 additions and 400 deletions

View File

@ -1,31 +1,39 @@
# Use the PSI build system
include /ioc/tools/driver.makefile
MODULE=turboPmac
MODULE=seleneGuide
BUILDCLASSES=Linux
EPICS_VERSIONS=7.0.7
ARCH_FILTER=RHEL%
# Additional module dependencies
REQUIRED+=motorBase
REQUIRED+=sinqMotor
# Specify the version of motorBase we want to build against
motorBase_VERSION=7.2.2
# Specify the version of sinqMotor we want to build against
sinqMotor_VERSION=mathis_s
sinqMotor_VERSION=0.11.0
# Specify the version of turboPmac we want to build against
turboPmac_VERSION=mathis_s
turboPmac_VERSION=0.10.0
# These headers allow to depend on this library for derived drivers.
HEADERS += src/seleneGuideController.h
HEADERS += src/seleneLiftAxis.h
HEADERS += src/seleneAngleAxis.h
HEADERS += src/seleneOffsetAxis.h
# Source files to build
SOURCES += src/seleneGuideController.cpp
SOURCES += src/seleneLiftAxis.cpp
SOURCES += src/seleneAngleAxis.cpp
SOURCES += src/seleneOffsetAxis.cpp
# Store the record files
TEMPLATES += db/seleneGuide.db
# This file registers the motor-specific functions in the IOC shell.
DBDS += src/seleneLift.dbd
DBDS += src/seleneGuide.dbd
USR_CFLAGS += -Wall -Wextra -Weffc++ -Wunused-result -Wextra -Werror # -Wpedantic // Does not work because EPICS macros trigger warnings

275
README.md
View File

@ -1,31 +1,58 @@
# turboPmac
## <span style="color:red">Please read the documentation of sinqMotor first: https://git.psi.ch/sinq-epics-modules/sinqmotor</span>
## Overview
This is a driver for the Turbo PMAC motion controller with the SINQ communication protocol. It is based on the sinqMotor shared library (https://git.psi.ch/sinq-epics-modules/sinqmotor). The header files contain detailed documentation for all public functions. The headers themselves are exported when building the library to allow other drivers to depend on this one.
![Physical setup](images/PhysicalSetup.svg)
This is a driver for the Selene guide which consists of three beams supported by two linear axes each. These six physical axes are transformed into 8 virtual axes:
- A virtual "lift axis" which represents the general elevation of the entire guide
- A virtual "angle axis" which represents the general tilt of the entire guide
- Six "offset axes" which represent deviations of individual axes from the general guide elevation and tilt.
The image below shows the used coordinate systems and the axes:
![Coordinate systems](images/CoordinateSystems.svg)
The dash-dotted line represents the guide, from which the individual grey beams may deviate due to an offset. The horizontal positions of the individual axes are defined such that axis 1 has the position 0, while the other axes have a position larger than zero. The x-position of the lift and angle axes is at half the distance between axis 1 and axis 6. These position values can be defined [in the axes constructors in the IOC shell](#usage-in-ioc-shell). The z-origins of the individual axes are transformed to a common baseline so that their individual position value is zero when both lift and angle axis position are also zero.
These definitions shall be illustrated by analyzing the example image: lift ($z_{lift}$) and angle axis ($\alpha$) both have a value smaller zero, offset axis 1 has a positive value $\Delta z_1$, offset axis 2 a smaller negative value $\Delta z_2$. The offset axes 3 ($\Delta z_3$) and 4 ($\Delta z_4$) are both zero, while 5 ($\Delta z_5$) and 6 ($\Delta z_6$) have a positive value.
Since we have 8 independent virtual axes, but only 6 underlying physical ones, the entire system is overdefined (different position values for individual axes can lead to the same resulting positions). In order to make the system well defined, the following "normalization" procedure is used: The offsets of axis 3 and 4 are defined to be zero and all other axis positions are calculated depending on this definition. In particular, this means that the lift and angle position are calculated as:
$z_{lift} = 0.5 \cdot (z_3 + z_4)$
$\alpha_{angle} = \arctan((z_4 - z_3) / (x_4 - x_3))$
The other offsets are then calculated as:
$z_i = z_{lift} + \tan(\alpha_{angle}) \cdot (x_i - x_{lift})$
This normalization procedure can be triggered from a special EPICS PV (see section [user guide](#user-guide)).
This driver is based on the sinqMotor shared library (https://git.psi.ch/sinq-epics-modules/sinqmotor). The header files contain detailed documentation for all public functions. The headers themselves are exported when building the library to allow other drivers to depend on this one.
## User guide
This driver is a standard sinqMotor-derived driver and does not need any specific configuration. For the general configuration, please see https://git.psi.ch/sinq-epics-modules/sinqmotor/-/blob/main/README.md.
As discussed in the overview section, the selene guide is represented by the six offset axes, the lift and the angle axes. To use the selene guide, all eight axes need to be initialized in EPICS. From the NICOS side, the axes can be treated as "normal" motor record axes (see section [NICOS setup](#nicos-setup)).
The folder "utils" contains utility scripts for working with pmac motor controllers. To read their manual, run the scripts without any arguments.
- writeRead.py: Allows sending commands to and receiving commands from a pmac controller over an ethernet connection.
- analyzeTcpDump.py: Parse the TCP communication between an IOC and a MCU and format it into a dictionary. "demo.py" shows how this data can be easily visualized for analysis.
## Developer guide
Two additional PVs are provided in `db/seleneGuide.db`:
- `<motor PV>:AbsolutePositionRBV`: Holds the absolute position of the offset axes as reported from the encoder. For lift and angle axis, its value is undefined and should not be relied on.
- `<motor PV>:Normalize`: Setting this to 1 triggers a normalization (even if the PV already has the value 1). Note that this does not move the motors, it is just a mathematical operation and therefore does not change the absolute motor positions.
### Usage in IOC shell
turboPmac exports the following IOC shell functions:
- `turboPmacController`: Create a new controller object.
- `turboPmacAxis`: Create a new axis object.
seleneGuide exports the following IOC shell functions:
- `seleneGuideController`: Create a new controller object. This object is essentially a `turboPmacController` object from the standard [Turbo PMAC driver](https://git.psi.ch/sinq-epics-modules/turboPmac), but it supports the additional motor PVs for absolute position and normalization. This means that it can be used with "normal" `turboPmacAxis` as well.
- `seleneOffsetAxis`: Create a new offset axis object with the specified x- and z-offset from an arbitrary origin in mm.
- `seleneVirtualAxes`: Create the virtual lift and the angle axes.
The full mcu.cmd file looks like this:
The full `seleneGuide.cmd` file looks like this:
```
# Define the name of the controller and the corresponding port
epicsEnvSet("NAME","mcu")
epicsEnvSet("NAME","turboPmac1")
epicsEnvSet("ASYN_PORT","p$(NAME)")
# Create the TCP/IP socket used to talk with the controller. The socket can be adressed from within the IOC shell via the port name
@ -33,31 +60,225 @@ drvAsynIPPortConfigure("$(ASYN_PORT)","172.28.101.24:1025")
# Create the controller object with the defined name and connect it to the socket via the port name.
# The other parameters are as follows:
# 8: Maximum number of axes
# 10: Maximum number of axes
# 0.05: Busy poll period in seconds
# 1: Idle poll period in seconds
# 1: Socket communication timeout in seconds
turboPmacController("$(NAME)", "$(ASYN_PORT)", 8, 0.05, 1, 1);
# 0.3: Socket communication timeout in seconds
seleneGuideController("$(NAME)", "$(ASYN_PORT)", 10, 0.05, 1, 0.3);
# Define some axes for the specified MCU at the given slot (1, 2 and 5). No slot may be used twice!
turboPmacAxis("$(NAME)",1);
turboPmacAxis("$(NAME)",2);
turboPmacAxis("$(NAME)",5);
# Create the selene offset axes with indices 1 to 6 and the specified x- and
# z-offsets from axis 1 (therefore axis 1 has zero in both entries) in mm.
# The coordinate system of the second axis then has an x-offset from 1.5 m and
# a z-offset of 0 m. The other axes are positioned accordingly.
seleneOffsetAxis("$(NAME)",1, 0.0, 0.0);
seleneOffsetAxis("$(NAME)",2, 1529.43329, 0.0);
seleneOffsetAxis("$(NAME)",3, 2966.59203, 0.0);
seleneOffsetAxis("$(NAME)",4, 4496.35897, 0.0);
seleneOffsetAxis("$(NAME)",5, 5933.99477, 0.0);
seleneOffsetAxis("$(NAME)",6, 7463.87259, 0.0);
# Set the number of subsequent timeouts
setMaxSubsequentTimeouts("$(NAME)", 20);
# These are two "normal" PMAC axes which work the same way they would with a turboPmacController.
turboPmacAxis("$(NAME)",7);
turboPmacAxis("$(NAME)",8);
# Configure the timeout frequency watchdog:
setThresholdComTimeout("$(NAME)", 100, 1);
# This function call creates the lift and the angle axes.
# The arguments on position 2 to 7 are the axis indices of the offset axes
# belonging to the virtual axes. The 8th index "9" is the index of the lift axis,
# the 9th index "10" is the index of the angle axis.
seleneVirtualAxes("$(NAME)", 1, 2, 3, 4, 5, 6, 9, 10);
# Parametrize the EPICS record database with the substitution file named after the MCU.
# Parametrize the EPICS record database with the substitution file named after the motor controller.
# In order to provide the PVs for absolute position and normalization, the
# corresponding `seleneGuide.db` file is loaded here as well.
epicsEnvSet("SINQDBPATH","$(sinqMotor_DB)/sinqMotor.db")
dbLoadTemplate("$(TOP)/$(NAME).substitutions", "INSTR=$(INSTR)$(NAME):,CONTROLLER=$(NAME)")
dbLoadTemplate("$(TOP)/motors/$(NAME).substitutions", "INSTR=$(INSTR)$(NAME):,CONTROLLER=$(NAME)")
epicsEnvSet("SINQDBPATH","$(turboPmac_DB)/turboPmac.db")
dbLoadTemplate("$(TOP)/$(NAME).substitutions", "INSTR=$(INSTR)$(NAME):,CONTROLLER=$(NAME)")
dbLoadTemplate("$(TOP)/motors/$(NAME).substitutions", "INSTR=$(INSTR)$(NAME):,CONTROLLER=$(NAME)")
epicsEnvSet("SINQDBPATH","$(seleneGuide_DB)/seleneGuide.db")
dbLoadTemplate("$(TOP)/motors/$(NAME).substitutions", "INSTR=$(INSTR)$(NAME):,CONTROLLER=$(NAME)")
dbLoadRecords("$(sinqMotor_DB)/asynRecord.db","P=$(INSTR)$(NAME),PORT=$(ASYN_PORT)")
```
### Substitution file
Since the position value of the offset axes is relative to those of lift axis and angle axis, the limits are relative as well. Therefore they need to specified manually in the substitution file. As described in the [limit calculation section for offset axes](#offset-axes), these limits are shrunken accordingly if they would exceed the physical limits of the underlying physical axes.
The relative limits for the offset axes are specified via the DHLM and DLLM fields in engineering units EGU. Lift and angle axis are absolute axes and their limits get calculated directly from the physical axes limits, therefore any values set into the DHLM and DLLM columns get overwritten during IOC initialization as well as during each poll.
```
file $(SINQDBPATH)
{
pattern
{ AXIS, M, EGU, DIR, MRES, ENABLEMOVWATCHDOG, LIMITSOFFSET, DHLM, DLLM }
{ 1, "offsetAxis1", mm, Pos, 0.000001, 0, 0.0, 1.5, -1.5 }
{ 2, "offsetAxis2", mm, Pos, 0.000001, 0, 0.0, 1.5, -1.5 }
{ 3, "offsetAxis3", mm, Pos, 0.000001, 0, 0.0, 1.5, -1.5 }
{ 4, "offsetAxis4", mm, Pos, 0.000001, 0, 0.0, 1.5, -1.5 }
{ 5, "offsetAxis5", mm, Pos, 0.000001, 0, 0.0, 1.5, -1.5 }
{ 6, "offsetAxis6", mm, Pos, 0.000001, 0, 0.0, 1.5, -1.5 }
{ 7, "mot1", mm, Pos, 0.001, 1, 0.001, 0.0, 0.0 } # DHLM and DLLM get overwritten anyway
{ 8, "mot2", mm, Pos, 0.001, 1, 0.001, 0.0, 0.0 } # DHLM and DLLM get overwritten anyway
{ 9, "liftAxis", mm, Pos, 0.000001, 0, 0.0, 0.0, 0.0 } # DHLM and DLLM get overwritten anyway
{ 10, "angleAxis", degree, Pos, 0.000001, 0, 0.0, 0.0, 0.0 } # DHLM and DLLM get overwritten anyway
}
```
### NICOS setup
The code block below shows the Selene guide setup in NICOS in a simplified for the substitution file given above:
```python
description = 'Selene support stages'
display_order = 36
# Controller PV
pvprefix = '<controller PV name in EPICS>'
devices = dict(
# Offset motors are normal SinqMotor devices and are therefore configured
# in the same manner.
offsetMot1 = device('nicos_sinq.devices.epics.motor.SinqMotor',
motorpv = pvprefix + 'offsetAxis1',
unit='mm',
),
# The absolute positions are simple EpicsReadable devices which use the
# AbsolutePositionRBV PV from the associated axis. It is recommended to add
# a small pollinterval, because otherwise the absolute values will not be
# updated fast enough when moving the motor.
offsetMotAbs1 = device('nicos.devices.epics.pyepics.pyepics.EpicsReadable',
readpv = pvprefix + 'offsetAxis1:AbsolutePositionRBV',
pollinterval = 0.5,
unit='mm',
),
offsetMot2 = device('nicos_sinq.devices.epics.motor.SinqMotor',
motorpv = pvprefix + 'offsetAxis2',
unit='mm',
),
offsetMotAbs2 = device('nicos.devices.epics.pyepics.pyepics.EpicsReadable',
readpv = pvprefix + 'offsetAxis2:AbsolutePositionRBV',
pollinterval = 0.5,
unit='mm',
),
offsetMot3 = device('nicos_sinq.devices.epics.motor.SinqMotor',
motorpv = pvprefix + 'offsetAxis3',
unit='mm',
),
offsetMotAbs3 = device('nicos.devices.epics.pyepics.pyepics.EpicsReadable',
readpv = pvprefix + 'offsetAxis3:AbsolutePositionRBV',
pollinterval = 0.5,
unit='mm',
),
offsetMot4 = device('nicos_sinq.devices.epics.motor.SinqMotor',
motorpv = pvprefix + 'offsetAxis4',
unit='mm',
),
offsetMotAbs4 = device('nicos.devices.epics.pyepics.pyepics.EpicsReadable',
readpv = pvprefix + 'offsetAxis4:AbsolutePositionRBV',
pollinterval = 0.5,
unit='mm',
),
offsetMot5 = device('nicos_sinq.devices.epics.motor.SinqMotor',
motorpv = pvprefix + 'offsetAxis5',
unit='mm',
),
offsetMotAbs5 = device('nicos.devices.epics.pyepics.pyepics.EpicsReadable',
readpv = pvprefix + 'offsetAxis5:AbsolutePositionRBV',
pollinterval = 0.5,
unit='mm',
),
offsetMot6 = device('nicos_sinq.devices.epics.motor.SinqMotor',
motorpv = pvprefix + 'offsetAxis6',
unit='mm',
),
offsetMotAbs6 = device('nicos.devices.epics.pyepics.pyepics.EpicsReadable',
readpv = pvprefix + 'offsetAxis6:AbsolutePositionRBV',
pollinterval = 0.5,
unit='mm',
),
# Configuration of the lift axis. Again, since this is a "normal" motor
# record, it can be controlled with the normal SinqMotor device from NICOS.
liftAxis = device('nicos_sinq.devices.epics.motor.SinqMotor',
motorpv = pvprefix + 'liftAxis',
unit='mm',
),
# Configuration of the angle axis. Again, since this is a "normal" motor
# record, it can be controlled with the normal SinqMotor device from NICOS.
angleAxis = device('nicos_sinq.devices.epics.motor.SinqMotor',
motorpv = pvprefix + 'angleAxis',
unit='degree',
),
# This device writes to the "Normalize" PV in order to trigger a
# normalization. Since we want to offer the user a descriptive button, this
# device is hidden and used as the backend of a Switcher device.
normalize_num = device('nicos.devices.epics.pyepics.pyepics.EpicsDigitalMoveable',
readpv = pvprefix + 'liftAxis:Normalize',
writepv = pvprefix + 'liftAxis:Normalize',
visibility=(),
),
# This switcher is the frontend for the normalize_num device. It offers a
# single button "Normalize offsets" which upon pressing it sets the
# Normalize PV to 1 and therefore triggers a normalization.
normalize = device('nicos.devices.generic.switcher.Switcher',
moveable = 'normalize_num',
mapping = {
'Normalize offsets': 1,
},
precision = 0,
),
)
```
## Developer guide
### Limit calculation
#### Offset axes
![Offset axis limit calculation](images/OffsetLimits.svg)
As mentioned in the user guide, the limits of the offset axes are specified in the substitution file and depending on the physical limits further shrunken down if the relative limits would exceed the absolute limits. In the image given above, this is the case for axis 6. If an axis moves, the limits move accordingly:
$z_{iH} = z_i + \mathrm{DHLM}_i$
$z_{iL} = z_i + \mathrm{DLLM}_i$
If $z_{iH} would exceed the corresponding absolute high limit $z_{iH,abs}$, it is set to $z_{iH,abs}$. The same holds true for the lower limits.
#### Lift axis
![Lift axis limit calculation](images/LiftLimits.svg)
For the lift axis, the limits are calculated by evaluating the available track length in both directions for each axis (see image)
and finding the shortest value for the distance to high and low limit (distances are always positive). In the example image, these values are $\Delta z_{1L}$
and $\Delta z_{6H}$ respectively. The limits of the lift axis are then calculated as:
$z_H = z + \Delta z_{6H}$
$z_L = z - \Delta z_{1L}$
#### Angle axis
![Angle axis limit calculation](images/AngleLimits.svg)
The angle limits are also calculated by looping through each axis and deriving the limits individually, then selecting the smallest value for both upper and lower limit.
In order to derive the corresponding equations, let's take axis 1 as an example. Since the motor has an offset $\Delta z_1$, the guide may be rotated in positive direction up to the green dashed line, which crosses the axis position $x_1$ at the height $z_{1H} - \Delta z_1$. The corresponding angle $\alpha_{1H}$ can then be calculated from the corresponding triangle as:
$\alpha_{1H} = -\arctan((z_{1H} - z_{guide} - \Delta z_1) / (x_1 - x_{guide}))$
In the same manner, the lower limit is calculated as
$\alpha_{1L} = -\arctan((z_{1L} - z_{guide} - \Delta z_1) / (x_1 - x_{guide}))$
The minus signs result from the convention of the angle coordinate system, which is mathematically negative (hence we need to invert the limits as well).
For axes which are located behind the center of rotation (lever arm $x_i - x_{guide}$ is positive), the roles of the axes high and low limits in the calculation change. For example, the equations for axis 6 (orange) are:
$\alpha_{6H} = -\arctan((z_{6L} - z_{guide} - \Delta z_6) / (x_6 - x_{guide}))$
$\alpha_{6L} = -\arctan((z_{6H} - z_{guide} - \Delta z_6) / (x_6 - x_{guide}))$
### Versioning
Please see the documentation for the module sinqMotor: https://git.psi.ch/sinq-epics-modules/sinqmotor/-/blob/main/README.md.

24
db/seleneGuide.db Normal file
View File

@ -0,0 +1,24 @@
# The fields "RBV" of the "seleneOffsetAxis" motor record are relative positions
# (see README.md). THis PV provides in addition the "raw" encoder value read
# directly from the motor controller. Due to the way the motor record and asyn
# motor code is architectured, this PV is also provided for the virtual
# "seleneLiftAxis" and "seleneAngleAxis". However, it has no meaning for these
# two axes, hence the record value is undefined.
record(ai, "$(INSTR)$(M):AbsolutePositionRBV")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(CONTROLLER),$(AXIS)) MOTOR_ABSOLUTE_POSITION_RBV")
field(SCAN, "I/O Intr")
}
# Setting this PV to "1" causes a "normalization" of the virtual and offset axes:
# Lift and angle are recalculated based on the position of the central offset
# axes 3 and 4 (whose value is then correspondingly set to 0) and the other offset
# axes positions are recalculated accordingly. The normalization can be triggered
# from any of the offset or the lift or the angle axis.
record(longout, "$(INSTR)$(M):Normalize") {
field(DTYP, "asynInt32")
field(OUT, "@asyn($(CONTROLLER),$(AXIS),1) NORMALIZE")
field(VAL, "1")
field(PINI, "NO")
}

BIN
images/AngleLimits.odg Normal file

Binary file not shown.

1358
images/AngleLimits.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

View File

@ -0,0 +1,885 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.2" width="215.9mm" height="100mm" viewBox="0 0 21590 10000" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve">
<defs class="ClipPathGroup">
<clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse">
<rect x="0" y="0" width="21590" height="10000"/>
</clipPath>
<clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse">
<rect x="21" y="10" width="21547" height="9980"/>
</clipPath>
</defs>
<defs>
<font id="EmbeddedFont_1" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="α" horiz-adv-x="1060" d="M 843,237 C 801,146 751,81 693,41 634,0 565,-20 484,-20 347,-20 247,26 183,118 118,210 86,349 86,536 86,725 122,867 195,961 267,1055 373,1102 512,1102 596,1102 668,1080 728,1035 787,990 832,928 862,847 L 864,847 C 879,926 904,1005 937,1082 L 1125,1082 C 1092,1011 1061,925 1033,823 1005,720 988,636 983,571 986,464 998,360 1018,257 1037,154 1063,69 1094,0 L 911,0 C 895,41 881,85 870,133 858,180 850,215 847,237 L 843,237 Z M 275,542 C 275,394 294,287 332,220 370,153 433,119 521,119 601,119 669,158 724,235 779,312 815,415 832,546 813,687 778,792 727,863 676,934 611,969 532,969 441,969 376,936 336,869 295,802 275,693 275,542 Z"/>
<glyph unicode="Δ" horiz-adv-x="1271" d="M 579,1409 L 796,1409 1306,141 1306,0 61,0 62,141 579,1409 Z M 1106,156 L 768,1018 C 748,1067 730,1119 713,1173 696,1226 686,1257 685,1265 L 676,1233 C 655,1159 631,1087 602,1016 L 263,156 1106,156 Z"/>
<glyph unicode="½" horiz-adv-x="1615" d="M 56,563 L 56,670 267,670 267,1290 65,1152 65,1272 275,1409 398,1409 398,670 613,670 613,563 56,563 Z M 493,0 L 345,0 1226,1409 1371,1409 493,0 Z M 1053,2 L 1051,105 C 1072,151 1104,196 1147,240 1190,283 1247,330 1318,379 1383,424 1430,466 1459,503 1488,540 1503,578 1503,617 1503,658 1491,692 1468,717 1444,742 1407,754 1358,754 1313,754 1275,742 1246,718 1217,693 1199,658 1194,613 L 1061,621 C 1070,692 1101,750 1155,794 1208,838 1278,860 1364,860 1449,860 1516,840 1566,799 1615,758 1640,700 1640,627 1640,529 1577,434 1452,342 1371,282 1313,237 1280,206 1247,175 1223,145 1210,115 L 1653,115 1653,2 1053,2 Z"/>
<glyph unicode="z" horiz-adv-x="848" d="M 83,0 L 83,137 688,943 117,943 117,1082 901,1082 901,945 295,139 922,139 922,0 83,0 Z"/>
<glyph unicode="x" horiz-adv-x="1006" d="M 801,0 L 510,444 217,0 23,0 408,556 41,1082 240,1082 510,661 778,1082 979,1082 612,558 1002,0 801,0 Z"/>
<glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 495,-8 434,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 474,127 509,132 554,141 L 554,8 Z"/>
<glyph unicode="n" horiz-adv-x="874" d="M 825,0 L 825,686 C 825,757 818,813 804,852 790,891 768,920 737,937 706,954 661,963 602,963 515,963 447,933 397,874 347,815 322,732 322,627 L 322,0 142,0 142,851 C 142,977 140,1054 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 313,950 314,897 L 317,897 C 358,972 406,1025 461,1056 515,1087 582,1102 663,1102 782,1102 869,1073 924,1014 979,955 1006,857 1006,721 L 1006,0 825,0 Z"/>
<glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/>
<glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/>
<glyph unicode="g" horiz-adv-x="927" d="M 548,-425 C 430,-425 336,-402 266,-356 196,-309 151,-243 131,-158 L 312,-132 C 324,-182 351,-220 392,-248 433,-274 486,-288 553,-288 732,-288 822,-183 822,27 L 822,201 820,201 C 786,132 739,80 680,45 621,10 551,-8 472,-8 339,-8 242,36 180,124 117,212 86,350 86,539 86,730 120,872 187,963 254,1054 355,1099 492,1099 569,1099 635,1082 692,1047 748,1012 791,962 822,897 L 824,897 C 824,917 825,952 828,1001 831,1050 833,1077 836,1082 L 1007,1082 C 1003,1046 1001,971 1001,858 L 1001,31 C 1001,-273 850,-425 548,-425 Z M 822,541 C 822,629 810,705 786,769 762,832 728,881 685,915 641,948 591,965 536,965 444,965 377,932 335,865 293,798 272,690 272,541 272,393 292,287 331,222 370,157 438,125 533,125 590,125 640,142 684,175 728,208 762,256 786,319 810,381 822,455 822,541 Z"/>
<glyph unicode="f" horiz-adv-x="557" d="M 361,951 L 361,0 181,0 181,951 29,951 29,1082 181,1082 181,1204 C 181,1303 203,1374 246,1417 289,1460 356,1482 445,1482 495,1482 537,1478 572,1470 L 572,1333 C 542,1338 515,1341 492,1341 446,1341 413,1329 392,1306 371,1283 361,1240 361,1179 L 361,1082 572,1082 572,951 361,951 Z"/>
<glyph unicode="e" horiz-adv-x="980" d="M 276,503 C 276,379 302,283 353,216 404,149 479,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 954,65 807,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,727 129,864 213,959 296,1054 416,1102 571,1102 889,1102 1048,910 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 481,969 412,940 361,882 310,823 282,743 278,641 L 862,641 Z"/>
<glyph unicode="a" horiz-adv-x="1060" d="M 414,-20 C 305,-20 224,9 169,66 114,123 87,202 87,302 87,414 124,500 198,560 271,620 390,652 554,656 L 797,660 797,719 C 797,807 778,870 741,908 704,946 645,965 565,965 484,965 426,951 389,924 352,897 330,853 323,793 L 135,810 C 166,1005 310,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1097,111 1117,113 1139,118 L 1139,6 C 1094,-5 1047,-10 1000,-10 933,-10 885,8 855,43 824,78 807,132 803,207 L 797,207 C 751,124 698,66 637,32 576,-3 501,-20 414,-20 Z M 455,115 C 521,115 580,130 631,160 682,190 723,231 753,284 782,336 797,390 797,445 L 797,534 600,530 C 515,529 451,520 408,504 364,488 330,463 307,430 284,397 272,353 272,299 272,240 288,195 320,163 351,131 396,115 455,115 Z"/>
<glyph unicode="=" horiz-adv-x="1033" d="M 100,856 L 100,1004 1095,1004 1095,856 100,856 Z M 100,344 L 100,492 1095,492 1095,344 100,344 Z"/>
<glyph unicode="6" horiz-adv-x="980" d="M 1049,461 C 1049,312 1009,195 928,109 847,23 736,-20 594,-20 435,-20 314,39 230,157 146,275 104,447 104,672 104,916 148,1103 235,1234 322,1365 447,1430 608,1430 821,1430 955,1334 1010,1143 L 838,1112 C 803,1227 725,1284 606,1284 503,1284 424,1236 368,1141 311,1045 283,906 283,725 316,786 362,832 421,864 480,895 548,911 625,911 755,911 858,870 935,789 1011,708 1049,598 1049,461 Z M 866,453 C 866,555 841,634 791,689 741,744 671,772 582,772 498,772 430,748 379,699 327,650 301,582 301,496 301,387 328,298 382,229 435,160 504,125 588,125 675,125 743,154 792,213 841,271 866,351 866,453 Z"/>
<glyph unicode="5" horiz-adv-x="980" d="M 1053,459 C 1053,310 1009,193 921,108 832,23 710,-20 553,-20 422,-20 316,9 235,66 154,123 103,206 82,315 L 264,336 C 302,197 400,127 557,127 654,127 729,156 784,215 839,273 866,353 866,455 866,544 839,615 784,670 729,725 654,752 561,752 512,752 467,744 425,729 383,714 341,688 299,651 L 123,651 170,1409 971,1409 971,1256 334,1256 307,809 C 385,869 482,899 598,899 737,899 847,858 930,777 1012,696 1053,590 1053,459 Z"/>
<glyph unicode="4" horiz-adv-x="1060" d="M 881,319 L 881,0 711,0 711,319 47,319 47,459 692,1409 881,1409 881,461 1079,461 1079,319 881,319 Z M 711,1206 C 710,1202 700,1184 683,1153 666,1122 653,1100 644,1087 L 283,555 229,481 213,461 711,461 711,1206 Z"/>
<glyph unicode="3" horiz-adv-x="1006" d="M 1049,389 C 1049,259 1008,158 925,87 842,16 724,-20 571,-20 428,-20 315,12 230,77 145,141 94,236 78,362 L 264,379 C 288,212 390,129 571,129 662,129 733,151 785,196 836,241 862,307 862,395 862,472 833,532 774,575 715,618 629,639 518,639 L 416,639 416,795 514,795 C 613,795 689,817 744,860 798,903 825,962 825,1038 825,1113 803,1173 759,1217 714,1260 648,1282 561,1282 482,1282 418,1262 369,1221 320,1180 291,1123 283,1049 L 102,1063 C 115,1178 163,1268 246,1333 328,1398 434,1430 563,1430 704,1430 814,1397 893,1332 971,1266 1010,1174 1010,1057 1010,967 985,894 935,838 884,781 811,743 715,723 L 715,719 C 820,708 902,672 961,613 1020,554 1049,479 1049,389 Z"/>
<glyph unicode="2" horiz-adv-x="954" d="M 103,0 L 103,127 C 137,205 179,274 228,334 277,393 328,447 382,496 436,544 490,589 543,630 596,671 643,713 686,754 729,795 763,839 790,884 816,929 829,981 829,1038 829,1115 806,1175 761,1218 716,1261 653,1282 572,1282 495,1282 432,1261 383,1220 333,1178 304,1119 295,1044 L 111,1061 C 124,1174 172,1263 255,1330 337,1397 443,1430 572,1430 714,1430 823,1397 900,1330 976,1263 1014,1167 1014,1044 1014,989 1002,935 977,881 952,827 914,773 865,719 816,665 721,581 582,468 505,405 444,349 399,299 354,248 321,200 301,153 L 1036,153 1036,0 103,0 Z"/>
<glyph unicode="1" horiz-adv-x="927" d="M 156,0 L 156,153 515,153 515,1237 197,1010 197,1180 530,1409 696,1409 696,153 1039,153 1039,0 156,0 Z"/>
<glyph unicode=" " horiz-adv-x="556"/>
</font>
</defs>
<defs class="TextShapeIndex">
<g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52 id53 id54 id55"/>
</defs>
<defs class="EmbeddedBulletChars">
<g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/>
</g>
<g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/>
</g>
<g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/>
</g>
<g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/>
</g>
<g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/>
</g>
<g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/>
</g>
<g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/>
</g>
<g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/>
</g>
<g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)">
<path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/>
</g>
<g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/>
</g>
</defs>
<g>
<g id="id2" class="Master_Slide">
<g id="bg-id2" class="Background"/>
<g id="bo-id2" class="BackgroundObjects"/>
</g>
</g>
<g class="SlideGroup">
<g>
<g id="container-id1">
<g id="id1" class="Slide" clip-path="url(#presentation_clip_path)">
<g class="Page">
<g class="com.sun.star.drawing.LineShape">
<g id="id3">
<rect class="BoundingBox" stroke="none" fill="none" x="17443" y="2347" width="107" height="1507"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,3800 L 17496,3694"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,3588 L 17496,3482"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,3376 L 17496,3270"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,3164 L 17496,3058"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2952 L 17496,2846"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2740 L 17496,2634"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2528 L 17496,2422"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id4">
<rect class="BoundingBox" stroke="none" fill="none" x="14443" y="2347" width="107" height="2107"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,4400 L 14496,4294"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,4188 L 14496,4082"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3976 L 14496,3870"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3764 L 14496,3658"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3552 L 14496,3446"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3340 L 14496,3234"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3128 L 14496,3022"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,2916 L 14496,2810"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,2704 L 14496,2598"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,2492 L 14496,2400"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id5">
<rect class="BoundingBox" stroke="none" fill="none" x="11943" y="2347" width="107" height="2507"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,4800 L 11996,4694"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,4588 L 11996,4482"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,4376 L 11996,4270"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,4164 L 11996,4058"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3952 L 11996,3846"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3740 L 11996,3634"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3528 L 11996,3422"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3316 L 11996,3210"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3104 L 11996,2998"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2892 L 11996,2786"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2680 L 11996,2574"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2468 L 11996,2400"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id6">
<rect class="BoundingBox" stroke="none" fill="none" x="8943" y="2347" width="107" height="2607"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,4900 L 8996,4794"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,4688 L 8996,4582"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,4476 L 8996,4370"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,4264 L 8996,4158"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,4052 L 8996,3946"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3840 L 8996,3734"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3628 L 8996,3522"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3416 L 8996,3310"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3204 L 8996,3098"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,2992 L 8996,2886"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,2780 L 8996,2674"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,2568 L 8996,2462"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id7">
<rect class="BoundingBox" stroke="none" fill="none" x="6443" y="2347" width="107" height="2807"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,5100 L 6496,4994"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4888 L 6496,4782"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4676 L 6496,4570"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4464 L 6496,4358"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4252 L 6496,4146"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4040 L 6496,3934"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3828 L 6496,3722"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3616 L 6496,3510"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3404 L 6496,3298"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3192 L 6496,3086"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,2980 L 6496,2874"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,2768 L 6496,2662"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,2556 L 6496,2450"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id8">
<rect class="BoundingBox" stroke="none" fill="none" x="3443" y="2347" width="107" height="2807"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,5100 L 3496,4994"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4888 L 3496,4782"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4676 L 3496,4570"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4464 L 3496,4358"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4252 L 3496,4146"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4040 L 3496,3934"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3828 L 3496,3722"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3616 L 3496,3510"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3404 L 3496,3298"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3192 L 3496,3086"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2980 L 3496,2874"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2768 L 3496,2662"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2556 L 3496,2450"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id9">
<rect class="BoundingBox" stroke="none" fill="none" x="3443" y="5047" width="107" height="1007"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,5100 L 3496,6000"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id10">
<rect class="BoundingBox" stroke="none" fill="none" x="6443" y="4947" width="107" height="1107"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,5000 L 6496,6000"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id11">
<rect class="BoundingBox" stroke="none" fill="none" x="8943" y="4847" width="107" height="1207"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,4900 L 8996,6000"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id12">
<rect class="BoundingBox" stroke="none" fill="none" x="11943" y="4647" width="107" height="1407"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,4700 L 11996,6000"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id13">
<rect class="BoundingBox" stroke="none" fill="none" x="14443" y="4347" width="107" height="1707"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,4400 L 14496,6000"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id14">
<rect class="BoundingBox" stroke="none" fill="none" x="17443" y="3747" width="107" height="2307"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,3800 L 17496,6000"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id15">
<rect class="BoundingBox" stroke="none" fill="none" x="2508" y="4662" width="5019" height="837"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 5000,5279 L 2509,5061 2544,4663 7525,5099 7490,5497 5000,5279 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 5000,5279 L 2509,5061 2544,4663 7525,5099 7490,5497 5000,5279 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id16">
<rect class="BoundingBox" stroke="none" fill="none" x="7987" y="4383" width="5019" height="837"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 10513,5001 L 8023,5218 7988,4820 12969,4384 13004,4783 10513,5001 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 10513,5001 L 8023,5218 7988,4820 12969,4384 13004,4783 10513,5001 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id17">
<rect class="BoundingBox" stroke="none" fill="none" x="13476" y="3489" width="4996" height="1265"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 16008,4318 L 13546,4752 13477,4358 18401,3490 18470,3884 16008,4318 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 16008,4318 L 13546,4752 13477,4358 18401,3490 18470,3884 16008,4318 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id18">
<rect class="BoundingBox" stroke="none" fill="none" x="2010" y="4042" width="16972" height="1519"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2028,5542 L 2237,5524"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2342,5515 L 2377,5511"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2481,5502 L 2690,5484"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2795,5475 L 2830,5472"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2935,5463 L 3144,5444"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3248,5435 L 3283,5432"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3388,5423 L 3597,5405"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3702,5396 L 3736,5392"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3841,5383 L 4050,5365"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4155,5356 L 4190,5353"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4294,5344 L 4504,5325"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4608,5316 L 4643,5313"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4748,5304 L 4957,5286"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5061,5277 L 5096,5273"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5201,5264 L 5410,5246"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5515,5237 L 5550,5234"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5654,5225 L 5863,5206"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5968,5197 L 6003,5194"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6107,5185 L 6317,5167"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6421,5158 L 6456,5154"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6561,5145 L 6770,5127"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6874,5118 L 6909,5115"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7014,5106 L 7223,5087"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7328,5078 L 7363,5075"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7467,5066 L 7676,5048"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7781,5039 L 7816,5035"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7920,5026 L 8130,5008"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8234,4999 L 8269,4996"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8374,4987 L 8583,4968"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8688,4959 L 8722,4956"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8827,4947 L 9036,4929"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9141,4920 L 9176,4916"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9280,4907 L 9489,4889"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9594,4880 L 9629,4877"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9734,4868 L 9943,4849"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10047,4840 L 10082,4837"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10187,4828 L 10396,4810"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10501,4801 L 10535,4798"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10640,4788 L 10849,4770"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10954,4761 L 10989,4758"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11093,4749 L 11303,4730"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11407,4721 L 11442,4718"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11547,4709 L 11756,4691"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11860,4682 L 11895,4679"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12000,4669 L 12209,4651"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12314,4642 L 12349,4639"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12453,4630 L 12662,4611"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12767,4602 L 12802,4599"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12906,4590 L 13116,4572"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13220,4563 L 13255,4560"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13360,4550 L 13569,4532"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13673,4523 L 13708,4520"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13813,4511 L 14022,4492"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14127,4483 L 14162,4480"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14266,4471 L 14475,4453"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14580,4444 L 14615,4441"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14719,4431 L 14929,4413"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15033,4404 L 15068,4401"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15173,4392 L 15382,4373"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15487,4364 L 15521,4361"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15626,4352 L 15835,4334"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15940,4325 L 15975,4322"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16079,4312 L 16288,4294"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16393,4285 L 16428,4282"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16533,4273 L 16742,4254"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16846,4245 L 16881,4242"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16986,4233 L 17195,4215"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17300,4206 L 17335,4203"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17439,4193 L 17648,4175"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17753,4166 L 17788,4163"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17892,4154 L 18102,4135"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18206,4126 L 18241,4123"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18346,4114 L 18555,4096"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18659,4087 L 18694,4084"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18799,4074 L 18963,4060"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id19">
<rect class="BoundingBox" stroke="none" fill="none" x="2996" y="5999" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 3998,7000 L 3998,6000 3998,6000 2998,6000 2998,6000 2998,7000 2997,7023 3012,7036 3028,7049 3045,7061 3062,7072 3080,7081 3089,7085 3098,7089 3108,7092 3118,7095 3128,7097 3138,7098 3147,7099 3155,7099 3164,7098 3173,7098 3182,7096 3191,7094 3199,7092 3208,7089 3216,7085 3224,7081 3232,7076 3240,7070 3247,7064 3254,7057 3260,7049 3266,7041 3285,7007 3296,6990 3307,6974 3313,6966 3319,6959 3326,6952 3334,6946 3342,6941 3351,6936 3361,6933 3372,6930 3380,6928 3389,6926 3406,6920 3440,6908 3457,6904 3466,6902 3475,6901 3483,6900 3491,6900 3500,6902 3508,6904 3528,6912 3547,6921 3566,6932 3584,6944 3601,6958 3617,6974 3631,6991 3645,7010 3683,7079 3689,7087 3695,7094 3702,7101 3710,7108 3719,7113 3728,7118 3739,7121 3751,7124 3767,7126 3784,7128 3801,7129 3818,7129 3835,7127 3843,7126 3852,7124 3860,7121 3868,7118 3875,7115 3883,7111 3932,7085 3976,7058 3998,7027 3998,7000 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 3998,7000 L 3998,6000 3998,6000 2998,6000 2998,6000 2998,7000 2997,7023 3012,7036 3028,7049 3045,7061 3062,7072 3080,7081 3089,7085 3098,7089 3108,7092 3118,7095 3128,7097 3138,7098 3147,7099 3155,7099 3164,7098 3173,7098 3182,7096 3191,7094 3199,7092 3208,7089 3216,7085 3224,7081 3232,7076 3240,7070 3247,7064 3254,7057 3260,7049 3266,7041 3285,7007 3296,6990 3307,6974 3313,6966 3319,6959 3326,6952 3334,6946 3342,6941 3351,6936 3361,6933 3372,6930 3380,6928 3389,6926 3406,6920 3440,6908 3457,6904 3466,6902 3475,6901 3483,6900 3491,6900 3500,6902 3508,6904 3528,6912 3547,6921 3566,6932 3584,6944 3601,6958 3617,6974 3631,6991 3645,7010 3683,7079 3689,7087 3695,7094 3702,7101 3710,7108 3719,7113 3728,7118 3739,7121 3751,7124 3767,7126 3784,7128 3801,7129 3818,7129 3835,7127 3843,7126 3852,7124 3860,7121 3868,7118 3875,7115 3883,7111 3932,7085 3976,7058 3998,7027 3998,7000 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id20">
<rect class="BoundingBox" stroke="none" fill="none" x="5996" y="5999" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 6998,7000 L 6998,6000 6998,6000 5998,6000 5998,6000 5998,7000 5997,7023 6012,7036 6028,7049 6045,7061 6062,7072 6080,7081 6089,7085 6098,7089 6108,7092 6118,7095 6128,7097 6138,7098 6147,7099 6155,7099 6164,7098 6173,7098 6182,7096 6191,7094 6199,7092 6208,7089 6216,7085 6224,7081 6232,7076 6240,7070 6247,7064 6254,7057 6260,7049 6266,7041 6285,7007 6296,6990 6307,6974 6313,6966 6319,6959 6326,6952 6334,6946 6342,6941 6351,6936 6361,6933 6372,6930 6380,6928 6389,6926 6406,6920 6440,6908 6457,6904 6466,6902 6475,6901 6483,6900 6491,6900 6500,6902 6508,6904 6528,6912 6547,6921 6566,6932 6584,6944 6601,6958 6617,6974 6631,6991 6645,7010 6683,7079 6689,7087 6695,7094 6702,7101 6710,7108 6719,7113 6728,7118 6739,7121 6751,7124 6767,7126 6784,7128 6801,7129 6818,7129 6835,7127 6843,7126 6852,7124 6860,7121 6868,7118 6875,7115 6883,7111 6932,7085 6976,7058 6998,7027 6998,7000 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 6998,7000 L 6998,6000 6998,6000 5998,6000 5998,6000 5998,7000 5997,7023 6012,7036 6028,7049 6045,7061 6062,7072 6080,7081 6089,7085 6098,7089 6108,7092 6118,7095 6128,7097 6138,7098 6147,7099 6155,7099 6164,7098 6173,7098 6182,7096 6191,7094 6199,7092 6208,7089 6216,7085 6224,7081 6232,7076 6240,7070 6247,7064 6254,7057 6260,7049 6266,7041 6285,7007 6296,6990 6307,6974 6313,6966 6319,6959 6326,6952 6334,6946 6342,6941 6351,6936 6361,6933 6372,6930 6380,6928 6389,6926 6406,6920 6440,6908 6457,6904 6466,6902 6475,6901 6483,6900 6491,6900 6500,6902 6508,6904 6528,6912 6547,6921 6566,6932 6584,6944 6601,6958 6617,6974 6631,6991 6645,7010 6683,7079 6689,7087 6695,7094 6702,7101 6710,7108 6719,7113 6728,7118 6739,7121 6751,7124 6767,7126 6784,7128 6801,7129 6818,7129 6835,7127 6843,7126 6852,7124 6860,7121 6868,7118 6875,7115 6883,7111 6932,7085 6976,7058 6998,7027 6998,7000 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id21">
<rect class="BoundingBox" stroke="none" fill="none" x="8496" y="5998" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 9498,6999 L 9498,5999 9498,5999 8498,5999 8498,5999 8498,6999 8497,7022 8512,7035 8528,7048 8545,7060 8562,7071 8580,7080 8589,7084 8598,7088 8608,7091 8618,7094 8628,7096 8638,7097 8647,7098 8655,7098 8664,7097 8673,7097 8682,7095 8691,7093 8699,7091 8708,7088 8716,7084 8724,7080 8732,7075 8740,7069 8747,7063 8754,7056 8760,7048 8766,7040 8785,7006 8796,6989 8807,6973 8813,6965 8819,6958 8826,6951 8834,6945 8842,6940 8851,6935 8861,6932 8872,6929 8880,6927 8889,6925 8906,6919 8940,6907 8957,6903 8966,6901 8975,6900 8983,6899 8991,6899 9000,6901 9008,6903 9028,6911 9047,6920 9066,6931 9084,6943 9101,6957 9117,6973 9131,6990 9145,7009 9183,7078 9189,7086 9195,7093 9202,7100 9210,7107 9219,7112 9228,7117 9239,7120 9251,7123 9267,7125 9284,7127 9301,7128 9318,7128 9335,7126 9343,7125 9352,7123 9360,7120 9368,7117 9375,7114 9383,7110 9432,7084 9476,7057 9498,7026 9498,6999 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 9498,6999 L 9498,5999 9498,5999 8498,5999 8498,5999 8498,6999 8497,7022 8512,7035 8528,7048 8545,7060 8562,7071 8580,7080 8589,7084 8598,7088 8608,7091 8618,7094 8628,7096 8638,7097 8647,7098 8655,7098 8664,7097 8673,7097 8682,7095 8691,7093 8699,7091 8708,7088 8716,7084 8724,7080 8732,7075 8740,7069 8747,7063 8754,7056 8760,7048 8766,7040 8785,7006 8796,6989 8807,6973 8813,6965 8819,6958 8826,6951 8834,6945 8842,6940 8851,6935 8861,6932 8872,6929 8880,6927 8889,6925 8906,6919 8940,6907 8957,6903 8966,6901 8975,6900 8983,6899 8991,6899 9000,6901 9008,6903 9028,6911 9047,6920 9066,6931 9084,6943 9101,6957 9117,6973 9131,6990 9145,7009 9183,7078 9189,7086 9195,7093 9202,7100 9210,7107 9219,7112 9228,7117 9239,7120 9251,7123 9267,7125 9284,7127 9301,7128 9318,7128 9335,7126 9343,7125 9352,7123 9360,7120 9368,7117 9375,7114 9383,7110 9432,7084 9476,7057 9498,7026 9498,6999 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id22">
<rect class="BoundingBox" stroke="none" fill="none" x="11496" y="5998" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 12498,6999 L 12498,5999 12498,5999 11498,5999 11498,5999 11498,6999 11497,7022 11512,7035 11528,7048 11545,7060 11562,7071 11580,7080 11589,7084 11598,7088 11608,7091 11618,7094 11628,7096 11638,7097 11647,7098 11655,7098 11664,7097 11673,7097 11682,7095 11691,7093 11699,7091 11708,7088 11716,7084 11724,7080 11732,7075 11740,7069 11747,7063 11754,7056 11760,7048 11766,7040 11785,7006 11796,6989 11807,6973 11813,6965 11819,6958 11826,6951 11834,6945 11842,6940 11851,6935 11861,6932 11872,6929 11880,6927 11889,6925 11906,6919 11940,6907 11957,6903 11966,6901 11975,6900 11983,6899 11991,6899 12000,6901 12008,6903 12028,6911 12047,6920 12066,6931 12084,6943 12101,6957 12117,6973 12131,6990 12145,7009 12183,7078 12189,7086 12195,7093 12202,7100 12210,7107 12219,7112 12228,7117 12239,7120 12251,7123 12267,7125 12284,7127 12301,7128 12318,7128 12335,7126 12343,7125 12352,7123 12360,7120 12368,7117 12375,7114 12383,7110 12432,7084 12476,7057 12498,7026 12498,6999 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 12498,6999 L 12498,5999 12498,5999 11498,5999 11498,5999 11498,6999 11497,7022 11512,7035 11528,7048 11545,7060 11562,7071 11580,7080 11589,7084 11598,7088 11608,7091 11618,7094 11628,7096 11638,7097 11647,7098 11655,7098 11664,7097 11673,7097 11682,7095 11691,7093 11699,7091 11708,7088 11716,7084 11724,7080 11732,7075 11740,7069 11747,7063 11754,7056 11760,7048 11766,7040 11785,7006 11796,6989 11807,6973 11813,6965 11819,6958 11826,6951 11834,6945 11842,6940 11851,6935 11861,6932 11872,6929 11880,6927 11889,6925 11906,6919 11940,6907 11957,6903 11966,6901 11975,6900 11983,6899 11991,6899 12000,6901 12008,6903 12028,6911 12047,6920 12066,6931 12084,6943 12101,6957 12117,6973 12131,6990 12145,7009 12183,7078 12189,7086 12195,7093 12202,7100 12210,7107 12219,7112 12228,7117 12239,7120 12251,7123 12267,7125 12284,7127 12301,7128 12318,7128 12335,7126 12343,7125 12352,7123 12360,7120 12368,7117 12375,7114 12383,7110 12432,7084 12476,7057 12498,7026 12498,6999 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id23">
<rect class="BoundingBox" stroke="none" fill="none" x="13996" y="5998" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 14998,6999 L 14998,5999 14998,5999 13998,5999 13998,5999 13998,6999 13997,7022 14012,7035 14028,7048 14045,7060 14062,7071 14080,7080 14089,7084 14098,7088 14108,7091 14118,7094 14128,7096 14138,7097 14147,7098 14155,7098 14164,7097 14173,7097 14182,7095 14191,7093 14199,7091 14208,7088 14216,7084 14224,7080 14232,7075 14240,7069 14247,7063 14254,7056 14260,7048 14266,7040 14285,7006 14296,6989 14307,6973 14313,6965 14319,6958 14326,6951 14334,6945 14342,6940 14351,6935 14361,6932 14372,6929 14380,6927 14389,6925 14406,6919 14440,6907 14457,6903 14466,6901 14475,6900 14483,6899 14491,6899 14500,6901 14508,6903 14528,6911 14547,6920 14566,6931 14584,6943 14601,6957 14617,6973 14631,6990 14645,7009 14683,7078 14689,7086 14695,7093 14702,7100 14710,7107 14719,7112 14728,7117 14739,7120 14751,7123 14767,7125 14784,7127 14801,7128 14818,7128 14835,7126 14843,7125 14852,7123 14860,7120 14868,7117 14875,7114 14883,7110 14932,7084 14976,7057 14998,7026 14998,6999 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 14998,6999 L 14998,5999 14998,5999 13998,5999 13998,5999 13998,6999 13997,7022 14012,7035 14028,7048 14045,7060 14062,7071 14080,7080 14089,7084 14098,7088 14108,7091 14118,7094 14128,7096 14138,7097 14147,7098 14155,7098 14164,7097 14173,7097 14182,7095 14191,7093 14199,7091 14208,7088 14216,7084 14224,7080 14232,7075 14240,7069 14247,7063 14254,7056 14260,7048 14266,7040 14285,7006 14296,6989 14307,6973 14313,6965 14319,6958 14326,6951 14334,6945 14342,6940 14351,6935 14361,6932 14372,6929 14380,6927 14389,6925 14406,6919 14440,6907 14457,6903 14466,6901 14475,6900 14483,6899 14491,6899 14500,6901 14508,6903 14528,6911 14547,6920 14566,6931 14584,6943 14601,6957 14617,6973 14631,6990 14645,7009 14683,7078 14689,7086 14695,7093 14702,7100 14710,7107 14719,7112 14728,7117 14739,7120 14751,7123 14767,7125 14784,7127 14801,7128 14818,7128 14835,7126 14843,7125 14852,7123 14860,7120 14868,7117 14875,7114 14883,7110 14932,7084 14976,7057 14998,7026 14998,6999 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id24">
<rect class="BoundingBox" stroke="none" fill="none" x="16996" y="5998" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 17998,6999 L 17998,5999 17998,5999 16998,5999 16998,5999 16998,6999 16997,7022 17012,7035 17028,7048 17045,7060 17062,7071 17080,7080 17089,7084 17098,7088 17108,7091 17118,7094 17128,7096 17138,7097 17147,7098 17155,7098 17164,7097 17173,7097 17182,7095 17191,7093 17199,7091 17208,7088 17216,7084 17224,7080 17232,7075 17240,7069 17247,7063 17254,7056 17260,7048 17266,7040 17285,7006 17296,6989 17307,6973 17313,6965 17319,6958 17326,6951 17334,6945 17342,6940 17351,6935 17361,6932 17372,6929 17380,6927 17389,6925 17406,6919 17440,6907 17457,6903 17466,6901 17475,6900 17483,6899 17491,6899 17500,6901 17508,6903 17528,6911 17547,6920 17566,6931 17584,6943 17601,6957 17617,6973 17631,6990 17645,7009 17683,7078 17689,7086 17695,7093 17702,7100 17710,7107 17719,7112 17728,7117 17739,7120 17751,7123 17767,7125 17784,7127 17801,7128 17818,7128 17835,7126 17843,7125 17852,7123 17860,7120 17868,7117 17875,7114 17883,7110 17932,7084 17976,7057 17998,7026 17998,6999 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 17998,6999 L 17998,5999 17998,5999 16998,5999 16998,5999 16998,6999 16997,7022 17012,7035 17028,7048 17045,7060 17062,7071 17080,7080 17089,7084 17098,7088 17108,7091 17118,7094 17128,7096 17138,7097 17147,7098 17155,7098 17164,7097 17173,7097 17182,7095 17191,7093 17199,7091 17208,7088 17216,7084 17224,7080 17232,7075 17240,7069 17247,7063 17254,7056 17260,7048 17266,7040 17285,7006 17296,6989 17307,6973 17313,6965 17319,6958 17326,6951 17334,6945 17342,6940 17351,6935 17361,6932 17372,6929 17380,6927 17389,6925 17406,6919 17440,6907 17457,6903 17466,6901 17475,6900 17483,6899 17491,6899 17500,6901 17508,6903 17528,6911 17547,6920 17566,6931 17584,6943 17601,6957 17617,6973 17631,6990 17645,7009 17683,7078 17689,7086 17695,7093 17702,7100 17710,7107 17719,7112 17728,7117 17739,7120 17751,7123 17767,7125 17784,7127 17801,7128 17818,7128 17835,7126 17843,7125 17852,7123 17860,7120 17868,7117 17875,7114 17883,7110 17932,7084 17976,7057 17998,7026 17998,6999 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id25">
<rect class="BoundingBox" stroke="none" fill="none" x="3496" y="7837" width="7001" height="353"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10312,8013 L 3519,8013"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 10496,8013 L 10295,7887 10295,8139 10496,8013 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3496,8189 L 3496,8072 3496,7955 3496,7837 3511,7837 3526,7837 3542,7837 3542,7954 3542,8071 3542,8189 3527,8189 3512,8189 3496,8189 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id26">
<rect class="BoundingBox" stroke="none" fill="none" x="3496" y="8437" width="14001" height="353"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17312,8613 L 3519,8613"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 17496,8613 L 17295,8487 17295,8739 17496,8613 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3496,8789 L 3496,8672 3496,8555 3496,8437 3511,8437 3526,8437 3542,8437 3542,8554 3542,8671 3542,8789 3527,8789 3512,8789 3496,8789 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id27">
<rect class="BoundingBox" stroke="none" fill="none" x="5796" y="7113" width="3401" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="6046" y="7687"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">x</tspan></tspan><tspan class="TextPosition" x="6296" y="7850"><tspan fill="rgb(255,0,0)" stroke="none">lift</tspan></tspan><tspan class="TextPosition" y="7687"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none"> = </tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">½ </tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">x</tspan></tspan><tspan class="TextPosition" y="7850"><tspan fill="rgb(255,0,0)" stroke="none">6</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id28">
<rect class="BoundingBox" stroke="none" fill="none" x="13796" y="7713" width="1105" height="1001"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="14046" y="8287"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">x</tspan></tspan><tspan class="TextPosition" x="14296" y="8450"><tspan fill="rgb(255,0,0)" stroke="none">6</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id29">
<rect class="BoundingBox" stroke="none" fill="none" x="1987" y="5991" width="17019" height="19"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 1996,6000 L 2104,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2158,6000 L 2266,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2320,6000 L 2428,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2482,6000 L 2590,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2644,6000 L 2752,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2806,6000 L 2914,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2968,6000 L 3076,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3130,6000 L 3238,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3292,6000 L 3400,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3454,6000 L 3562,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3616,6000 L 3724,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3778,6000 L 3886,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3940,6000 L 4048,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4102,6000 L 4210,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4264,6000 L 4372,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4426,6000 L 4534,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4588,6000 L 4696,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4750,6000 L 4858,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4912,6000 L 5020,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5074,6000 L 5182,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5236,6000 L 5344,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5398,6000 L 5506,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5560,6000 L 5668,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5722,6000 L 5830,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5884,6000 L 5992,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6046,6000 L 6154,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6208,6000 L 6316,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6370,6000 L 6478,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6532,6000 L 6640,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6694,6000 L 6802,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6856,6000 L 6964,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7018,6000 L 7126,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7180,6000 L 7288,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7342,6000 L 7450,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7504,6000 L 7612,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7666,6000 L 7774,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7828,6000 L 7936,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7990,6000 L 8098,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8152,6000 L 8260,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8314,6000 L 8422,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8476,6000 L 8584,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8638,6000 L 8746,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8800,6000 L 8908,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8962,6000 L 9070,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9124,6000 L 9232,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9286,6000 L 9394,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9448,6000 L 9556,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9610,6000 L 9718,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9772,6000 L 9880,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9934,6000 L 10042,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10096,6000 L 10204,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10258,6000 L 10366,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10420,6000 L 10528,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10582,6000 L 10690,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10744,6000 L 10852,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10906,6000 L 11014,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11068,6000 L 11176,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11230,6000 L 11338,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11392,6000 L 11500,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11554,6000 L 11662,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11716,6000 L 11824,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11878,6000 L 11986,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12040,6000 L 12148,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12202,6000 L 12310,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12364,6000 L 12472,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12526,6000 L 12634,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12688,6000 L 12796,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12850,6000 L 12958,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13012,6000 L 13120,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13174,6000 L 13282,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13336,6000 L 13444,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13498,6000 L 13606,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13660,6000 L 13768,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13822,6000 L 13930,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13984,6000 L 14092,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14146,6000 L 14254,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14308,6000 L 14416,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14470,6000 L 14578,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14632,6000 L 14740,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14794,6000 L 14902,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14956,6000 L 15064,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15118,6000 L 15226,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15280,6000 L 15388,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15442,6000 L 15550,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15604,6000 L 15712,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15766,6000 L 15874,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15928,6000 L 16036,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16090,6000 L 16198,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16252,6000 L 16360,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16414,6000 L 16522,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16576,6000 L 16684,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16738,6000 L 16846,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16900,6000 L 17008,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17062,6000 L 17170,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17224,6000 L 17332,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17386,6000 L 17494,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17548,6000 L 17656,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17710,6000 L 17818,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17872,6000 L 17980,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18034,6000 L 18142,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18196,6000 L 18304,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18358,6000 L 18466,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18520,6000 L 18628,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18682,6000 L 18790,6000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18844,6000 L 18952,6000"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id30">
<rect class="BoundingBox" stroke="none" fill="none" x="3469" y="3824" width="15928" height="353"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 3487,4000 L 18891,4000"/>
<path fill="rgb(52,101,164)" stroke="none" d="M 19396,4000 L 18868,3824 18868,4176 19396,4000 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id31">
<rect class="BoundingBox" stroke="none" fill="none" x="18896" y="3884" width="1101" height="1017"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="19146" y="4458"><tspan fill="rgb(42,96,153)" stroke="none">x</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id32">
<rect class="BoundingBox" stroke="none" fill="none" x="3317" y="1800" width="354" height="2219"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 3487,4000 L 3494,2305"/>
<path fill="rgb(52,101,164)" stroke="none" d="M 3496,1800 L 3318,2327 3670,2329 3496,1800 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id33">
<rect class="BoundingBox" stroke="none" fill="none" x="2796" y="1300" width="1101" height="1017"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="3046" y="1874"><tspan fill="rgb(42,96,153)" stroke="none">z</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.EllipseShape">
<g id="id34">
<rect class="BoundingBox" stroke="none" fill="none" x="10126" y="4747" width="932" height="723"/>
<path fill="none" stroke="rgb(42,96,153)" stroke-width="35" stroke-linejoin="round" d="M 11038,4765 C 11039,4777 11039,4789 11039,4801 11039,4889 11016,4975 10972,5051 10928,5127 10865,5190 10789,5234 10713,5278 10639,5298 10558,5301"/>
<path fill="rgb(42,96,153)" stroke="none" d="M 10126,5083 L 10528,5469 10679,5151 10126,5083 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id35">
<rect class="BoundingBox" stroke="none" fill="none" x="10396" y="5084" width="801" height="817"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="10646" y="5658"><tspan fill="rgb(42,96,153)" stroke="none">α</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id36">
<rect class="BoundingBox" stroke="none" fill="none" x="10320" y="3998" width="353" height="803"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10496,4016 L 10496,4543"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 10370,4000 L 10454,4000 10538,4000 10622,4000 10622,4011 10622,4022 10622,4033 10538,4033 10454,4033 10370,4033 10370,4022 10370,4011 10370,4000 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 10496,4800 L 10672,4519 10320,4519 10496,4800 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id37">
<rect class="BoundingBox" stroke="none" fill="none" x="9796" y="3100" width="1701" height="1001"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="10046" y="3674"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="10296" y="3837"><tspan fill="rgb(255,0,0)" stroke="none">lift</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id38">
<rect class="BoundingBox" stroke="none" fill="none" x="3320" y="3998" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3496,4016 L 3496,4743"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3370,4000 L 3454,4000 3538,4000 3622,4000 3622,4011 3622,4022 3622,4033 3538,4033 3454,4033 3370,4033 3370,4022 3370,4011 3370,4000 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3496,5000 L 3672,4719 3320,4719 3496,5000 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id39">
<rect class="BoundingBox" stroke="none" fill="none" x="2496" y="3900" width="1001" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="2746" y="4474"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="2996" y="4637"><tspan fill="rgb(255,0,0)" stroke="none">1</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id40">
<rect class="BoundingBox" stroke="none" fill="none" x="3320" y="5000" width="353" height="403"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3496,5384 L 3496,5257"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3622,5400 L 3538,5400 3454,5400 3370,5400 3370,5389 3370,5378 3370,5367 3454,5367 3538,5367 3622,5367 3622,5378 3622,5389 3622,5400 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3496,5000 L 3320,5281 3672,5281 3496,5000 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id41">
<rect class="BoundingBox" stroke="none" fill="none" x="3396" y="5200" width="1401" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="3646" y="5774"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="4226" y="5937"><tspan fill="rgb(255,0,0)" stroke="none">1</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id42">
<rect class="BoundingBox" stroke="none" fill="none" x="1987" y="5766" width="17019" height="19"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 1996,5775 L 2104,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2158,5775 L 2266,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2320,5775 L 2428,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2482,5775 L 2590,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2644,5775 L 2752,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2806,5775 L 2914,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2968,5775 L 3076,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3130,5775 L 3238,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3292,5775 L 3400,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3454,5775 L 3562,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3616,5775 L 3724,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3778,5775 L 3886,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3940,5775 L 4048,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4102,5775 L 4210,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4264,5775 L 4372,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4426,5775 L 4534,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4588,5775 L 4696,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4750,5775 L 4858,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4912,5775 L 5020,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5074,5775 L 5182,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5236,5775 L 5344,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5398,5775 L 5506,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5560,5775 L 5668,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5722,5775 L 5830,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5884,5775 L 5992,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6046,5775 L 6154,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6208,5775 L 6316,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6370,5775 L 6478,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6532,5775 L 6640,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6694,5775 L 6802,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6856,5775 L 6964,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7018,5775 L 7126,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7180,5775 L 7288,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7342,5775 L 7450,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7504,5775 L 7612,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7666,5775 L 7774,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7828,5775 L 7936,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7990,5775 L 8098,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8152,5775 L 8260,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8314,5775 L 8422,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8476,5775 L 8584,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8638,5775 L 8746,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8800,5775 L 8908,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8962,5775 L 9070,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9124,5775 L 9232,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9286,5775 L 9394,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9448,5775 L 9556,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9610,5775 L 9718,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9772,5775 L 9880,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9934,5775 L 10042,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10096,5775 L 10204,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10258,5775 L 10366,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10420,5775 L 10528,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10582,5775 L 10690,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10744,5775 L 10852,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10906,5775 L 11014,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11068,5775 L 11176,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11230,5775 L 11338,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11392,5775 L 11500,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11554,5775 L 11662,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11716,5775 L 11824,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11878,5775 L 11986,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12040,5775 L 12148,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12202,5775 L 12310,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12364,5775 L 12472,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12526,5775 L 12634,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12688,5775 L 12796,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12850,5775 L 12958,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13012,5775 L 13120,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13174,5775 L 13282,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13336,5775 L 13444,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13498,5775 L 13606,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13660,5775 L 13768,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13822,5775 L 13930,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13984,5775 L 14092,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14146,5775 L 14254,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14308,5775 L 14416,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14470,5775 L 14578,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14632,5775 L 14740,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14794,5775 L 14902,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14956,5775 L 15064,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15118,5775 L 15226,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15280,5775 L 15388,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15442,5775 L 15550,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15604,5775 L 15712,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15766,5775 L 15874,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15928,5775 L 16036,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16090,5775 L 16198,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16252,5775 L 16360,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16414,5775 L 16522,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16576,5775 L 16684,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16738,5775 L 16846,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16900,5775 L 17008,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17062,5775 L 17170,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17224,5775 L 17332,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17386,5775 L 17494,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17548,5775 L 17656,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17710,5775 L 17818,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17872,5775 L 17980,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18034,5775 L 18142,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18196,5775 L 18304,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18358,5775 L 18466,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18520,5775 L 18628,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18682,5775 L 18790,5775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18844,5775 L 18952,5775"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id43">
<rect class="BoundingBox" stroke="none" fill="none" x="1987" y="4766" width="17019" height="19"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 1996,4775 L 2104,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2158,4775 L 2266,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2320,4775 L 2428,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2482,4775 L 2590,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2644,4775 L 2752,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2806,4775 L 2914,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2968,4775 L 3076,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3130,4775 L 3238,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3292,4775 L 3400,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3454,4775 L 3562,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3616,4775 L 3724,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3778,4775 L 3886,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3940,4775 L 4048,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4102,4775 L 4210,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4264,4775 L 4372,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4426,4775 L 4534,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4588,4775 L 4696,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4750,4775 L 4858,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4912,4775 L 5020,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5074,4775 L 5182,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5236,4775 L 5344,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5398,4775 L 5506,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5560,4775 L 5668,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5722,4775 L 5830,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5884,4775 L 5992,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6046,4775 L 6154,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6208,4775 L 6316,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6370,4775 L 6478,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6532,4775 L 6640,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6694,4775 L 6802,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6856,4775 L 6964,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7018,4775 L 7126,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7180,4775 L 7288,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7342,4775 L 7450,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7504,4775 L 7612,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7666,4775 L 7774,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7828,4775 L 7936,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7990,4775 L 8098,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8152,4775 L 8260,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8314,4775 L 8422,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8476,4775 L 8584,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8638,4775 L 8746,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8800,4775 L 8908,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8962,4775 L 9070,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9124,4775 L 9232,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9286,4775 L 9394,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9448,4775 L 9556,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9610,4775 L 9718,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9772,4775 L 9880,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9934,4775 L 10042,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10096,4775 L 10204,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10258,4775 L 10366,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10420,4775 L 10528,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10582,4775 L 10690,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10744,4775 L 10852,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10906,4775 L 11014,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11068,4775 L 11176,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11230,4775 L 11338,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11392,4775 L 11500,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11554,4775 L 11662,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11716,4775 L 11824,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11878,4775 L 11986,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12040,4775 L 12148,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12202,4775 L 12310,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12364,4775 L 12472,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12526,4775 L 12634,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12688,4775 L 12796,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12850,4775 L 12958,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13012,4775 L 13120,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13174,4775 L 13282,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13336,4775 L 13444,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13498,4775 L 13606,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13660,4775 L 13768,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13822,4775 L 13930,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13984,4775 L 14092,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14146,4775 L 14254,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14308,4775 L 14416,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14470,4775 L 14578,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14632,4775 L 14740,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14794,4775 L 14902,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14956,4775 L 15064,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15118,4775 L 15226,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15280,4775 L 15388,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15442,4775 L 15550,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15604,4775 L 15712,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15766,4775 L 15874,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15928,4775 L 16036,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16090,4775 L 16198,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16252,4775 L 16360,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16414,4775 L 16522,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16576,4775 L 16684,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16738,4775 L 16846,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16900,4775 L 17008,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17062,4775 L 17170,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17224,4775 L 17332,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17386,4775 L 17494,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17548,4775 L 17656,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17710,4775 L 17818,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17872,4775 L 17980,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18034,4775 L 18142,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18196,4775 L 18304,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18358,4775 L 18466,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18520,4775 L 18628,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18682,4775 L 18790,4775"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18844,4775 L 18952,4775"/>
</g>
</g>
<g class="com.sun.star.drawing.OpenBezierShape">
<g id="id44">
<rect class="BoundingBox" stroke="none" fill="none" x="16814" y="4230" width="353" height="572"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16996,4783 C 16995,4395 16993,4568 16989,4485"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 17122,4800 L 17038,4800 16954,4800 16870,4800 16870,4789 16870,4779 16870,4767 16954,4767 17038,4767 17122,4767 17122,4777 17122,4788 17122,4800 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 16967,4230 L 16815,4524 17166,4495 16967,4230 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id45">
<rect class="BoundingBox" stroke="none" fill="none" x="16100" y="4600" width="2001" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="16350" y="5174"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">α</tspan></tspan><tspan class="TextPosition" x="16638" y="5337"><tspan fill="rgb(255,0,0)" stroke="none">angle</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id46">
<rect class="BoundingBox" stroke="none" fill="none" x="6500" y="5000" width="1401" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="6750" y="5574"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="7330" y="5737"><tspan fill="rgb(255,0,0)" stroke="none">2</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id47">
<rect class="BoundingBox" stroke="none" fill="none" x="6324" y="4969" width="353" height="282"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 6374,5150 L 6458,5150 6542,5150 6626,5150 6626,5161 6626,5172 6626,5183 6542,5183 6458,5183 6374,5183 6374,5172 6374,5161 6374,5150 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 6500,5250 L 6676,4969 6324,4969 6500,5250 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id48">
<rect class="BoundingBox" stroke="none" fill="none" x="8824" y="4893" width="353" height="72"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 8874,4930 L 8958,4930 9042,4930 9126,4930 9126,4941 9126,4952 9126,4963 9042,4963 8958,4963 8874,4963 8874,4952 8874,4941 8874,4930 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 9176,4940 L 9059,4940 8942,4940 8824,4940 8824,4925 8824,4910 8824,4894 8941,4894 9058,4894 9176,4894 9176,4909 9176,4924 9176,4940 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id49">
<rect class="BoundingBox" stroke="none" fill="none" x="11824" y="4643" width="353" height="72"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 11874,4680 L 11958,4680 12042,4680 12126,4680 12126,4691 12126,4702 12126,4713 12042,4713 11958,4713 11874,4713 11874,4702 11874,4691 11874,4680 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 12176,4690 L 12059,4690 11942,4690 11824,4690 11824,4675 11824,4660 11824,4644 11941,4644 12058,4644 12176,4644 12176,4659 12176,4674 12176,4690 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id50">
<rect class="BoundingBox" stroke="none" fill="none" x="8872" y="4924" width="1401" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="9122" y="5498"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="9702" y="5661"><tspan fill="rgb(255,0,0)" stroke="none">3</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id51">
<rect class="BoundingBox" stroke="none" fill="none" x="11933" y="4688" width="1401" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="12183" y="5262"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="12763" y="5425"><tspan fill="rgb(255,0,0)" stroke="none">4</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id52">
<rect class="BoundingBox" stroke="none" fill="none" x="14324" y="4300" width="353" height="282"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 14626,4400 L 14542,4400 14458,4400 14374,4400 14374,4389 14374,4378 14374,4367 14458,4367 14542,4367 14626,4367 14626,4378 14626,4389 14626,4400 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 14500,4300 L 14324,4581 14676,4581 14500,4300 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id53">
<rect class="BoundingBox" stroke="none" fill="none" x="14400" y="4600" width="1401" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="14650" y="5174"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="15230" y="5337"><tspan fill="rgb(255,0,0)" stroke="none">5</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id54">
<rect class="BoundingBox" stroke="none" fill="none" x="17324" y="3900" width="353" height="303"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17500,4184 L 17500,4157"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 17626,4200 L 17542,4200 17458,4200 17374,4200 17374,4189 17374,4178 17374,4167 17458,4167 17542,4167 17626,4167 17626,4178 17626,4189 17626,4200 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 17500,3900 L 17324,4181 17676,4181 17500,3900 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id55">
<rect class="BoundingBox" stroke="none" fill="none" x="17400" y="3976" width="1401" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="17650" y="4550"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="18230" y="4713"><tspan fill="rgb(255,0,0)" stroke="none">6</tspan></tspan></tspan></text>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

BIN
images/LiftLimits.odg Normal file

Binary file not shown.

760
images/LiftLimits.svg Normal file
View File

@ -0,0 +1,760 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.2" width="215.9mm" height="80mm" viewBox="0 0 21590 8000" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve">
<defs class="ClipPathGroup">
<clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse">
<rect x="0" y="0" width="21590" height="8000"/>
</clipPath>
<clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse">
<rect x="21" y="8" width="21547" height="7984"/>
</clipPath>
</defs>
<defs>
<font id="EmbeddedFont_1" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="Δ" horiz-adv-x="1271" d="M 579,1409 L 796,1409 1306,141 1306,0 61,0 62,141 579,1409 Z M 1106,156 L 768,1018 C 748,1067 730,1119 713,1173 696,1226 686,1257 685,1265 L 676,1233 C 655,1159 631,1087 602,1016 L 263,156 1106,156 Z"/>
<glyph unicode="z" horiz-adv-x="848" d="M 83,0 L 83,137 688,943 117,943 117,1082 901,1082 901,945 295,139 922,139 922,0 83,0 Z"/>
<glyph unicode="w" horiz-adv-x="1509" d="M 1174,0 L 965,0 776,765 740,934 C 734,904 725,861 712,805 699,748 631,480 508,0 L 300,0 -3,1082 175,1082 358,347 C 363,331 377,265 401,149 L 418,223 644,1082 837,1082 1026,339 1072,149 1103,288 1308,1082 1484,1082 1174,0 Z"/>
<glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 495,-8 434,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 474,127 509,132 554,141 L 554,8 Z"/>
<glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 407,-20 288,28 207,125 126,221 86,360 86,542 86,915 248,1102 571,1102 736,1102 858,1057 936,966 1014,875 1053,733 1053,542 Z M 864,542 C 864,691 842,800 798,868 753,935 679,969 574,969 469,969 393,935 346,866 299,797 275,689 275,542 275,399 298,292 345,221 391,149 464,113 563,113 671,113 748,148 795,217 841,286 864,395 864,542 Z"/>
<glyph unicode="m" horiz-adv-x="1457" d="M 768,0 L 768,686 C 768,791 754,863 725,903 696,943 645,963 570,963 493,963 433,934 388,875 343,816 321,734 321,627 L 321,0 142,0 142,851 C 142,977 140,1054 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 313,950 314,897 L 317,897 C 356,974 400,1027 450,1057 500,1087 561,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 967,970 1013,1022 1066,1054 1119,1086 1183,1102 1258,1102 1367,1102 1447,1072 1497,1013 1546,954 1571,856 1571,721 L 1571,0 1393,0 1393,686 C 1393,791 1379,863 1350,903 1321,943 1270,963 1195,963 1116,963 1055,934 1012,876 968,817 946,734 946,627 L 946,0 768,0 Z"/>
<glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/>
<glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/>
<glyph unicode="h" horiz-adv-x="874" d="M 317,897 C 356,968 402,1020 457,1053 511,1086 580,1102 663,1102 780,1102 867,1073 923,1015 978,956 1006,858 1006,721 L 1006,0 825,0 825,686 C 825,762 818,819 804,856 790,893 767,920 735,937 703,954 659,963 602,963 517,963 450,934 399,875 348,816 322,737 322,638 L 322,0 142,0 142,1484 322,1484 322,1098 C 322,1057 321,1015 319,972 316,929 315,904 314,897 L 317,897 Z"/>
<glyph unicode="g" horiz-adv-x="927" d="M 548,-425 C 430,-425 336,-402 266,-356 196,-309 151,-243 131,-158 L 312,-132 C 324,-182 351,-220 392,-248 433,-274 486,-288 553,-288 732,-288 822,-183 822,27 L 822,201 820,201 C 786,132 739,80 680,45 621,10 551,-8 472,-8 339,-8 242,36 180,124 117,212 86,350 86,539 86,730 120,872 187,963 254,1054 355,1099 492,1099 569,1099 635,1082 692,1047 748,1012 791,962 822,897 L 824,897 C 824,917 825,952 828,1001 831,1050 833,1077 836,1082 L 1007,1082 C 1003,1046 1001,971 1001,858 L 1001,31 C 1001,-273 850,-425 548,-425 Z M 822,541 C 822,629 810,705 786,769 762,832 728,881 685,915 641,948 591,965 536,965 444,965 377,932 335,865 293,798 272,690 272,541 272,393 292,287 331,222 370,157 438,125 533,125 590,125 640,142 684,175 728,208 762,256 786,319 810,381 822,455 822,541 Z"/>
<glyph unicode="L" horiz-adv-x="927" d="M 168,0 L 168,1409 359,1409 359,156 1071,156 1071,0 168,0 Z"/>
<glyph unicode="H" horiz-adv-x="1165" d="M 1121,0 L 1121,653 359,653 359,0 168,0 168,1409 359,1409 359,813 1121,813 1121,1409 1312,1409 1312,0 1121,0 Z"/>
<glyph unicode="6" horiz-adv-x="980" d="M 1049,461 C 1049,312 1009,195 928,109 847,23 736,-20 594,-20 435,-20 314,39 230,157 146,275 104,447 104,672 104,916 148,1103 235,1234 322,1365 447,1430 608,1430 821,1430 955,1334 1010,1143 L 838,1112 C 803,1227 725,1284 606,1284 503,1284 424,1236 368,1141 311,1045 283,906 283,725 316,786 362,832 421,864 480,895 548,911 625,911 755,911 858,870 935,789 1011,708 1049,598 1049,461 Z M 866,453 C 866,555 841,634 791,689 741,744 671,772 582,772 498,772 430,748 379,699 327,650 301,582 301,496 301,387 328,298 382,229 435,160 504,125 588,125 675,125 743,154 792,213 841,271 866,351 866,453 Z"/>
<glyph unicode="5" horiz-adv-x="980" d="M 1053,459 C 1053,310 1009,193 921,108 832,23 710,-20 553,-20 422,-20 316,9 235,66 154,123 103,206 82,315 L 264,336 C 302,197 400,127 557,127 654,127 729,156 784,215 839,273 866,353 866,455 866,544 839,615 784,670 729,725 654,752 561,752 512,752 467,744 425,729 383,714 341,688 299,651 L 123,651 170,1409 971,1409 971,1256 334,1256 307,809 C 385,869 482,899 598,899 737,899 847,858 930,777 1012,696 1053,590 1053,459 Z"/>
<glyph unicode="4" horiz-adv-x="1060" d="M 881,319 L 881,0 711,0 711,319 47,319 47,459 692,1409 881,1409 881,461 1079,461 1079,319 881,319 Z M 711,1206 C 710,1202 700,1184 683,1153 666,1122 653,1100 644,1087 L 283,555 229,481 213,461 711,461 711,1206 Z"/>
<glyph unicode="3" horiz-adv-x="1006" d="M 1049,389 C 1049,259 1008,158 925,87 842,16 724,-20 571,-20 428,-20 315,12 230,77 145,141 94,236 78,362 L 264,379 C 288,212 390,129 571,129 662,129 733,151 785,196 836,241 862,307 862,395 862,472 833,532 774,575 715,618 629,639 518,639 L 416,639 416,795 514,795 C 613,795 689,817 744,860 798,903 825,962 825,1038 825,1113 803,1173 759,1217 714,1260 648,1282 561,1282 482,1282 418,1262 369,1221 320,1180 291,1123 283,1049 L 102,1063 C 115,1178 163,1268 246,1333 328,1398 434,1430 563,1430 704,1430 814,1397 893,1332 971,1266 1010,1174 1010,1057 1010,967 985,894 935,838 884,781 811,743 715,723 L 715,719 C 820,708 902,672 961,613 1020,554 1049,479 1049,389 Z"/>
<glyph unicode="2" horiz-adv-x="954" d="M 103,0 L 103,127 C 137,205 179,274 228,334 277,393 328,447 382,496 436,544 490,589 543,630 596,671 643,713 686,754 729,795 763,839 790,884 816,929 829,981 829,1038 829,1115 806,1175 761,1218 716,1261 653,1282 572,1282 495,1282 432,1261 383,1220 333,1178 304,1119 295,1044 L 111,1061 C 124,1174 172,1263 255,1330 337,1397 443,1430 572,1430 714,1430 823,1397 900,1330 976,1263 1014,1167 1014,1044 1014,989 1002,935 977,881 952,827 914,773 865,719 816,665 721,581 582,468 505,405 444,349 399,299 354,248 321,200 301,153 L 1036,153 1036,0 103,0 Z"/>
<glyph unicode="1" horiz-adv-x="927" d="M 156,0 L 156,153 515,153 515,1237 197,1010 197,1180 530,1409 696,1409 696,153 1039,153 1039,0 156,0 Z"/>
<glyph unicode=" " horiz-adv-x="556"/>
</font>
</defs>
<defs class="TextShapeIndex">
<g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52 id53"/>
</defs>
<defs class="EmbeddedBulletChars">
<g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/>
</g>
<g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/>
</g>
<g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/>
</g>
<g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/>
</g>
<g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/>
</g>
<g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/>
</g>
<g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/>
</g>
<g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/>
</g>
<g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)">
<path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/>
</g>
<g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/>
</g>
</defs>
<g>
<g id="id2" class="Master_Slide">
<g id="bg-id2" class="Background"/>
<g id="bo-id2" class="BackgroundObjects"/>
</g>
</g>
<g class="SlideGroup">
<g>
<g id="container-id1">
<g id="id1" class="Slide" clip-path="url(#presentation_clip_path)">
<g class="Page">
<g class="com.sun.star.drawing.LineShape">
<g id="id3">
<rect class="BoundingBox" stroke="none" fill="none" x="17443" y="2023" width="107" height="1207"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,3176 L 17496,3070"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2964 L 17496,2858"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2752 L 17496,2646"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2540 L 17496,2434"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2328 L 17496,2222"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2116 L 17496,2076"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id4">
<rect class="BoundingBox" stroke="none" fill="none" x="14443" y="2023" width="107" height="1707"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3676 L 14496,3570"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3464 L 14496,3358"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3252 L 14496,3146"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3040 L 14496,2934"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,2828 L 14496,2722"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,2616 L 14496,2510"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,2404 L 14496,2298"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,2192 L 14496,2086"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id5">
<rect class="BoundingBox" stroke="none" fill="none" x="11943" y="2023" width="107" height="1807"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3776 L 11996,3670"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3564 L 11996,3458"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3352 L 11996,3246"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3140 L 11996,3034"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2928 L 11996,2822"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2716 L 11996,2610"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2504 L 11996,2398"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2292 L 11996,2186"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2080 L 11996,2076"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id6">
<rect class="BoundingBox" stroke="none" fill="none" x="8943" y="2023" width="107" height="2107"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,4076 L 8996,3970"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3864 L 8996,3758"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3652 L 8996,3546"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3440 L 8996,3334"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3228 L 8996,3122"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3016 L 8996,2910"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,2804 L 8996,2698"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,2592 L 8996,2486"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,2380 L 8996,2274"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,2168 L 8996,2076"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id7">
<rect class="BoundingBox" stroke="none" fill="none" x="6443" y="2023" width="107" height="2307"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4276 L 6496,4170"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4064 L 6496,3958"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3852 L 6496,3746"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3640 L 6496,3534"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3428 L 6496,3322"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3216 L 6496,3110"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3004 L 6496,2898"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,2792 L 6496,2686"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,2580 L 6496,2474"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,2368 L 6496,2262"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,2156 L 6496,2076"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id8">
<rect class="BoundingBox" stroke="none" fill="none" x="3443" y="2023" width="107" height="2707"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4676 L 3496,4570"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4464 L 3496,4358"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4252 L 3496,4146"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4040 L 3496,3934"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3828 L 3496,3722"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3616 L 3496,3510"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3404 L 3496,3298"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3192 L 3496,3086"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2980 L 3496,2874"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2768 L 3496,2662"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2556 L 3496,2450"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2344 L 3496,2238"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2132 L 3496,2076"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id9">
<rect class="BoundingBox" stroke="none" fill="none" x="3443" y="4148" width="107" height="1582"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4201 L 3496,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id10">
<rect class="BoundingBox" stroke="none" fill="none" x="6443" y="4123" width="107" height="1607"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4176 L 6496,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id11">
<rect class="BoundingBox" stroke="none" fill="none" x="8943" y="3923" width="107" height="1807"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3976 L 8996,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id12">
<rect class="BoundingBox" stroke="none" fill="none" x="11943" y="3623" width="107" height="2107"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3676 L 11996,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id13">
<rect class="BoundingBox" stroke="none" fill="none" x="14443" y="3423" width="107" height="2307"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3476 L 14496,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id14">
<rect class="BoundingBox" stroke="none" fill="none" x="17443" y="3123" width="107" height="2607"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,3176 L 17496,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id15">
<rect class="BoundingBox" stroke="none" fill="none" x="2516" y="3855" width="5003" height="403"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 5017,4256 L 2517,4256 2517,3856 7517,3856 7517,4256 5017,4256 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 5017,4256 L 2517,4256 2517,3856 7517,3856 7517,4256 5017,4256 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id16">
<rect class="BoundingBox" stroke="none" fill="none" x="7987" y="3359" width="5019" height="837"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 10513,3977 L 8023,4194 7988,3796 12969,3360 13004,3759 10513,3977 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 10513,3977 L 8023,4194 7988,3796 12969,3360 13004,3759 10513,3977 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id17">
<rect class="BoundingBox" stroke="none" fill="none" x="13476" y="2465" width="4996" height="1265"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 16008,3294 L 13546,3728 13477,3334 18401,2466 18470,2860 16008,3294 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 16008,3294 L 13546,3728 13477,3334 18401,2466 18470,2860 16008,3294 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id18">
<rect class="BoundingBox" stroke="none" fill="none" x="2010" y="3018" width="16972" height="1519"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2028,4518 L 2237,4500"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2342,4491 L 2377,4487"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2481,4478 L 2690,4460"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2795,4451 L 2830,4448"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2935,4439 L 3144,4420"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3248,4411 L 3283,4408"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3388,4399 L 3597,4381"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3702,4372 L 3736,4368"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3841,4359 L 4050,4341"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4155,4332 L 4190,4329"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4294,4320 L 4504,4301"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4608,4292 L 4643,4289"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4748,4280 L 4957,4262"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5061,4253 L 5096,4249"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5201,4240 L 5410,4222"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5515,4213 L 5550,4210"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5654,4201 L 5863,4182"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5968,4173 L 6003,4170"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6107,4161 L 6317,4143"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6421,4134 L 6456,4130"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6561,4121 L 6770,4103"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6874,4094 L 6909,4091"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7014,4082 L 7223,4063"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7328,4054 L 7363,4051"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7467,4042 L 7676,4024"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7781,4015 L 7816,4011"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7920,4002 L 8130,3984"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8234,3975 L 8269,3972"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8374,3963 L 8583,3944"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8688,3935 L 8722,3932"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8827,3923 L 9036,3905"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9141,3896 L 9176,3892"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9280,3883 L 9489,3865"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9594,3856 L 9629,3853"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9734,3844 L 9943,3825"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10047,3816 L 10082,3813"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10187,3804 L 10396,3786"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10501,3777 L 10535,3774"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10640,3764 L 10849,3746"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10954,3737 L 10989,3734"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11093,3725 L 11303,3706"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11407,3697 L 11442,3694"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11547,3685 L 11756,3667"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11860,3658 L 11895,3655"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12000,3645 L 12209,3627"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12314,3618 L 12349,3615"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12453,3606 L 12662,3587"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12767,3578 L 12802,3575"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12906,3566 L 13116,3548"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13220,3539 L 13255,3536"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13360,3526 L 13569,3508"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13673,3499 L 13708,3496"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13813,3487 L 14022,3468"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14127,3459 L 14162,3456"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14266,3447 L 14475,3429"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14580,3420 L 14615,3417"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14719,3407 L 14929,3389"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15033,3380 L 15068,3377"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15173,3368 L 15382,3349"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15487,3340 L 15521,3337"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15626,3328 L 15835,3310"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15940,3301 L 15975,3298"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16079,3288 L 16288,3270"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16393,3261 L 16428,3258"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16533,3249 L 16742,3230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16846,3221 L 16881,3218"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16986,3209 L 17195,3191"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17300,3182 L 17335,3179"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17439,3169 L 17648,3151"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17753,3142 L 17788,3139"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17892,3130 L 18102,3111"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18206,3102 L 18241,3099"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18346,3090 L 18555,3072"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18659,3063 L 18694,3060"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18799,3050 L 18963,3036"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id19">
<rect class="BoundingBox" stroke="none" fill="none" x="2996" y="5675" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 3998,6676 L 3998,5676 3998,5676 2998,5676 2998,5676 2998,6676 2997,6699 3012,6712 3028,6725 3045,6737 3062,6748 3080,6757 3089,6761 3098,6765 3108,6768 3118,6771 3128,6773 3138,6774 3147,6775 3155,6775 3164,6774 3173,6774 3182,6772 3191,6770 3199,6768 3208,6765 3216,6761 3224,6757 3232,6752 3240,6746 3247,6740 3254,6733 3260,6725 3266,6717 3285,6683 3296,6666 3307,6650 3313,6642 3319,6635 3326,6628 3334,6622 3342,6617 3351,6612 3361,6609 3372,6606 3380,6604 3389,6602 3406,6596 3440,6584 3457,6580 3466,6578 3475,6577 3483,6576 3491,6576 3500,6578 3508,6580 3528,6588 3547,6597 3566,6608 3584,6620 3601,6634 3617,6650 3631,6667 3645,6686 3683,6755 3689,6763 3695,6770 3702,6777 3710,6784 3719,6789 3728,6794 3739,6797 3751,6800 3767,6802 3784,6804 3801,6805 3818,6805 3835,6803 3843,6802 3852,6800 3860,6797 3868,6794 3875,6791 3883,6787 3932,6761 3976,6734 3998,6703 3998,6676 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 3998,6676 L 3998,5676 3998,5676 2998,5676 2998,5676 2998,6676 2997,6699 3012,6712 3028,6725 3045,6737 3062,6748 3080,6757 3089,6761 3098,6765 3108,6768 3118,6771 3128,6773 3138,6774 3147,6775 3155,6775 3164,6774 3173,6774 3182,6772 3191,6770 3199,6768 3208,6765 3216,6761 3224,6757 3232,6752 3240,6746 3247,6740 3254,6733 3260,6725 3266,6717 3285,6683 3296,6666 3307,6650 3313,6642 3319,6635 3326,6628 3334,6622 3342,6617 3351,6612 3361,6609 3372,6606 3380,6604 3389,6602 3406,6596 3440,6584 3457,6580 3466,6578 3475,6577 3483,6576 3491,6576 3500,6578 3508,6580 3528,6588 3547,6597 3566,6608 3584,6620 3601,6634 3617,6650 3631,6667 3645,6686 3683,6755 3689,6763 3695,6770 3702,6777 3710,6784 3719,6789 3728,6794 3739,6797 3751,6800 3767,6802 3784,6804 3801,6805 3818,6805 3835,6803 3843,6802 3852,6800 3860,6797 3868,6794 3875,6791 3883,6787 3932,6761 3976,6734 3998,6703 3998,6676 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id20">
<rect class="BoundingBox" stroke="none" fill="none" x="5996" y="5675" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 6998,6676 L 6998,5676 6998,5676 5998,5676 5998,5676 5998,6676 5997,6699 6012,6712 6028,6725 6045,6737 6062,6748 6080,6757 6089,6761 6098,6765 6108,6768 6118,6771 6128,6773 6138,6774 6147,6775 6155,6775 6164,6774 6173,6774 6182,6772 6191,6770 6199,6768 6208,6765 6216,6761 6224,6757 6232,6752 6240,6746 6247,6740 6254,6733 6260,6725 6266,6717 6285,6683 6296,6666 6307,6650 6313,6642 6319,6635 6326,6628 6334,6622 6342,6617 6351,6612 6361,6609 6372,6606 6380,6604 6389,6602 6406,6596 6440,6584 6457,6580 6466,6578 6475,6577 6483,6576 6491,6576 6500,6578 6508,6580 6528,6588 6547,6597 6566,6608 6584,6620 6601,6634 6617,6650 6631,6667 6645,6686 6683,6755 6689,6763 6695,6770 6702,6777 6710,6784 6719,6789 6728,6794 6739,6797 6751,6800 6767,6802 6784,6804 6801,6805 6818,6805 6835,6803 6843,6802 6852,6800 6860,6797 6868,6794 6875,6791 6883,6787 6932,6761 6976,6734 6998,6703 6998,6676 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 6998,6676 L 6998,5676 6998,5676 5998,5676 5998,5676 5998,6676 5997,6699 6012,6712 6028,6725 6045,6737 6062,6748 6080,6757 6089,6761 6098,6765 6108,6768 6118,6771 6128,6773 6138,6774 6147,6775 6155,6775 6164,6774 6173,6774 6182,6772 6191,6770 6199,6768 6208,6765 6216,6761 6224,6757 6232,6752 6240,6746 6247,6740 6254,6733 6260,6725 6266,6717 6285,6683 6296,6666 6307,6650 6313,6642 6319,6635 6326,6628 6334,6622 6342,6617 6351,6612 6361,6609 6372,6606 6380,6604 6389,6602 6406,6596 6440,6584 6457,6580 6466,6578 6475,6577 6483,6576 6491,6576 6500,6578 6508,6580 6528,6588 6547,6597 6566,6608 6584,6620 6601,6634 6617,6650 6631,6667 6645,6686 6683,6755 6689,6763 6695,6770 6702,6777 6710,6784 6719,6789 6728,6794 6739,6797 6751,6800 6767,6802 6784,6804 6801,6805 6818,6805 6835,6803 6843,6802 6852,6800 6860,6797 6868,6794 6875,6791 6883,6787 6932,6761 6976,6734 6998,6703 6998,6676 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id21">
<rect class="BoundingBox" stroke="none" fill="none" x="8496" y="5674" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 9498,6675 L 9498,5675 9498,5675 8498,5675 8498,5675 8498,6675 8497,6698 8512,6711 8528,6724 8545,6736 8562,6747 8580,6756 8589,6760 8598,6764 8608,6767 8618,6770 8628,6772 8638,6773 8647,6774 8655,6774 8664,6773 8673,6773 8682,6771 8691,6769 8699,6767 8708,6764 8716,6760 8724,6756 8732,6751 8740,6745 8747,6739 8754,6732 8760,6724 8766,6716 8785,6682 8796,6665 8807,6649 8813,6641 8819,6634 8826,6627 8834,6621 8842,6616 8851,6611 8861,6608 8872,6605 8880,6603 8889,6601 8906,6595 8940,6583 8957,6579 8966,6577 8975,6576 8983,6575 8991,6575 9000,6577 9008,6579 9028,6587 9047,6596 9066,6607 9084,6619 9101,6633 9117,6649 9131,6666 9145,6685 9183,6754 9189,6762 9195,6769 9202,6776 9210,6783 9219,6788 9228,6793 9239,6796 9251,6799 9267,6801 9284,6803 9301,6804 9318,6804 9335,6802 9343,6801 9352,6799 9360,6796 9368,6793 9375,6790 9383,6786 9432,6760 9476,6733 9498,6702 9498,6675 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 9498,6675 L 9498,5675 9498,5675 8498,5675 8498,5675 8498,6675 8497,6698 8512,6711 8528,6724 8545,6736 8562,6747 8580,6756 8589,6760 8598,6764 8608,6767 8618,6770 8628,6772 8638,6773 8647,6774 8655,6774 8664,6773 8673,6773 8682,6771 8691,6769 8699,6767 8708,6764 8716,6760 8724,6756 8732,6751 8740,6745 8747,6739 8754,6732 8760,6724 8766,6716 8785,6682 8796,6665 8807,6649 8813,6641 8819,6634 8826,6627 8834,6621 8842,6616 8851,6611 8861,6608 8872,6605 8880,6603 8889,6601 8906,6595 8940,6583 8957,6579 8966,6577 8975,6576 8983,6575 8991,6575 9000,6577 9008,6579 9028,6587 9047,6596 9066,6607 9084,6619 9101,6633 9117,6649 9131,6666 9145,6685 9183,6754 9189,6762 9195,6769 9202,6776 9210,6783 9219,6788 9228,6793 9239,6796 9251,6799 9267,6801 9284,6803 9301,6804 9318,6804 9335,6802 9343,6801 9352,6799 9360,6796 9368,6793 9375,6790 9383,6786 9432,6760 9476,6733 9498,6702 9498,6675 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id22">
<rect class="BoundingBox" stroke="none" fill="none" x="11496" y="5674" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 12498,6675 L 12498,5675 12498,5675 11498,5675 11498,5675 11498,6675 11497,6698 11512,6711 11528,6724 11545,6736 11562,6747 11580,6756 11589,6760 11598,6764 11608,6767 11618,6770 11628,6772 11638,6773 11647,6774 11655,6774 11664,6773 11673,6773 11682,6771 11691,6769 11699,6767 11708,6764 11716,6760 11724,6756 11732,6751 11740,6745 11747,6739 11754,6732 11760,6724 11766,6716 11785,6682 11796,6665 11807,6649 11813,6641 11819,6634 11826,6627 11834,6621 11842,6616 11851,6611 11861,6608 11872,6605 11880,6603 11889,6601 11906,6595 11940,6583 11957,6579 11966,6577 11975,6576 11983,6575 11991,6575 12000,6577 12008,6579 12028,6587 12047,6596 12066,6607 12084,6619 12101,6633 12117,6649 12131,6666 12145,6685 12183,6754 12189,6762 12195,6769 12202,6776 12210,6783 12219,6788 12228,6793 12239,6796 12251,6799 12267,6801 12284,6803 12301,6804 12318,6804 12335,6802 12343,6801 12352,6799 12360,6796 12368,6793 12375,6790 12383,6786 12432,6760 12476,6733 12498,6702 12498,6675 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 12498,6675 L 12498,5675 12498,5675 11498,5675 11498,5675 11498,6675 11497,6698 11512,6711 11528,6724 11545,6736 11562,6747 11580,6756 11589,6760 11598,6764 11608,6767 11618,6770 11628,6772 11638,6773 11647,6774 11655,6774 11664,6773 11673,6773 11682,6771 11691,6769 11699,6767 11708,6764 11716,6760 11724,6756 11732,6751 11740,6745 11747,6739 11754,6732 11760,6724 11766,6716 11785,6682 11796,6665 11807,6649 11813,6641 11819,6634 11826,6627 11834,6621 11842,6616 11851,6611 11861,6608 11872,6605 11880,6603 11889,6601 11906,6595 11940,6583 11957,6579 11966,6577 11975,6576 11983,6575 11991,6575 12000,6577 12008,6579 12028,6587 12047,6596 12066,6607 12084,6619 12101,6633 12117,6649 12131,6666 12145,6685 12183,6754 12189,6762 12195,6769 12202,6776 12210,6783 12219,6788 12228,6793 12239,6796 12251,6799 12267,6801 12284,6803 12301,6804 12318,6804 12335,6802 12343,6801 12352,6799 12360,6796 12368,6793 12375,6790 12383,6786 12432,6760 12476,6733 12498,6702 12498,6675 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id23">
<rect class="BoundingBox" stroke="none" fill="none" x="13996" y="5674" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 14998,6675 L 14998,5675 14998,5675 13998,5675 13998,5675 13998,6675 13997,6698 14012,6711 14028,6724 14045,6736 14062,6747 14080,6756 14089,6760 14098,6764 14108,6767 14118,6770 14128,6772 14138,6773 14147,6774 14155,6774 14164,6773 14173,6773 14182,6771 14191,6769 14199,6767 14208,6764 14216,6760 14224,6756 14232,6751 14240,6745 14247,6739 14254,6732 14260,6724 14266,6716 14285,6682 14296,6665 14307,6649 14313,6641 14319,6634 14326,6627 14334,6621 14342,6616 14351,6611 14361,6608 14372,6605 14380,6603 14389,6601 14406,6595 14440,6583 14457,6579 14466,6577 14475,6576 14483,6575 14491,6575 14500,6577 14508,6579 14528,6587 14547,6596 14566,6607 14584,6619 14601,6633 14617,6649 14631,6666 14645,6685 14683,6754 14689,6762 14695,6769 14702,6776 14710,6783 14719,6788 14728,6793 14739,6796 14751,6799 14767,6801 14784,6803 14801,6804 14818,6804 14835,6802 14843,6801 14852,6799 14860,6796 14868,6793 14875,6790 14883,6786 14932,6760 14976,6733 14998,6702 14998,6675 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 14998,6675 L 14998,5675 14998,5675 13998,5675 13998,5675 13998,6675 13997,6698 14012,6711 14028,6724 14045,6736 14062,6747 14080,6756 14089,6760 14098,6764 14108,6767 14118,6770 14128,6772 14138,6773 14147,6774 14155,6774 14164,6773 14173,6773 14182,6771 14191,6769 14199,6767 14208,6764 14216,6760 14224,6756 14232,6751 14240,6745 14247,6739 14254,6732 14260,6724 14266,6716 14285,6682 14296,6665 14307,6649 14313,6641 14319,6634 14326,6627 14334,6621 14342,6616 14351,6611 14361,6608 14372,6605 14380,6603 14389,6601 14406,6595 14440,6583 14457,6579 14466,6577 14475,6576 14483,6575 14491,6575 14500,6577 14508,6579 14528,6587 14547,6596 14566,6607 14584,6619 14601,6633 14617,6649 14631,6666 14645,6685 14683,6754 14689,6762 14695,6769 14702,6776 14710,6783 14719,6788 14728,6793 14739,6796 14751,6799 14767,6801 14784,6803 14801,6804 14818,6804 14835,6802 14843,6801 14852,6799 14860,6796 14868,6793 14875,6790 14883,6786 14932,6760 14976,6733 14998,6702 14998,6675 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id24">
<rect class="BoundingBox" stroke="none" fill="none" x="16996" y="5674" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 17998,6675 L 17998,5675 17998,5675 16998,5675 16998,5675 16998,6675 16997,6698 17012,6711 17028,6724 17045,6736 17062,6747 17080,6756 17089,6760 17098,6764 17108,6767 17118,6770 17128,6772 17138,6773 17147,6774 17155,6774 17164,6773 17173,6773 17182,6771 17191,6769 17199,6767 17208,6764 17216,6760 17224,6756 17232,6751 17240,6745 17247,6739 17254,6732 17260,6724 17266,6716 17285,6682 17296,6665 17307,6649 17313,6641 17319,6634 17326,6627 17334,6621 17342,6616 17351,6611 17361,6608 17372,6605 17380,6603 17389,6601 17406,6595 17440,6583 17457,6579 17466,6577 17475,6576 17483,6575 17491,6575 17500,6577 17508,6579 17528,6587 17547,6596 17566,6607 17584,6619 17601,6633 17617,6649 17631,6666 17645,6685 17683,6754 17689,6762 17695,6769 17702,6776 17710,6783 17719,6788 17728,6793 17739,6796 17751,6799 17767,6801 17784,6803 17801,6804 17818,6804 17835,6802 17843,6801 17852,6799 17860,6796 17868,6793 17875,6790 17883,6786 17932,6760 17976,6733 17998,6702 17998,6675 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 17998,6675 L 17998,5675 17998,5675 16998,5675 16998,5675 16998,6675 16997,6698 17012,6711 17028,6724 17045,6736 17062,6747 17080,6756 17089,6760 17098,6764 17108,6767 17118,6770 17128,6772 17138,6773 17147,6774 17155,6774 17164,6773 17173,6773 17182,6771 17191,6769 17199,6767 17208,6764 17216,6760 17224,6756 17232,6751 17240,6745 17247,6739 17254,6732 17260,6724 17266,6716 17285,6682 17296,6665 17307,6649 17313,6641 17319,6634 17326,6627 17334,6621 17342,6616 17351,6611 17361,6608 17372,6605 17380,6603 17389,6601 17406,6595 17440,6583 17457,6579 17466,6577 17475,6576 17483,6575 17491,6575 17500,6577 17508,6579 17528,6587 17547,6596 17566,6607 17584,6619 17601,6633 17617,6649 17631,6666 17645,6685 17683,6754 17689,6762 17695,6769 17702,6776 17710,6783 17719,6788 17728,6793 17739,6796 17751,6799 17767,6801 17784,6803 17801,6804 17818,6804 17835,6802 17843,6801 17852,6799 17860,6796 17868,6793 17875,6790 17883,6786 17932,6760 17976,6733 17998,6702 17998,6675 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id25">
<rect class="BoundingBox" stroke="none" fill="none" x="1987" y="5667" width="17019" height="19"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 1996,5676 L 2104,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2158,5676 L 2266,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2320,5676 L 2428,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2482,5676 L 2590,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2644,5676 L 2752,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2806,5676 L 2914,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2968,5676 L 3076,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3130,5676 L 3238,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3292,5676 L 3400,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3454,5676 L 3562,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3616,5676 L 3724,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3778,5676 L 3886,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3940,5676 L 4048,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4102,5676 L 4210,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4264,5676 L 4372,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4426,5676 L 4534,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4588,5676 L 4696,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4750,5676 L 4858,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4912,5676 L 5020,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5074,5676 L 5182,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5236,5676 L 5344,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5398,5676 L 5506,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5560,5676 L 5668,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5722,5676 L 5830,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5884,5676 L 5992,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6046,5676 L 6154,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6208,5676 L 6316,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6370,5676 L 6478,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6532,5676 L 6640,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6694,5676 L 6802,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6856,5676 L 6964,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7018,5676 L 7126,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7180,5676 L 7288,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7342,5676 L 7450,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7504,5676 L 7612,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7666,5676 L 7774,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7828,5676 L 7936,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7990,5676 L 8098,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8152,5676 L 8260,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8314,5676 L 8422,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8476,5676 L 8584,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8638,5676 L 8746,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8800,5676 L 8908,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8962,5676 L 9070,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9124,5676 L 9232,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9286,5676 L 9394,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9448,5676 L 9556,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9610,5676 L 9718,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9772,5676 L 9880,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9934,5676 L 10042,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10096,5676 L 10204,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10258,5676 L 10366,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10420,5676 L 10528,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10582,5676 L 10690,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10744,5676 L 10852,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10906,5676 L 11014,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11068,5676 L 11176,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11230,5676 L 11338,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11392,5676 L 11500,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11554,5676 L 11662,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11716,5676 L 11824,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11878,5676 L 11986,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12040,5676 L 12148,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12202,5676 L 12310,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12364,5676 L 12472,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12526,5676 L 12634,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12688,5676 L 12796,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12850,5676 L 12958,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13012,5676 L 13120,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13174,5676 L 13282,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13336,5676 L 13444,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13498,5676 L 13606,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13660,5676 L 13768,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13822,5676 L 13930,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13984,5676 L 14092,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14146,5676 L 14254,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14308,5676 L 14416,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14470,5676 L 14578,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14632,5676 L 14740,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14794,5676 L 14902,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14956,5676 L 15064,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15118,5676 L 15226,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15280,5676 L 15388,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15442,5676 L 15550,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15604,5676 L 15712,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15766,5676 L 15874,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15928,5676 L 16036,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16090,5676 L 16198,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16252,5676 L 16360,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16414,5676 L 16522,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16576,5676 L 16684,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16738,5676 L 16846,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16900,5676 L 17008,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17062,5676 L 17170,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17224,5676 L 17332,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17386,5676 L 17494,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17548,5676 L 17656,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17710,5676 L 17818,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17872,5676 L 17980,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18034,5676 L 18142,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18196,5676 L 18304,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18358,5676 L 18466,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18520,5676 L 18628,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18682,5676 L 18790,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18844,5676 L 18952,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id26">
<rect class="BoundingBox" stroke="none" fill="none" x="17996" y="1200" width="2801" height="807"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="18246" y="1774"><tspan fill="rgb(0,0,0)" stroke="none">High limit</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id27">
<rect class="BoundingBox" stroke="none" fill="none" x="1987" y="1997" width="17019" height="19"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 1996,2006 L 2104,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2158,2006 L 2266,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2320,2006 L 2428,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2482,2006 L 2590,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2644,2006 L 2752,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2806,2006 L 2914,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2968,2006 L 3076,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3130,2006 L 3238,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3292,2006 L 3400,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3454,2006 L 3562,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3616,2006 L 3724,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3778,2006 L 3886,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3940,2006 L 4048,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4102,2006 L 4210,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4264,2006 L 4372,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4426,2006 L 4534,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4588,2006 L 4696,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4750,2006 L 4858,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4912,2006 L 5020,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5074,2006 L 5182,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5236,2006 L 5344,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5398,2006 L 5506,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5560,2006 L 5668,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5722,2006 L 5830,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5884,2006 L 5992,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6046,2006 L 6154,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6208,2006 L 6316,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6370,2006 L 6478,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6532,2006 L 6640,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6694,2006 L 6802,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6856,2006 L 6964,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7018,2006 L 7126,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7180,2006 L 7288,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7342,2006 L 7450,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7504,2006 L 7612,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7666,2006 L 7774,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7828,2006 L 7936,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7990,2006 L 8098,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8152,2006 L 8260,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8314,2006 L 8422,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8476,2006 L 8584,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8638,2006 L 8746,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8800,2006 L 8908,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8962,2006 L 9070,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9124,2006 L 9232,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9286,2006 L 9394,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9448,2006 L 9556,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9610,2006 L 9718,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9772,2006 L 9880,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9934,2006 L 10042,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10096,2006 L 10204,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10258,2006 L 10366,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10420,2006 L 10528,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10582,2006 L 10690,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10744,2006 L 10852,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10906,2006 L 11014,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11068,2006 L 11176,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11230,2006 L 11338,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11392,2006 L 11500,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11554,2006 L 11662,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11716,2006 L 11824,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11878,2006 L 11986,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12040,2006 L 12148,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12202,2006 L 12310,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12364,2006 L 12472,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12526,2006 L 12634,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12688,2006 L 12796,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12850,2006 L 12958,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13012,2006 L 13120,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13174,2006 L 13282,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13336,2006 L 13444,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13498,2006 L 13606,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13660,2006 L 13768,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13822,2006 L 13930,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13984,2006 L 14092,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14146,2006 L 14254,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14308,2006 L 14416,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14470,2006 L 14578,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14632,2006 L 14740,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14794,2006 L 14902,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14956,2006 L 15064,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15118,2006 L 15226,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15280,2006 L 15388,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15442,2006 L 15550,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15604,2006 L 15712,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15766,2006 L 15874,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15928,2006 L 16036,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16090,2006 L 16198,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16252,2006 L 16360,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16414,2006 L 16522,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16576,2006 L 16684,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16738,2006 L 16846,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16900,2006 L 17008,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17062,2006 L 17170,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17224,2006 L 17332,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17386,2006 L 17494,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17548,2006 L 17656,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17710,2006 L 17818,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17872,2006 L 17980,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18034,2006 L 18142,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18196,2006 L 18304,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18358,2006 L 18466,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18520,2006 L 18628,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18682,2006 L 18790,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18844,2006 L 18952,2006"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id28">
<rect class="BoundingBox" stroke="none" fill="none" x="17996" y="4800" width="2801" height="807"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="18246" y="5374"><tspan fill="rgb(0,0,0)" stroke="none">Low limit</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id29">
<rect class="BoundingBox" stroke="none" fill="none" x="3320" y="2001" width="353" height="2053"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3496,4035 L 3496,2258"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3622,4051 L 3538,4051 3454,4051 3370,4051 3370,4040 3370,4029 3370,4018 3454,4018 3538,4018 3622,4018 3622,4029 3622,4040 3622,4051 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3496,2001 L 3320,2282 3672,2282 3496,2001 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id30">
<rect class="BoundingBox" stroke="none" fill="none" x="3596" y="2377" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="3846" y="2951"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="4426" y="3114"><tspan fill="rgb(255,0,0)" stroke="none">1H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id31">
<rect class="BoundingBox" stroke="none" fill="none" x="3320" y="4001" width="353" height="1703"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3496,5685 L 3496,4258"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3622,5701 L 3538,5701 3454,5701 3370,5701 3370,5690 3370,5679 3370,5668 3454,5668 3538,5668 3622,5668 3622,5679 3622,5690 3622,5701 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3496,4001 L 3320,4282 3672,4282 3496,4001 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id32">
<rect class="BoundingBox" stroke="none" fill="none" x="3596" y="4501" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="3846" y="5075"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="4426" y="5238"><tspan fill="rgb(255,0,0)" stroke="none">1L</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id33">
<rect class="BoundingBox" stroke="none" fill="none" x="6443" y="4148" width="107" height="1582"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4201 L 6496,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id34">
<rect class="BoundingBox" stroke="none" fill="none" x="6320" y="2001" width="353" height="2053"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6496,4035 L 6496,2258"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 6622,4051 L 6538,4051 6454,4051 6370,4051 6370,4040 6370,4029 6370,4018 6454,4018 6538,4018 6622,4018 6622,4029 6622,4040 6622,4051 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 6496,2001 L 6320,2282 6672,2282 6496,2001 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id35">
<rect class="BoundingBox" stroke="none" fill="none" x="6596" y="2377" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="6846" y="2951"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="7426" y="3114"><tspan fill="rgb(255,0,0)" stroke="none">2H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id36">
<rect class="BoundingBox" stroke="none" fill="none" x="6596" y="4501" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="6846" y="5075"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="7426" y="5238"><tspan fill="rgb(255,0,0)" stroke="none">2L</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id37">
<rect class="BoundingBox" stroke="none" fill="none" x="6320" y="4002" width="353" height="1703"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6496,5686 L 6496,4259"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 6622,5702 L 6538,5702 6454,5702 6370,5702 6370,5691 6370,5680 6370,5669 6454,5669 6538,5669 6622,5669 6622,5680 6622,5691 6622,5702 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 6496,4002 L 6320,4283 6672,4283 6496,4002 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id38">
<rect class="BoundingBox" stroke="none" fill="none" x="8820" y="2003" width="353" height="1901"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8996,3885 L 8996,2260"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 9122,3901 L 9038,3901 8954,3901 8870,3901 8870,3890 8870,3879 8870,3868 8954,3868 9038,3868 9122,3868 9122,3879 9122,3890 9122,3901 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 8996,2003 L 8820,2284 9172,2284 8996,2003 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id39">
<rect class="BoundingBox" stroke="none" fill="none" x="9096" y="2379" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="9346" y="2953"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="9926" y="3116"><tspan fill="rgb(255,0,0)" stroke="none">3H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id40">
<rect class="BoundingBox" stroke="none" fill="none" x="9096" y="4503" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="9346" y="5077"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="9926" y="5240"><tspan fill="rgb(255,0,0)" stroke="none">3L</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id41">
<rect class="BoundingBox" stroke="none" fill="none" x="8820" y="3901" width="353" height="1806"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8996,5688 L 8996,4158"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 9122,5704 L 9038,5704 8954,5704 8870,5704 8870,5693 8870,5682 8870,5671 8954,5671 9038,5671 9122,5671 9122,5682 9122,5693 9122,5704 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 8996,3901 L 8820,4182 9172,4182 8996,3901 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id42">
<rect class="BoundingBox" stroke="none" fill="none" x="11820" y="2005" width="353" height="1653"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11996,3639 L 11996,2262"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 12122,3655 L 12038,3655 11954,3655 11870,3655 11870,3644 11870,3633 11870,3622 11954,3622 12038,3622 12122,3622 12122,3633 12122,3644 12122,3655 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 11996,2005 L 11820,2286 12172,2286 11996,2005 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id43">
<rect class="BoundingBox" stroke="none" fill="none" x="12096" y="2381" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="12346" y="2955"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="12926" y="3118"><tspan fill="rgb(255,0,0)" stroke="none">4H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id44">
<rect class="BoundingBox" stroke="none" fill="none" x="12096" y="4505" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="12346" y="5079"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="12926" y="5242"><tspan fill="rgb(255,0,0)" stroke="none">4L</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id45">
<rect class="BoundingBox" stroke="none" fill="none" x="11820" y="3601" width="353" height="2108"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11996,5690 L 11996,3858"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 12122,5706 L 12038,5706 11954,5706 11870,5706 11870,5695 11870,5684 11870,5673 11954,5673 12038,5673 12122,5673 12122,5684 12122,5695 12122,5706 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 11996,3601 L 11820,3882 12172,3882 11996,3601 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id46">
<rect class="BoundingBox" stroke="none" fill="none" x="14320" y="2007" width="353" height="1353"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14496,3341 L 14496,2264"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 14622,3357 L 14538,3357 14454,3357 14370,3357 14370,3346 14370,3335 14370,3324 14454,3324 14538,3324 14622,3324 14622,3335 14622,3346 14622,3357 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 14496,2007 L 14320,2288 14672,2288 14496,2007 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id47">
<rect class="BoundingBox" stroke="none" fill="none" x="14596" y="1983" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="14846" y="2557"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="15426" y="2720"><tspan fill="rgb(255,0,0)" stroke="none">5H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id48">
<rect class="BoundingBox" stroke="none" fill="none" x="14596" y="4207" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="14846" y="4781"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="15426" y="4944"><tspan fill="rgb(255,0,0)" stroke="none">5L</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id49">
<rect class="BoundingBox" stroke="none" fill="none" x="14320" y="3301" width="353" height="2410"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14496,5692 L 14496,3558"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 14622,5708 L 14538,5708 14454,5708 14370,5708 14370,5697 14370,5686 14370,5675 14454,5675 14538,5675 14622,5675 14622,5686 14622,5697 14622,5708 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 14496,3301 L 14320,3582 14672,3582 14496,3301 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id50">
<rect class="BoundingBox" stroke="none" fill="none" x="17320" y="2009" width="353" height="803"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17496,2793 L 17496,2266"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 17622,2809 L 17538,2809 17454,2809 17370,2809 17370,2798 17370,2787 17370,2776 17454,2776 17538,2776 17622,2776 17622,2787 17622,2798 17622,2809 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 17496,2009 L 17320,2290 17672,2290 17496,2009 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id51">
<rect class="BoundingBox" stroke="none" fill="none" x="17596" y="1785" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="17846" y="2359"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="18426" y="2522"><tspan fill="rgb(255,0,0)" stroke="none">6H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id52">
<rect class="BoundingBox" stroke="none" fill="none" x="17596" y="4109" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="17846" y="4683"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">Δ</tspan><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="18426" y="4846"><tspan fill="rgb(255,0,0)" stroke="none">6L</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id53">
<rect class="BoundingBox" stroke="none" fill="none" x="17320" y="2801" width="353" height="2912"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17496,5694 L 17496,3058"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 17622,5710 L 17538,5710 17454,5710 17370,5710 17370,5699 17370,5688 17370,5677 17454,5677 17538,5677 17622,5677 17622,5688 17622,5699 17622,5710 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 17496,2801 L 17320,3082 17672,3082 17496,2801 Z"/>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 85 KiB

BIN
images/OffsetLimits.odg Normal file

Binary file not shown.

805
images/OffsetLimits.svg Normal file
View File

@ -0,0 +1,805 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.2" width="215.9mm" height="80mm" viewBox="0 0 21590 8000" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve">
<defs class="ClipPathGroup">
<clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse">
<rect x="0" y="0" width="21590" height="8000"/>
</clipPath>
<clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse">
<rect x="21" y="8" width="21547" height="7984"/>
</clipPath>
</defs>
<defs>
<font id="EmbeddedFont_1" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="z" horiz-adv-x="848" d="M 83,0 L 83,137 688,943 117,943 117,1082 901,1082 901,945 295,139 922,139 922,0 83,0 Z"/>
<glyph unicode="w" horiz-adv-x="1509" d="M 1174,0 L 965,0 776,765 740,934 C 734,904 725,861 712,805 699,748 631,480 508,0 L 300,0 -3,1082 175,1082 358,347 C 363,331 377,265 401,149 L 418,223 644,1082 837,1082 1026,339 1072,149 1103,288 1308,1082 1484,1082 1174,0 Z"/>
<glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 495,-8 434,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 474,127 509,132 554,141 L 554,8 Z"/>
<glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 407,-20 288,28 207,125 126,221 86,360 86,542 86,915 248,1102 571,1102 736,1102 858,1057 936,966 1014,875 1053,733 1053,542 Z M 864,542 C 864,691 842,800 798,868 753,935 679,969 574,969 469,969 393,935 346,866 299,797 275,689 275,542 275,399 298,292 345,221 391,149 464,113 563,113 671,113 748,148 795,217 841,286 864,395 864,542 Z"/>
<glyph unicode="m" horiz-adv-x="1457" d="M 768,0 L 768,686 C 768,791 754,863 725,903 696,943 645,963 570,963 493,963 433,934 388,875 343,816 321,734 321,627 L 321,0 142,0 142,851 C 142,977 140,1054 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 313,950 314,897 L 317,897 C 356,974 400,1027 450,1057 500,1087 561,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 967,970 1013,1022 1066,1054 1119,1086 1183,1102 1258,1102 1367,1102 1447,1072 1497,1013 1546,954 1571,856 1571,721 L 1571,0 1393,0 1393,686 C 1393,791 1379,863 1350,903 1321,943 1270,963 1195,963 1116,963 1055,934 1012,876 968,817 946,734 946,627 L 946,0 768,0 Z"/>
<glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/>
<glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/>
<glyph unicode="h" horiz-adv-x="874" d="M 317,897 C 356,968 402,1020 457,1053 511,1086 580,1102 663,1102 780,1102 867,1073 923,1015 978,956 1006,858 1006,721 L 1006,0 825,0 825,686 C 825,762 818,819 804,856 790,893 767,920 735,937 703,954 659,963 602,963 517,963 450,934 399,875 348,816 322,737 322,638 L 322,0 142,0 142,1484 322,1484 322,1098 C 322,1057 321,1015 319,972 316,929 315,904 314,897 L 317,897 Z"/>
<glyph unicode="g" horiz-adv-x="927" d="M 548,-425 C 430,-425 336,-402 266,-356 196,-309 151,-243 131,-158 L 312,-132 C 324,-182 351,-220 392,-248 433,-274 486,-288 553,-288 732,-288 822,-183 822,27 L 822,201 820,201 C 786,132 739,80 680,45 621,10 551,-8 472,-8 339,-8 242,36 180,124 117,212 86,350 86,539 86,730 120,872 187,963 254,1054 355,1099 492,1099 569,1099 635,1082 692,1047 748,1012 791,962 822,897 L 824,897 C 824,917 825,952 828,1001 831,1050 833,1077 836,1082 L 1007,1082 C 1003,1046 1001,971 1001,858 L 1001,31 C 1001,-273 850,-425 548,-425 Z M 822,541 C 822,629 810,705 786,769 762,832 728,881 685,915 641,948 591,965 536,965 444,965 377,932 335,865 293,798 272,690 272,541 272,393 292,287 331,222 370,157 438,125 533,125 590,125 640,142 684,175 728,208 762,256 786,319 810,381 822,455 822,541 Z"/>
<glyph unicode="L" horiz-adv-x="927" d="M 168,0 L 168,1409 359,1409 359,156 1071,156 1071,0 168,0 Z"/>
<glyph unicode="H" horiz-adv-x="1165" d="M 1121,0 L 1121,653 359,653 359,0 168,0 168,1409 359,1409 359,813 1121,813 1121,1409 1312,1409 1312,0 1121,0 Z"/>
<glyph unicode="6" horiz-adv-x="980" d="M 1049,461 C 1049,312 1009,195 928,109 847,23 736,-20 594,-20 435,-20 314,39 230,157 146,275 104,447 104,672 104,916 148,1103 235,1234 322,1365 447,1430 608,1430 821,1430 955,1334 1010,1143 L 838,1112 C 803,1227 725,1284 606,1284 503,1284 424,1236 368,1141 311,1045 283,906 283,725 316,786 362,832 421,864 480,895 548,911 625,911 755,911 858,870 935,789 1011,708 1049,598 1049,461 Z M 866,453 C 866,555 841,634 791,689 741,744 671,772 582,772 498,772 430,748 379,699 327,650 301,582 301,496 301,387 328,298 382,229 435,160 504,125 588,125 675,125 743,154 792,213 841,271 866,351 866,453 Z"/>
<glyph unicode="5" horiz-adv-x="980" d="M 1053,459 C 1053,310 1009,193 921,108 832,23 710,-20 553,-20 422,-20 316,9 235,66 154,123 103,206 82,315 L 264,336 C 302,197 400,127 557,127 654,127 729,156 784,215 839,273 866,353 866,455 866,544 839,615 784,670 729,725 654,752 561,752 512,752 467,744 425,729 383,714 341,688 299,651 L 123,651 170,1409 971,1409 971,1256 334,1256 307,809 C 385,869 482,899 598,899 737,899 847,858 930,777 1012,696 1053,590 1053,459 Z"/>
<glyph unicode="4" horiz-adv-x="1060" d="M 881,319 L 881,0 711,0 711,319 47,319 47,459 692,1409 881,1409 881,461 1079,461 1079,319 881,319 Z M 711,1206 C 710,1202 700,1184 683,1153 666,1122 653,1100 644,1087 L 283,555 229,481 213,461 711,461 711,1206 Z"/>
<glyph unicode="3" horiz-adv-x="1006" d="M 1049,389 C 1049,259 1008,158 925,87 842,16 724,-20 571,-20 428,-20 315,12 230,77 145,141 94,236 78,362 L 264,379 C 288,212 390,129 571,129 662,129 733,151 785,196 836,241 862,307 862,395 862,472 833,532 774,575 715,618 629,639 518,639 L 416,639 416,795 514,795 C 613,795 689,817 744,860 798,903 825,962 825,1038 825,1113 803,1173 759,1217 714,1260 648,1282 561,1282 482,1282 418,1262 369,1221 320,1180 291,1123 283,1049 L 102,1063 C 115,1178 163,1268 246,1333 328,1398 434,1430 563,1430 704,1430 814,1397 893,1332 971,1266 1010,1174 1010,1057 1010,967 985,894 935,838 884,781 811,743 715,723 L 715,719 C 820,708 902,672 961,613 1020,554 1049,479 1049,389 Z"/>
<glyph unicode="2" horiz-adv-x="954" d="M 103,0 L 103,127 C 137,205 179,274 228,334 277,393 328,447 382,496 436,544 490,589 543,630 596,671 643,713 686,754 729,795 763,839 790,884 816,929 829,981 829,1038 829,1115 806,1175 761,1218 716,1261 653,1282 572,1282 495,1282 432,1261 383,1220 333,1178 304,1119 295,1044 L 111,1061 C 124,1174 172,1263 255,1330 337,1397 443,1430 572,1430 714,1430 823,1397 900,1330 976,1263 1014,1167 1014,1044 1014,989 1002,935 977,881 952,827 914,773 865,719 816,665 721,581 582,468 505,405 444,349 399,299 354,248 321,200 301,153 L 1036,153 1036,0 103,0 Z"/>
<glyph unicode="1" horiz-adv-x="927" d="M 156,0 L 156,153 515,153 515,1237 197,1010 197,1180 530,1409 696,1409 696,153 1039,153 1039,0 156,0 Z"/>
<glyph unicode=" " horiz-adv-x="556"/>
</font>
</defs>
<defs class="TextShapeIndex">
<g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52 id53 id54 id55 id56 id57 id58 id59"/>
</defs>
<defs class="EmbeddedBulletChars">
<g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/>
</g>
<g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/>
</g>
<g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/>
</g>
<g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/>
</g>
<g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/>
</g>
<g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/>
</g>
<g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/>
</g>
<g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/>
</g>
<g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)">
<path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/>
</g>
<g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/>
</g>
</defs>
<g>
<g id="id2" class="Master_Slide">
<g id="bg-id2" class="Background"/>
<g id="bo-id2" class="BackgroundObjects"/>
</g>
</g>
<g class="SlideGroup">
<g>
<g id="container-id1">
<g id="id1" class="Slide" clip-path="url(#presentation_clip_path)">
<g class="Page">
<g class="com.sun.star.drawing.LineShape">
<g id="id3">
<rect class="BoundingBox" stroke="none" fill="none" x="17443" y="2023" width="107" height="1207"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,3176 L 17496,3070"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2964 L 17496,2858"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2752 L 17496,2646"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2540 L 17496,2434"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2328 L 17496,2222"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,2116 L 17496,2076"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id4">
<rect class="BoundingBox" stroke="none" fill="none" x="14443" y="2023" width="107" height="1707"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3676 L 14496,3570"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3464 L 14496,3358"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3252 L 14496,3146"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3040 L 14496,2934"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,2828 L 14496,2722"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,2616 L 14496,2510"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,2404 L 14496,2298"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,2192 L 14496,2086"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id5">
<rect class="BoundingBox" stroke="none" fill="none" x="11943" y="2023" width="107" height="1807"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3776 L 11996,3670"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3564 L 11996,3458"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3352 L 11996,3246"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3140 L 11996,3034"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2928 L 11996,2822"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2716 L 11996,2610"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2504 L 11996,2398"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2292 L 11996,2186"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,2080 L 11996,2076"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id6">
<rect class="BoundingBox" stroke="none" fill="none" x="8943" y="2023" width="107" height="2107"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,4076 L 8996,3970"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3864 L 8996,3758"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3652 L 8996,3546"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3440 L 8996,3334"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3228 L 8996,3122"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3016 L 8996,2910"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,2804 L 8996,2698"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,2592 L 8996,2486"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,2380 L 8996,2274"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,2168 L 8996,2076"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id7">
<rect class="BoundingBox" stroke="none" fill="none" x="6443" y="2023" width="107" height="2307"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4276 L 6496,4170"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4064 L 6496,3958"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3852 L 6496,3746"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3640 L 6496,3534"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3428 L 6496,3322"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3216 L 6496,3110"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,3004 L 6496,2898"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,2792 L 6496,2686"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,2580 L 6496,2474"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,2368 L 6496,2262"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,2156 L 6496,2076"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id8">
<rect class="BoundingBox" stroke="none" fill="none" x="3443" y="2023" width="107" height="2707"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4676 L 3496,4570"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4464 L 3496,4358"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4252 L 3496,4146"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4040 L 3496,3934"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3828 L 3496,3722"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3616 L 3496,3510"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3404 L 3496,3298"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,3192 L 3496,3086"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2980 L 3496,2874"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2768 L 3496,2662"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2556 L 3496,2450"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2344 L 3496,2238"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,2132 L 3496,2076"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id9">
<rect class="BoundingBox" stroke="none" fill="none" x="3443" y="4148" width="107" height="1582"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3496,4201 L 3496,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id10">
<rect class="BoundingBox" stroke="none" fill="none" x="6443" y="4123" width="107" height="1607"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4176 L 6496,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id11">
<rect class="BoundingBox" stroke="none" fill="none" x="8943" y="3923" width="107" height="1807"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 8996,3976 L 8996,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id12">
<rect class="BoundingBox" stroke="none" fill="none" x="11943" y="3623" width="107" height="2107"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11996,3676 L 11996,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id13">
<rect class="BoundingBox" stroke="none" fill="none" x="14443" y="3423" width="107" height="2307"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14496,3476 L 14496,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id14">
<rect class="BoundingBox" stroke="none" fill="none" x="17443" y="3123" width="107" height="2607"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17496,3176 L 17496,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id15">
<rect class="BoundingBox" stroke="none" fill="none" x="2516" y="3855" width="5003" height="403"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 5017,4256 L 2517,4256 2517,3856 7517,3856 7517,4256 5017,4256 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 5017,4256 L 2517,4256 2517,3856 7517,3856 7517,4256 5017,4256 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id16">
<rect class="BoundingBox" stroke="none" fill="none" x="7987" y="3359" width="5019" height="837"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 10513,3977 L 8023,4194 7988,3796 12969,3360 13004,3759 10513,3977 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 10513,3977 L 8023,4194 7988,3796 12969,3360 13004,3759 10513,3977 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id17">
<rect class="BoundingBox" stroke="none" fill="none" x="13476" y="2465" width="4996" height="1265"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 16008,3294 L 13546,3728 13477,3334 18401,2466 18470,2860 16008,3294 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 16008,3294 L 13546,3728 13477,3334 18401,2466 18470,2860 16008,3294 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id18">
<rect class="BoundingBox" stroke="none" fill="none" x="2010" y="3018" width="16972" height="1519"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2028,4518 L 2237,4500"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2342,4491 L 2377,4487"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2481,4478 L 2690,4460"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2795,4451 L 2830,4448"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2935,4439 L 3144,4420"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3248,4411 L 3283,4408"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3388,4399 L 3597,4381"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3702,4372 L 3736,4368"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3841,4359 L 4050,4341"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4155,4332 L 4190,4329"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4294,4320 L 4504,4301"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4608,4292 L 4643,4289"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4748,4280 L 4957,4262"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5061,4253 L 5096,4249"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5201,4240 L 5410,4222"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5515,4213 L 5550,4210"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5654,4201 L 5863,4182"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5968,4173 L 6003,4170"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6107,4161 L 6317,4143"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6421,4134 L 6456,4130"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6561,4121 L 6770,4103"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6874,4094 L 6909,4091"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7014,4082 L 7223,4063"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7328,4054 L 7363,4051"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7467,4042 L 7676,4024"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7781,4015 L 7816,4011"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7920,4002 L 8130,3984"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8234,3975 L 8269,3972"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8374,3963 L 8583,3944"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8688,3935 L 8722,3932"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8827,3923 L 9036,3905"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9141,3896 L 9176,3892"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9280,3883 L 9489,3865"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9594,3856 L 9629,3853"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9734,3844 L 9943,3825"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10047,3816 L 10082,3813"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10187,3804 L 10396,3786"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10501,3777 L 10535,3774"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10640,3764 L 10849,3746"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10954,3737 L 10989,3734"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11093,3725 L 11303,3706"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11407,3697 L 11442,3694"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11547,3685 L 11756,3667"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11860,3658 L 11895,3655"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12000,3645 L 12209,3627"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12314,3618 L 12349,3615"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12453,3606 L 12662,3587"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12767,3578 L 12802,3575"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12906,3566 L 13116,3548"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13220,3539 L 13255,3536"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13360,3526 L 13569,3508"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13673,3499 L 13708,3496"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13813,3487 L 14022,3468"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14127,3459 L 14162,3456"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14266,3447 L 14475,3429"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14580,3420 L 14615,3417"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14719,3407 L 14929,3389"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15033,3380 L 15068,3377"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15173,3368 L 15382,3349"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15487,3340 L 15521,3337"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15626,3328 L 15835,3310"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15940,3301 L 15975,3298"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16079,3288 L 16288,3270"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16393,3261 L 16428,3258"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16533,3249 L 16742,3230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16846,3221 L 16881,3218"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16986,3209 L 17195,3191"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17300,3182 L 17335,3179"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17439,3169 L 17648,3151"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17753,3142 L 17788,3139"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17892,3130 L 18102,3111"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18206,3102 L 18241,3099"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18346,3090 L 18555,3072"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18659,3063 L 18694,3060"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18799,3050 L 18963,3036"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id19">
<rect class="BoundingBox" stroke="none" fill="none" x="2996" y="5675" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 3998,6676 L 3998,5676 3998,5676 2998,5676 2998,5676 2998,6676 2997,6699 3012,6712 3028,6725 3045,6737 3062,6748 3080,6757 3089,6761 3098,6765 3108,6768 3118,6771 3128,6773 3138,6774 3147,6775 3155,6775 3164,6774 3173,6774 3182,6772 3191,6770 3199,6768 3208,6765 3216,6761 3224,6757 3232,6752 3240,6746 3247,6740 3254,6733 3260,6725 3266,6717 3285,6683 3296,6666 3307,6650 3313,6642 3319,6635 3326,6628 3334,6622 3342,6617 3351,6612 3361,6609 3372,6606 3380,6604 3389,6602 3406,6596 3440,6584 3457,6580 3466,6578 3475,6577 3483,6576 3491,6576 3500,6578 3508,6580 3528,6588 3547,6597 3566,6608 3584,6620 3601,6634 3617,6650 3631,6667 3645,6686 3683,6755 3689,6763 3695,6770 3702,6777 3710,6784 3719,6789 3728,6794 3739,6797 3751,6800 3767,6802 3784,6804 3801,6805 3818,6805 3835,6803 3843,6802 3852,6800 3860,6797 3868,6794 3875,6791 3883,6787 3932,6761 3976,6734 3998,6703 3998,6676 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 3998,6676 L 3998,5676 3998,5676 2998,5676 2998,5676 2998,6676 2997,6699 3012,6712 3028,6725 3045,6737 3062,6748 3080,6757 3089,6761 3098,6765 3108,6768 3118,6771 3128,6773 3138,6774 3147,6775 3155,6775 3164,6774 3173,6774 3182,6772 3191,6770 3199,6768 3208,6765 3216,6761 3224,6757 3232,6752 3240,6746 3247,6740 3254,6733 3260,6725 3266,6717 3285,6683 3296,6666 3307,6650 3313,6642 3319,6635 3326,6628 3334,6622 3342,6617 3351,6612 3361,6609 3372,6606 3380,6604 3389,6602 3406,6596 3440,6584 3457,6580 3466,6578 3475,6577 3483,6576 3491,6576 3500,6578 3508,6580 3528,6588 3547,6597 3566,6608 3584,6620 3601,6634 3617,6650 3631,6667 3645,6686 3683,6755 3689,6763 3695,6770 3702,6777 3710,6784 3719,6789 3728,6794 3739,6797 3751,6800 3767,6802 3784,6804 3801,6805 3818,6805 3835,6803 3843,6802 3852,6800 3860,6797 3868,6794 3875,6791 3883,6787 3932,6761 3976,6734 3998,6703 3998,6676 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id20">
<rect class="BoundingBox" stroke="none" fill="none" x="5996" y="5675" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 6998,6676 L 6998,5676 6998,5676 5998,5676 5998,5676 5998,6676 5997,6699 6012,6712 6028,6725 6045,6737 6062,6748 6080,6757 6089,6761 6098,6765 6108,6768 6118,6771 6128,6773 6138,6774 6147,6775 6155,6775 6164,6774 6173,6774 6182,6772 6191,6770 6199,6768 6208,6765 6216,6761 6224,6757 6232,6752 6240,6746 6247,6740 6254,6733 6260,6725 6266,6717 6285,6683 6296,6666 6307,6650 6313,6642 6319,6635 6326,6628 6334,6622 6342,6617 6351,6612 6361,6609 6372,6606 6380,6604 6389,6602 6406,6596 6440,6584 6457,6580 6466,6578 6475,6577 6483,6576 6491,6576 6500,6578 6508,6580 6528,6588 6547,6597 6566,6608 6584,6620 6601,6634 6617,6650 6631,6667 6645,6686 6683,6755 6689,6763 6695,6770 6702,6777 6710,6784 6719,6789 6728,6794 6739,6797 6751,6800 6767,6802 6784,6804 6801,6805 6818,6805 6835,6803 6843,6802 6852,6800 6860,6797 6868,6794 6875,6791 6883,6787 6932,6761 6976,6734 6998,6703 6998,6676 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 6998,6676 L 6998,5676 6998,5676 5998,5676 5998,5676 5998,6676 5997,6699 6012,6712 6028,6725 6045,6737 6062,6748 6080,6757 6089,6761 6098,6765 6108,6768 6118,6771 6128,6773 6138,6774 6147,6775 6155,6775 6164,6774 6173,6774 6182,6772 6191,6770 6199,6768 6208,6765 6216,6761 6224,6757 6232,6752 6240,6746 6247,6740 6254,6733 6260,6725 6266,6717 6285,6683 6296,6666 6307,6650 6313,6642 6319,6635 6326,6628 6334,6622 6342,6617 6351,6612 6361,6609 6372,6606 6380,6604 6389,6602 6406,6596 6440,6584 6457,6580 6466,6578 6475,6577 6483,6576 6491,6576 6500,6578 6508,6580 6528,6588 6547,6597 6566,6608 6584,6620 6601,6634 6617,6650 6631,6667 6645,6686 6683,6755 6689,6763 6695,6770 6702,6777 6710,6784 6719,6789 6728,6794 6739,6797 6751,6800 6767,6802 6784,6804 6801,6805 6818,6805 6835,6803 6843,6802 6852,6800 6860,6797 6868,6794 6875,6791 6883,6787 6932,6761 6976,6734 6998,6703 6998,6676 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id21">
<rect class="BoundingBox" stroke="none" fill="none" x="8496" y="5674" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 9498,6675 L 9498,5675 9498,5675 8498,5675 8498,5675 8498,6675 8497,6698 8512,6711 8528,6724 8545,6736 8562,6747 8580,6756 8589,6760 8598,6764 8608,6767 8618,6770 8628,6772 8638,6773 8647,6774 8655,6774 8664,6773 8673,6773 8682,6771 8691,6769 8699,6767 8708,6764 8716,6760 8724,6756 8732,6751 8740,6745 8747,6739 8754,6732 8760,6724 8766,6716 8785,6682 8796,6665 8807,6649 8813,6641 8819,6634 8826,6627 8834,6621 8842,6616 8851,6611 8861,6608 8872,6605 8880,6603 8889,6601 8906,6595 8940,6583 8957,6579 8966,6577 8975,6576 8983,6575 8991,6575 9000,6577 9008,6579 9028,6587 9047,6596 9066,6607 9084,6619 9101,6633 9117,6649 9131,6666 9145,6685 9183,6754 9189,6762 9195,6769 9202,6776 9210,6783 9219,6788 9228,6793 9239,6796 9251,6799 9267,6801 9284,6803 9301,6804 9318,6804 9335,6802 9343,6801 9352,6799 9360,6796 9368,6793 9375,6790 9383,6786 9432,6760 9476,6733 9498,6702 9498,6675 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 9498,6675 L 9498,5675 9498,5675 8498,5675 8498,5675 8498,6675 8497,6698 8512,6711 8528,6724 8545,6736 8562,6747 8580,6756 8589,6760 8598,6764 8608,6767 8618,6770 8628,6772 8638,6773 8647,6774 8655,6774 8664,6773 8673,6773 8682,6771 8691,6769 8699,6767 8708,6764 8716,6760 8724,6756 8732,6751 8740,6745 8747,6739 8754,6732 8760,6724 8766,6716 8785,6682 8796,6665 8807,6649 8813,6641 8819,6634 8826,6627 8834,6621 8842,6616 8851,6611 8861,6608 8872,6605 8880,6603 8889,6601 8906,6595 8940,6583 8957,6579 8966,6577 8975,6576 8983,6575 8991,6575 9000,6577 9008,6579 9028,6587 9047,6596 9066,6607 9084,6619 9101,6633 9117,6649 9131,6666 9145,6685 9183,6754 9189,6762 9195,6769 9202,6776 9210,6783 9219,6788 9228,6793 9239,6796 9251,6799 9267,6801 9284,6803 9301,6804 9318,6804 9335,6802 9343,6801 9352,6799 9360,6796 9368,6793 9375,6790 9383,6786 9432,6760 9476,6733 9498,6702 9498,6675 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id22">
<rect class="BoundingBox" stroke="none" fill="none" x="11496" y="5674" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 12498,6675 L 12498,5675 12498,5675 11498,5675 11498,5675 11498,6675 11497,6698 11512,6711 11528,6724 11545,6736 11562,6747 11580,6756 11589,6760 11598,6764 11608,6767 11618,6770 11628,6772 11638,6773 11647,6774 11655,6774 11664,6773 11673,6773 11682,6771 11691,6769 11699,6767 11708,6764 11716,6760 11724,6756 11732,6751 11740,6745 11747,6739 11754,6732 11760,6724 11766,6716 11785,6682 11796,6665 11807,6649 11813,6641 11819,6634 11826,6627 11834,6621 11842,6616 11851,6611 11861,6608 11872,6605 11880,6603 11889,6601 11906,6595 11940,6583 11957,6579 11966,6577 11975,6576 11983,6575 11991,6575 12000,6577 12008,6579 12028,6587 12047,6596 12066,6607 12084,6619 12101,6633 12117,6649 12131,6666 12145,6685 12183,6754 12189,6762 12195,6769 12202,6776 12210,6783 12219,6788 12228,6793 12239,6796 12251,6799 12267,6801 12284,6803 12301,6804 12318,6804 12335,6802 12343,6801 12352,6799 12360,6796 12368,6793 12375,6790 12383,6786 12432,6760 12476,6733 12498,6702 12498,6675 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 12498,6675 L 12498,5675 12498,5675 11498,5675 11498,5675 11498,6675 11497,6698 11512,6711 11528,6724 11545,6736 11562,6747 11580,6756 11589,6760 11598,6764 11608,6767 11618,6770 11628,6772 11638,6773 11647,6774 11655,6774 11664,6773 11673,6773 11682,6771 11691,6769 11699,6767 11708,6764 11716,6760 11724,6756 11732,6751 11740,6745 11747,6739 11754,6732 11760,6724 11766,6716 11785,6682 11796,6665 11807,6649 11813,6641 11819,6634 11826,6627 11834,6621 11842,6616 11851,6611 11861,6608 11872,6605 11880,6603 11889,6601 11906,6595 11940,6583 11957,6579 11966,6577 11975,6576 11983,6575 11991,6575 12000,6577 12008,6579 12028,6587 12047,6596 12066,6607 12084,6619 12101,6633 12117,6649 12131,6666 12145,6685 12183,6754 12189,6762 12195,6769 12202,6776 12210,6783 12219,6788 12228,6793 12239,6796 12251,6799 12267,6801 12284,6803 12301,6804 12318,6804 12335,6802 12343,6801 12352,6799 12360,6796 12368,6793 12375,6790 12383,6786 12432,6760 12476,6733 12498,6702 12498,6675 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id23">
<rect class="BoundingBox" stroke="none" fill="none" x="13996" y="5674" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 14998,6675 L 14998,5675 14998,5675 13998,5675 13998,5675 13998,6675 13997,6698 14012,6711 14028,6724 14045,6736 14062,6747 14080,6756 14089,6760 14098,6764 14108,6767 14118,6770 14128,6772 14138,6773 14147,6774 14155,6774 14164,6773 14173,6773 14182,6771 14191,6769 14199,6767 14208,6764 14216,6760 14224,6756 14232,6751 14240,6745 14247,6739 14254,6732 14260,6724 14266,6716 14285,6682 14296,6665 14307,6649 14313,6641 14319,6634 14326,6627 14334,6621 14342,6616 14351,6611 14361,6608 14372,6605 14380,6603 14389,6601 14406,6595 14440,6583 14457,6579 14466,6577 14475,6576 14483,6575 14491,6575 14500,6577 14508,6579 14528,6587 14547,6596 14566,6607 14584,6619 14601,6633 14617,6649 14631,6666 14645,6685 14683,6754 14689,6762 14695,6769 14702,6776 14710,6783 14719,6788 14728,6793 14739,6796 14751,6799 14767,6801 14784,6803 14801,6804 14818,6804 14835,6802 14843,6801 14852,6799 14860,6796 14868,6793 14875,6790 14883,6786 14932,6760 14976,6733 14998,6702 14998,6675 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 14998,6675 L 14998,5675 14998,5675 13998,5675 13998,5675 13998,6675 13997,6698 14012,6711 14028,6724 14045,6736 14062,6747 14080,6756 14089,6760 14098,6764 14108,6767 14118,6770 14128,6772 14138,6773 14147,6774 14155,6774 14164,6773 14173,6773 14182,6771 14191,6769 14199,6767 14208,6764 14216,6760 14224,6756 14232,6751 14240,6745 14247,6739 14254,6732 14260,6724 14266,6716 14285,6682 14296,6665 14307,6649 14313,6641 14319,6634 14326,6627 14334,6621 14342,6616 14351,6611 14361,6608 14372,6605 14380,6603 14389,6601 14406,6595 14440,6583 14457,6579 14466,6577 14475,6576 14483,6575 14491,6575 14500,6577 14508,6579 14528,6587 14547,6596 14566,6607 14584,6619 14601,6633 14617,6649 14631,6666 14645,6685 14683,6754 14689,6762 14695,6769 14702,6776 14710,6783 14719,6788 14728,6793 14739,6796 14751,6799 14767,6801 14784,6803 14801,6804 14818,6804 14835,6802 14843,6801 14852,6799 14860,6796 14868,6793 14875,6790 14883,6786 14932,6760 14976,6733 14998,6702 14998,6675 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id24">
<rect class="BoundingBox" stroke="none" fill="none" x="16996" y="5674" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 17998,6675 L 17998,5675 17998,5675 16998,5675 16998,5675 16998,6675 16997,6698 17012,6711 17028,6724 17045,6736 17062,6747 17080,6756 17089,6760 17098,6764 17108,6767 17118,6770 17128,6772 17138,6773 17147,6774 17155,6774 17164,6773 17173,6773 17182,6771 17191,6769 17199,6767 17208,6764 17216,6760 17224,6756 17232,6751 17240,6745 17247,6739 17254,6732 17260,6724 17266,6716 17285,6682 17296,6665 17307,6649 17313,6641 17319,6634 17326,6627 17334,6621 17342,6616 17351,6611 17361,6608 17372,6605 17380,6603 17389,6601 17406,6595 17440,6583 17457,6579 17466,6577 17475,6576 17483,6575 17491,6575 17500,6577 17508,6579 17528,6587 17547,6596 17566,6607 17584,6619 17601,6633 17617,6649 17631,6666 17645,6685 17683,6754 17689,6762 17695,6769 17702,6776 17710,6783 17719,6788 17728,6793 17739,6796 17751,6799 17767,6801 17784,6803 17801,6804 17818,6804 17835,6802 17843,6801 17852,6799 17860,6796 17868,6793 17875,6790 17883,6786 17932,6760 17976,6733 17998,6702 17998,6675 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 17998,6675 L 17998,5675 17998,5675 16998,5675 16998,5675 16998,6675 16997,6698 17012,6711 17028,6724 17045,6736 17062,6747 17080,6756 17089,6760 17098,6764 17108,6767 17118,6770 17128,6772 17138,6773 17147,6774 17155,6774 17164,6773 17173,6773 17182,6771 17191,6769 17199,6767 17208,6764 17216,6760 17224,6756 17232,6751 17240,6745 17247,6739 17254,6732 17260,6724 17266,6716 17285,6682 17296,6665 17307,6649 17313,6641 17319,6634 17326,6627 17334,6621 17342,6616 17351,6611 17361,6608 17372,6605 17380,6603 17389,6601 17406,6595 17440,6583 17457,6579 17466,6577 17475,6576 17483,6575 17491,6575 17500,6577 17508,6579 17528,6587 17547,6596 17566,6607 17584,6619 17601,6633 17617,6649 17631,6666 17645,6685 17683,6754 17689,6762 17695,6769 17702,6776 17710,6783 17719,6788 17728,6793 17739,6796 17751,6799 17767,6801 17784,6803 17801,6804 17818,6804 17835,6802 17843,6801 17852,6799 17860,6796 17868,6793 17875,6790 17883,6786 17932,6760 17976,6733 17998,6702 17998,6675 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id25">
<rect class="BoundingBox" stroke="none" fill="none" x="1987" y="5667" width="17019" height="19"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 1996,5676 L 2104,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2158,5676 L 2266,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2320,5676 L 2428,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2482,5676 L 2590,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2644,5676 L 2752,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2806,5676 L 2914,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2968,5676 L 3076,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3130,5676 L 3238,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3292,5676 L 3400,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3454,5676 L 3562,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3616,5676 L 3724,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3778,5676 L 3886,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3940,5676 L 4048,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4102,5676 L 4210,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4264,5676 L 4372,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4426,5676 L 4534,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4588,5676 L 4696,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4750,5676 L 4858,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4912,5676 L 5020,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5074,5676 L 5182,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5236,5676 L 5344,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5398,5676 L 5506,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5560,5676 L 5668,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5722,5676 L 5830,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5884,5676 L 5992,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6046,5676 L 6154,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6208,5676 L 6316,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6370,5676 L 6478,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6532,5676 L 6640,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6694,5676 L 6802,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6856,5676 L 6964,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7018,5676 L 7126,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7180,5676 L 7288,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7342,5676 L 7450,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7504,5676 L 7612,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7666,5676 L 7774,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7828,5676 L 7936,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7990,5676 L 8098,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8152,5676 L 8260,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8314,5676 L 8422,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8476,5676 L 8584,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8638,5676 L 8746,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8800,5676 L 8908,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8962,5676 L 9070,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9124,5676 L 9232,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9286,5676 L 9394,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9448,5676 L 9556,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9610,5676 L 9718,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9772,5676 L 9880,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9934,5676 L 10042,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10096,5676 L 10204,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10258,5676 L 10366,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10420,5676 L 10528,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10582,5676 L 10690,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10744,5676 L 10852,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10906,5676 L 11014,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11068,5676 L 11176,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11230,5676 L 11338,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11392,5676 L 11500,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11554,5676 L 11662,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11716,5676 L 11824,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11878,5676 L 11986,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12040,5676 L 12148,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12202,5676 L 12310,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12364,5676 L 12472,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12526,5676 L 12634,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12688,5676 L 12796,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12850,5676 L 12958,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13012,5676 L 13120,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13174,5676 L 13282,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13336,5676 L 13444,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13498,5676 L 13606,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13660,5676 L 13768,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13822,5676 L 13930,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13984,5676 L 14092,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14146,5676 L 14254,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14308,5676 L 14416,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14470,5676 L 14578,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14632,5676 L 14740,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14794,5676 L 14902,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14956,5676 L 15064,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15118,5676 L 15226,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15280,5676 L 15388,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15442,5676 L 15550,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15604,5676 L 15712,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15766,5676 L 15874,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15928,5676 L 16036,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16090,5676 L 16198,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16252,5676 L 16360,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16414,5676 L 16522,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16576,5676 L 16684,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16738,5676 L 16846,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16900,5676 L 17008,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17062,5676 L 17170,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17224,5676 L 17332,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17386,5676 L 17494,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17548,5676 L 17656,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17710,5676 L 17818,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17872,5676 L 17980,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18034,5676 L 18142,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18196,5676 L 18304,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18358,5676 L 18466,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18520,5676 L 18628,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18682,5676 L 18790,5676"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18844,5676 L 18952,5676"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id26">
<rect class="BoundingBox" stroke="none" fill="none" x="17996" y="1200" width="2801" height="807"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="18246" y="1774"><tspan fill="rgb(0,0,0)" stroke="none">High limit</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id27">
<rect class="BoundingBox" stroke="none" fill="none" x="1987" y="1997" width="17019" height="19"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 1996,2006 L 2104,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2158,2006 L 2266,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2320,2006 L 2428,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2482,2006 L 2590,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2644,2006 L 2752,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2806,2006 L 2914,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2968,2006 L 3076,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3130,2006 L 3238,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3292,2006 L 3400,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3454,2006 L 3562,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3616,2006 L 3724,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3778,2006 L 3886,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3940,2006 L 4048,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4102,2006 L 4210,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4264,2006 L 4372,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4426,2006 L 4534,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4588,2006 L 4696,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4750,2006 L 4858,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4912,2006 L 5020,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5074,2006 L 5182,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5236,2006 L 5344,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5398,2006 L 5506,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5560,2006 L 5668,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5722,2006 L 5830,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5884,2006 L 5992,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6046,2006 L 6154,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6208,2006 L 6316,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6370,2006 L 6478,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6532,2006 L 6640,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6694,2006 L 6802,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6856,2006 L 6964,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7018,2006 L 7126,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7180,2006 L 7288,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7342,2006 L 7450,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7504,2006 L 7612,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7666,2006 L 7774,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7828,2006 L 7936,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7990,2006 L 8098,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8152,2006 L 8260,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8314,2006 L 8422,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8476,2006 L 8584,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8638,2006 L 8746,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8800,2006 L 8908,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8962,2006 L 9070,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9124,2006 L 9232,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9286,2006 L 9394,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9448,2006 L 9556,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9610,2006 L 9718,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9772,2006 L 9880,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9934,2006 L 10042,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10096,2006 L 10204,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10258,2006 L 10366,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10420,2006 L 10528,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10582,2006 L 10690,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10744,2006 L 10852,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10906,2006 L 11014,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11068,2006 L 11176,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11230,2006 L 11338,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11392,2006 L 11500,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11554,2006 L 11662,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11716,2006 L 11824,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11878,2006 L 11986,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12040,2006 L 12148,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12202,2006 L 12310,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12364,2006 L 12472,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12526,2006 L 12634,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12688,2006 L 12796,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12850,2006 L 12958,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13012,2006 L 13120,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13174,2006 L 13282,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13336,2006 L 13444,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13498,2006 L 13606,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13660,2006 L 13768,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13822,2006 L 13930,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13984,2006 L 14092,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14146,2006 L 14254,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14308,2006 L 14416,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14470,2006 L 14578,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14632,2006 L 14740,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14794,2006 L 14902,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14956,2006 L 15064,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15118,2006 L 15226,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15280,2006 L 15388,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15442,2006 L 15550,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15604,2006 L 15712,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15766,2006 L 15874,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15928,2006 L 16036,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16090,2006 L 16198,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16252,2006 L 16360,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16414,2006 L 16522,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16576,2006 L 16684,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16738,2006 L 16846,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16900,2006 L 17008,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17062,2006 L 17170,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17224,2006 L 17332,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17386,2006 L 17494,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17548,2006 L 17656,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17710,2006 L 17818,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17872,2006 L 17980,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18034,2006 L 18142,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18196,2006 L 18304,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18358,2006 L 18466,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18520,2006 L 18628,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18682,2006 L 18790,2006"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18844,2006 L 18952,2006"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id28">
<rect class="BoundingBox" stroke="none" fill="none" x="17996" y="4800" width="2801" height="807"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="18246" y="5374"><tspan fill="rgb(0,0,0)" stroke="none">Low limit</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id29">
<rect class="BoundingBox" stroke="none" fill="none" x="6443" y="4148" width="107" height="1582"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6496,4201 L 6496,5676"/>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.LineShape">
<g id="id30">
<rect class="BoundingBox" stroke="none" fill="none" x="3324" y="4079" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3500,5063 L 3500,4102"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3626,5079 L 3542,5079 3458,5079 3374,5079 3374,5068 3374,5057 3374,5046 3458,5046 3542,5046 3626,5046 3626,5057 3626,5068 3626,5079 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3324,4079 L 3441,4079 3558,4079 3676,4079 3676,4094 3676,4109 3676,4125 3559,4125 3442,4125 3324,4125 3324,4110 3324,4095 3324,4079 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id31">
<rect class="BoundingBox" stroke="none" fill="none" x="3324" y="3078" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3500,3096 L 3500,4057"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3374,3080 L 3458,3080 3542,3080 3626,3080 3626,3091 3626,3102 3626,3113 3542,3113 3458,3113 3374,3113 3374,3102 3374,3091 3374,3080 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 3676,4080 L 3559,4080 3442,4080 3324,4080 3324,4065 3324,4050 3324,4034 3441,4034 3558,4034 3676,4034 3676,4049 3676,4064 3676,4080 Z"/>
</g>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id32">
<rect class="BoundingBox" stroke="none" fill="none" x="3500" y="2700" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="3750" y="3274"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="4000" y="3437"><tspan fill="rgb(255,0,0)" stroke="none">1H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id33">
<rect class="BoundingBox" stroke="none" fill="none" x="3500" y="4600" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="3750" y="5174"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="4000" y="5337"><tspan fill="rgb(255,0,0)" stroke="none">1L</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id34">
<rect class="BoundingBox" stroke="none" fill="none" x="17324" y="2799" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17500,3783 L 17500,2822"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 17626,3799 L 17542,3799 17458,3799 17374,3799 17374,3788 17374,3777 17374,3766 17458,3766 17542,3766 17626,3766 17626,3777 17626,3788 17626,3799 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 17324,2799 L 17441,2799 17558,2799 17676,2799 17676,2814 17676,2829 17676,2845 17559,2845 17442,2845 17324,2845 17324,2830 17324,2815 17324,2799 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id35">
<rect class="BoundingBox" stroke="none" fill="none" x="17324" y="1998" width="353" height="803"/>
<path fill="none" stroke="rgb(255,128,0)" stroke-width="35" stroke-linejoin="round" d="M 17500,2016 L 17500,2777"/>
<path fill="rgb(255,128,0)" stroke="none" d="M 17374,2000 L 17458,2000 17542,2000 17626,2000 17626,2011 17626,2022 17626,2033 17542,2033 17458,2033 17374,2033 17374,2022 17374,2011 17374,2000 Z"/>
<path fill="rgb(255,128,0)" stroke="none" d="M 17676,2800 L 17559,2800 17442,2800 17324,2800 17324,2785 17324,2770 17324,2754 17441,2754 17558,2754 17676,2754 17676,2769 17676,2784 17676,2800 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id36">
<rect class="BoundingBox" stroke="none" fill="none" x="17500" y="1676" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="17750" y="2250"><tspan font-size="494px" fill="rgb(255,128,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="18000" y="2413"><tspan fill="rgb(255,128,0)" stroke="none">6H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id37">
<rect class="BoundingBox" stroke="none" fill="none" x="17500" y="3276" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="17750" y="3850"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="18000" y="4013"><tspan fill="rgb(255,0,0)" stroke="none">6L</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id38">
<rect class="BoundingBox" stroke="none" fill="none" x="6500" y="2600" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="6750" y="3174"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="7000" y="3337"><tspan fill="rgb(255,0,0)" stroke="none">2H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id39">
<rect class="BoundingBox" stroke="none" fill="none" x="6500" y="4500" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="6750" y="5074"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="7000" y="5237"><tspan fill="rgb(255,0,0)" stroke="none">2L</tspan></tspan></tspan></text>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.LineShape">
<g id="id40">
<rect class="BoundingBox" stroke="none" fill="none" x="6324" y="4049" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6500,5033 L 6500,4072"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 6626,5049 L 6542,5049 6458,5049 6374,5049 6374,5038 6374,5027 6374,5016 6458,5016 6542,5016 6626,5016 6626,5027 6626,5038 6626,5049 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 6324,4049 L 6441,4049 6558,4049 6676,4049 6676,4064 6676,4079 6676,4095 6559,4095 6442,4095 6324,4095 6324,4080 6324,4065 6324,4049 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id41">
<rect class="BoundingBox" stroke="none" fill="none" x="6324" y="3048" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6500,3066 L 6500,4027"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 6374,3050 L 6458,3050 6542,3050 6626,3050 6626,3061 6626,3072 6626,3083 6542,3083 6458,3083 6374,3083 6374,3072 6374,3061 6374,3050 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 6676,4050 L 6559,4050 6442,4050 6324,4050 6324,4035 6324,4020 6324,4004 6441,4004 6558,4004 6676,4004 6676,4019 6676,4034 6676,4050 Z"/>
</g>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id42">
<rect class="BoundingBox" stroke="none" fill="none" x="9000" y="2500" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="9250" y="3074"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="9500" y="3237"><tspan fill="rgb(255,0,0)" stroke="none">3H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id43">
<rect class="BoundingBox" stroke="none" fill="none" x="9000" y="4400" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="9250" y="4974"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="9500" y="5137"><tspan fill="rgb(255,0,0)" stroke="none">3L</tspan></tspan></tspan></text>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.LineShape">
<g id="id44">
<rect class="BoundingBox" stroke="none" fill="none" x="8824" y="3899" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9000,4883 L 9000,3922"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 9126,4899 L 9042,4899 8958,4899 8874,4899 8874,4888 8874,4877 8874,4866 8958,4866 9042,4866 9126,4866 9126,4877 9126,4888 9126,4899 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 8824,3899 L 8941,3899 9058,3899 9176,3899 9176,3914 9176,3929 9176,3945 9059,3945 8942,3945 8824,3945 8824,3930 8824,3915 8824,3899 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id45">
<rect class="BoundingBox" stroke="none" fill="none" x="8824" y="2898" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9000,2916 L 9000,3877"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 8874,2900 L 8958,2900 9042,2900 9126,2900 9126,2911 9126,2922 9126,2933 9042,2933 8958,2933 8874,2933 8874,2922 8874,2911 8874,2900 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 9176,3900 L 9059,3900 8942,3900 8824,3900 8824,3885 8824,3870 8824,3854 8941,3854 9058,3854 9176,3854 9176,3869 9176,3884 9176,3900 Z"/>
</g>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.LineShape">
<g id="id46">
<rect class="BoundingBox" stroke="none" fill="none" x="11824" y="3649" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12000,4633 L 12000,3672"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 12126,4649 L 12042,4649 11958,4649 11874,4649 11874,4638 11874,4627 11874,4616 11958,4616 12042,4616 12126,4616 12126,4627 12126,4638 12126,4649 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 11824,3649 L 11941,3649 12058,3649 12176,3649 12176,3664 12176,3679 12176,3695 12059,3695 11942,3695 11824,3695 11824,3680 11824,3665 11824,3649 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id47">
<rect class="BoundingBox" stroke="none" fill="none" x="11824" y="2648" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12000,2666 L 12000,3627"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 11874,2650 L 11958,2650 12042,2650 12126,2650 12126,2661 12126,2672 12126,2683 12042,2683 11958,2683 11874,2683 11874,2672 11874,2661 11874,2650 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 12176,3650 L 12059,3650 11942,3650 11824,3650 11824,3635 11824,3620 11824,3604 11941,3604 12058,3604 12176,3604 12176,3619 12176,3634 12176,3650 Z"/>
</g>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.LineShape">
<g id="id48">
<rect class="BoundingBox" stroke="none" fill="none" x="14324" y="3349" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14500,4333 L 14500,3372"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 14626,4349 L 14542,4349 14458,4349 14374,4349 14374,4338 14374,4327 14374,4316 14458,4316 14542,4316 14626,4316 14626,4327 14626,4338 14626,4349 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 14324,3349 L 14441,3349 14558,3349 14676,3349 14676,3364 14676,3379 14676,3395 14559,3395 14442,3395 14324,3395 14324,3380 14324,3365 14324,3349 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id49">
<rect class="BoundingBox" stroke="none" fill="none" x="14324" y="2348" width="353" height="1003"/>
<path fill="none" stroke="rgb(255,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14500,2366 L 14500,3327"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 14374,2350 L 14458,2350 14542,2350 14626,2350 14626,2361 14626,2372 14626,2383 14542,2383 14458,2383 14374,2383 14374,2372 14374,2361 14374,2350 Z"/>
<path fill="rgb(255,0,0)" stroke="none" d="M 14676,3350 L 14559,3350 14442,3350 14324,3350 14324,3335 14324,3320 14324,3304 14441,3304 14558,3304 14676,3304 14676,3319 14676,3334 14676,3350 Z"/>
</g>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id50">
<rect class="BoundingBox" stroke="none" fill="none" x="12000" y="2200" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="12250" y="2774"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="12500" y="2937"><tspan fill="rgb(255,0,0)" stroke="none">4H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id51">
<rect class="BoundingBox" stroke="none" fill="none" x="12000" y="4100" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="12250" y="4674"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="12500" y="4837"><tspan fill="rgb(255,0,0)" stroke="none">4L</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id52">
<rect class="BoundingBox" stroke="none" fill="none" x="14500" y="1900" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="14750" y="2474"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="15000" y="2637"><tspan fill="rgb(255,0,0)" stroke="none">5H</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id53">
<rect class="BoundingBox" stroke="none" fill="none" x="14500" y="3800" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="14750" y="4374"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="15000" y="4537"><tspan fill="rgb(255,0,0)" stroke="none">5L</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id54">
<rect class="BoundingBox" stroke="none" fill="none" x="3500" y="3600" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="3750" y="4174"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="4000" y="4337"><tspan fill="rgb(255,0,0)" stroke="none">1</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id55">
<rect class="BoundingBox" stroke="none" fill="none" x="6500" y="3576" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="6750" y="4150"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="7000" y="4313"><tspan fill="rgb(255,0,0)" stroke="none">2</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id56">
<rect class="BoundingBox" stroke="none" fill="none" x="9000" y="3476" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="9250" y="4050"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="9500" y="4213"><tspan fill="rgb(255,0,0)" stroke="none">3</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id57">
<rect class="BoundingBox" stroke="none" fill="none" x="12000" y="3200" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="12250" y="3774"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="12500" y="3937"><tspan fill="rgb(255,0,0)" stroke="none">4</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id58">
<rect class="BoundingBox" stroke="none" fill="none" x="14500" y="2900" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="14750" y="3474"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="15000" y="3637"><tspan fill="rgb(255,0,0)" stroke="none">5</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id59">
<rect class="BoundingBox" stroke="none" fill="none" x="17500" y="2400" width="1701" height="925"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="17750" y="2974"><tspan font-size="494px" fill="rgb(255,0,0)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="18000" y="3137"><tspan fill="rgb(255,0,0)" stroke="none">6</tspan></tspan></tspan></text>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 88 KiB

BIN
images/PhysicalSetup.odg Normal file

Binary file not shown.

569
images/PhysicalSetup.svg Normal file
View File

@ -0,0 +1,569 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.2" width="215.9mm" height="90mm" viewBox="0 0 21590 9000" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve">
<defs class="ClipPathGroup">
<clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse">
<rect x="0" y="0" width="21590" height="9000"/>
</clipPath>
<clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse">
<rect x="21" y="9" width="21547" height="8982"/>
</clipPath>
</defs>
<defs>
<font id="EmbeddedFont_1" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="z" horiz-adv-x="848" d="M 83,0 L 83,137 688,943 117,943 117,1082 901,1082 901,945 295,139 922,139 922,0 83,0 Z"/>
<glyph unicode="6" horiz-adv-x="980" d="M 1049,461 C 1049,312 1009,195 928,109 847,23 736,-20 594,-20 435,-20 314,39 230,157 146,275 104,447 104,672 104,916 148,1103 235,1234 322,1365 447,1430 608,1430 821,1430 955,1334 1010,1143 L 838,1112 C 803,1227 725,1284 606,1284 503,1284 424,1236 368,1141 311,1045 283,906 283,725 316,786 362,832 421,864 480,895 548,911 625,911 755,911 858,870 935,789 1011,708 1049,598 1049,461 Z M 866,453 C 866,555 841,634 791,689 741,744 671,772 582,772 498,772 430,748 379,699 327,650 301,582 301,496 301,387 328,298 382,229 435,160 504,125 588,125 675,125 743,154 792,213 841,271 866,351 866,453 Z"/>
<glyph unicode="5" horiz-adv-x="980" d="M 1053,459 C 1053,310 1009,193 921,108 832,23 710,-20 553,-20 422,-20 316,9 235,66 154,123 103,206 82,315 L 264,336 C 302,197 400,127 557,127 654,127 729,156 784,215 839,273 866,353 866,455 866,544 839,615 784,670 729,725 654,752 561,752 512,752 467,744 425,729 383,714 341,688 299,651 L 123,651 170,1409 971,1409 971,1256 334,1256 307,809 C 385,869 482,899 598,899 737,899 847,858 930,777 1012,696 1053,590 1053,459 Z"/>
<glyph unicode="4" horiz-adv-x="1060" d="M 881,319 L 881,0 711,0 711,319 47,319 47,459 692,1409 881,1409 881,461 1079,461 1079,319 881,319 Z M 711,1206 C 710,1202 700,1184 683,1153 666,1122 653,1100 644,1087 L 283,555 229,481 213,461 711,461 711,1206 Z"/>
<glyph unicode="3" horiz-adv-x="1006" d="M 1049,389 C 1049,259 1008,158 925,87 842,16 724,-20 571,-20 428,-20 315,12 230,77 145,141 94,236 78,362 L 264,379 C 288,212 390,129 571,129 662,129 733,151 785,196 836,241 862,307 862,395 862,472 833,532 774,575 715,618 629,639 518,639 L 416,639 416,795 514,795 C 613,795 689,817 744,860 798,903 825,962 825,1038 825,1113 803,1173 759,1217 714,1260 648,1282 561,1282 482,1282 418,1262 369,1221 320,1180 291,1123 283,1049 L 102,1063 C 115,1178 163,1268 246,1333 328,1398 434,1430 563,1430 704,1430 814,1397 893,1332 971,1266 1010,1174 1010,1057 1010,967 985,894 935,838 884,781 811,743 715,723 L 715,719 C 820,708 902,672 961,613 1020,554 1049,479 1049,389 Z"/>
<glyph unicode="2" horiz-adv-x="954" d="M 103,0 L 103,127 C 137,205 179,274 228,334 277,393 328,447 382,496 436,544 490,589 543,630 596,671 643,713 686,754 729,795 763,839 790,884 816,929 829,981 829,1038 829,1115 806,1175 761,1218 716,1261 653,1282 572,1282 495,1282 432,1261 383,1220 333,1178 304,1119 295,1044 L 111,1061 C 124,1174 172,1263 255,1330 337,1397 443,1430 572,1430 714,1430 823,1397 900,1330 976,1263 1014,1167 1014,1044 1014,989 1002,935 977,881 952,827 914,773 865,719 816,665 721,581 582,468 505,405 444,349 399,299 354,248 321,200 301,153 L 1036,153 1036,0 103,0 Z"/>
<glyph unicode="1" horiz-adv-x="927" d="M 156,0 L 156,153 515,153 515,1237 197,1010 197,1180 530,1409 696,1409 696,153 1039,153 1039,0 156,0 Z"/>
</font>
</defs>
<defs class="TextShapeIndex">
<g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44"/>
</defs>
<defs class="EmbeddedBulletChars">
<g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/>
</g>
<g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/>
</g>
<g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/>
</g>
<g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/>
</g>
<g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/>
</g>
<g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/>
</g>
<g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/>
</g>
<g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/>
</g>
<g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)">
<path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/>
</g>
<g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/>
</g>
</defs>
<g>
<g id="id2" class="Master_Slide">
<g id="bg-id2" class="Background"/>
<g id="bo-id2" class="BackgroundObjects"/>
</g>
</g>
<g class="SlideGroup">
<g>
<g id="container-id1">
<g id="id1" class="Slide" clip-path="url(#presentation_clip_path)">
<g class="Page">
<g class="com.sun.star.drawing.LineShape">
<g id="id3">
<rect class="BoundingBox" stroke="none" fill="none" x="3447" y="2422" width="107" height="2207"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3500,4575 L 3500,4469"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3500,4363 L 3500,4257"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3500,4151 L 3500,4045"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3500,3939 L 3500,3833"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3500,3727 L 3500,3621"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3500,3515 L 3500,3409"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3500,3303 L 3500,3197"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3500,3091 L 3500,2985"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3500,2879 L 3500,2773"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3500,2667 L 3500,2561"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id4">
<rect class="BoundingBox" stroke="none" fill="none" x="6447" y="2122" width="107" height="2207"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6500,4275 L 6500,4169"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6500,4063 L 6500,3957"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6500,3851 L 6500,3745"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6500,3639 L 6500,3533"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6500,3427 L 6500,3321"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6500,3215 L 6500,3109"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6500,3003 L 6500,2897"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6500,2791 L 6500,2685"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6500,2579 L 6500,2473"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6500,2367 L 6500,2261"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id5">
<rect class="BoundingBox" stroke="none" fill="none" x="8947" y="1922" width="107" height="1807"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9000,3675 L 9000,3569"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9000,3463 L 9000,3357"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9000,3251 L 9000,3145"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9000,3039 L 9000,2933"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9000,2827 L 9000,2721"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9000,2615 L 9000,2509"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9000,2403 L 9000,2297"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9000,2191 L 9000,2085"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9000,1979 L 9000,1975"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id6">
<rect class="BoundingBox" stroke="none" fill="none" x="11947" y="1722" width="107" height="1607"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 12000,3275 L 12000,3169"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 12000,3063 L 12000,2957"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 12000,2851 L 12000,2745"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 12000,2639 L 12000,2533"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 12000,2427 L 12000,2321"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 12000,2215 L 12000,2109"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 12000,2003 L 12000,1897"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 12000,1791 L 12000,1775"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id7">
<rect class="BoundingBox" stroke="none" fill="none" x="14447" y="1522" width="107" height="1007"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14500,2475 L 14500,2369"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14500,2263 L 14500,2157"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14500,2051 L 14500,1945"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14500,1839 L 14500,1733"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14500,1627 L 14500,1575"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id8">
<rect class="BoundingBox" stroke="none" fill="none" x="17447" y="1222" width="107" height="1007"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17500,2175 L 17500,2069"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17500,1963 L 17500,1857"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17500,1751 L 17500,1645"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17500,1539 L 17500,1433"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17500,1327 L 17500,1275"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id9">
<rect class="BoundingBox" stroke="none" fill="none" x="8947" y="3422" width="107" height="2007"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9000,3475 L 9000,5375"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id10">
<rect class="BoundingBox" stroke="none" fill="none" x="11947" y="3122" width="107" height="2328"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 12000,3175 L 12000,5396"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id11">
<rect class="BoundingBox" stroke="none" fill="none" x="14447" y="2422" width="107" height="2507"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 14500,2475 L 14500,4875"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id12">
<rect class="BoundingBox" stroke="none" fill="none" x="17447" y="2122" width="107" height="2707"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17500,2175 L 17500,4775"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id13">
<rect class="BoundingBox" stroke="none" fill="none" x="3447" y="4522" width="107" height="1507"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 3500,4575 L 3500,5975"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id14">
<rect class="BoundingBox" stroke="none" fill="none" x="6447" y="4222" width="107" height="1707"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 6500,4275 L 6500,5875"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id15">
<rect class="BoundingBox" stroke="none" fill="none" x="2585" y="3699" width="4996" height="1265"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 5117,4528 L 2655,4962 2586,4568 7510,3700 7579,4094 5117,4528 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 5117,4528 L 2655,4962 2586,4568 7510,3700 7579,4094 5117,4528 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id16">
<rect class="BoundingBox" stroke="none" fill="none" x="8001" y="2743" width="4996" height="1265"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 10533,3572 L 8071,4006 8002,3612 12926,2744 12995,3138 10533,3572 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 10533,3572 L 8071,4006 8002,3612 12926,2744 12995,3138 10533,3572 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id17">
<rect class="BoundingBox" stroke="none" fill="none" x="13418" y="1787" width="4996" height="1265"/>
<path fill="rgb(204,204,204)" stroke="none" d="M 15950,2616 L 13488,3050 13419,2656 18343,1788 18412,2182 15950,2616 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 15950,2616 L 13488,3050 13419,2656 18343,1788 18412,2182 15950,2616 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id18">
<rect class="BoundingBox" stroke="none" fill="none" x="2111" y="1881" width="16779" height="2989"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2129,4851 L 2336,4815"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2439,4796 L 2474,4790"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2577,4772 L 2784,4736"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 2887,4717 L 2922,4711"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3025,4693 L 3232,4657"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3335,4638 L 3370,4632"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3473,4614 L 3680,4578"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3783,4559 L 3818,4553"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 3921,4535 L 4128,4499"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4232,4480 L 4266,4474"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4369,4456 L 4576,4419"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4680,4401 L 4714,4395"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 4818,4377 L 5024,4340"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5128,4322 L 5162,4316"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5266,4298 L 5472,4261"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5576,4243 L 5610,4237"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 5714,4219 L 5921,4182"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6024,4164 L 6058,4158"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6162,4140 L 6369,4103"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6472,4085 L 6506,4079"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6610,4061 L 6817,4024"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 6920,4006 L 6955,4000"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7058,3982 L 7265,3945"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7368,3927 L 7403,3921"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7506,3903 L 7713,3866"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7816,3848 L 7851,3842"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 7954,3824 L 8161,3787"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8264,3769 L 8299,3763"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8402,3745 L 8609,3708"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8712,3690 L 8747,3684"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8850,3666 L 9057,3629"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9161,3611 L 9195,3605"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9298,3587 L 9505,3550"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9609,3532 L 9643,3526"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9746,3508 L 9953,3471"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10057,3453 L 10091,3447"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10195,3429 L 10401,3392"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10505,3374 L 10539,3368"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10643,3350 L 10849,3313"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 10953,3295 L 10987,3289"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11091,3271 L 11298,3234"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11401,3216 L 11435,3210"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11539,3192 L 11746,3155"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11849,3137 L 11884,3131"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11987,3113 L 12194,3076"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12297,3058 L 12332,3052"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12435,3034 L 12642,2997"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12745,2979 L 12780,2973"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 12883,2955 L 13090,2918"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13193,2900 L 13228,2894"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13331,2876 L 13538,2839"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13641,2821 L 13676,2815"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 13779,2797 L 13986,2760"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14089,2742 L 14124,2736"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14227,2718 L 14434,2681"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14538,2663 L 14572,2657"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14675,2639 L 14882,2602"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 14986,2584 L 15020,2578"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15124,2560 L 15330,2523"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15434,2505 L 15468,2499"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15572,2481 L 15778,2444"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 15882,2426 L 15916,2420"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16020,2402 L 16227,2365"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16330,2347 L 16364,2341"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16468,2323 L 16675,2286"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16778,2268 L 16812,2262"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 16916,2244 L 17123,2207"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17226,2189 L 17261,2183"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17364,2165 L 17571,2128"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17674,2110 L 17709,2104"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 17812,2086 L 18019,2049"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18122,2031 L 18157,2025"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18260,2007 L 18467,1970"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18570,1952 L 18605,1946"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 18708,1928 L 18871,1899"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id19">
<rect class="BoundingBox" stroke="none" fill="none" x="2998" y="5974" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 4000,6975 L 4000,5975 4000,5975 3000,5975 3000,5975 3000,6975 2999,6998 3014,7011 3030,7024 3047,7036 3064,7047 3082,7056 3091,7060 3100,7064 3110,7067 3120,7070 3130,7072 3140,7073 3149,7074 3157,7074 3166,7073 3175,7073 3184,7071 3193,7069 3201,7067 3210,7064 3218,7060 3226,7056 3234,7051 3242,7045 3249,7039 3256,7032 3262,7024 3268,7016 3287,6982 3298,6965 3309,6949 3315,6941 3321,6934 3328,6927 3336,6921 3344,6916 3353,6911 3363,6908 3374,6905 3382,6903 3391,6901 3408,6895 3442,6883 3459,6879 3468,6877 3477,6876 3485,6875 3493,6875 3502,6877 3510,6879 3530,6887 3549,6896 3568,6907 3586,6919 3603,6933 3619,6949 3633,6966 3647,6985 3685,7054 3691,7062 3697,7069 3704,7076 3712,7083 3721,7088 3730,7093 3741,7096 3753,7099 3769,7101 3786,7103 3803,7104 3820,7104 3837,7102 3845,7101 3854,7099 3862,7096 3870,7093 3877,7090 3885,7086 3934,7060 3978,7033 4000,7002 4000,6975 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 4000,6975 L 4000,5975 4000,5975 3000,5975 3000,5975 3000,6975 2999,6998 3014,7011 3030,7024 3047,7036 3064,7047 3082,7056 3091,7060 3100,7064 3110,7067 3120,7070 3130,7072 3140,7073 3149,7074 3157,7074 3166,7073 3175,7073 3184,7071 3193,7069 3201,7067 3210,7064 3218,7060 3226,7056 3234,7051 3242,7045 3249,7039 3256,7032 3262,7024 3268,7016 3287,6982 3298,6965 3309,6949 3315,6941 3321,6934 3328,6927 3336,6921 3344,6916 3353,6911 3363,6908 3374,6905 3382,6903 3391,6901 3408,6895 3442,6883 3459,6879 3468,6877 3477,6876 3485,6875 3493,6875 3502,6877 3510,6879 3530,6887 3549,6896 3568,6907 3586,6919 3603,6933 3619,6949 3633,6966 3647,6985 3685,7054 3691,7062 3697,7069 3704,7076 3712,7083 3721,7088 3730,7093 3741,7096 3753,7099 3769,7101 3786,7103 3803,7104 3820,7104 3837,7102 3845,7101 3854,7099 3862,7096 3870,7093 3877,7090 3885,7086 3934,7060 3978,7033 4000,7002 4000,6975 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id20">
<rect class="BoundingBox" stroke="none" fill="none" x="2624" y="4475" width="353" height="1519"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 2800,5975 L 2800,4980"/>
<path fill="rgb(52,101,164)" stroke="none" d="M 2800,4475 L 2624,5003 2976,5003 2800,4475 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id21">
<rect class="BoundingBox" stroke="none" fill="none" x="2700" y="5059" width="1101" height="1017"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="2950" y="5633"><tspan font-size="494px" fill="rgb(42,96,153)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="3200" y="5796"><tspan fill="rgb(42,96,153)" stroke="none">1</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id22">
<rect class="BoundingBox" stroke="none" fill="none" x="2582" y="5957" width="437" height="37"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 3000,5975 L 2600,5975"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id23">
<rect class="BoundingBox" stroke="none" fill="none" x="5998" y="5874" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 7000,6875 L 7000,5875 7000,5875 6000,5875 6000,5875 6000,6875 5999,6898 6014,6911 6030,6924 6047,6936 6064,6947 6082,6956 6091,6960 6100,6964 6110,6967 6120,6970 6130,6972 6140,6973 6149,6974 6157,6974 6166,6973 6175,6973 6184,6971 6193,6969 6201,6967 6210,6964 6218,6960 6226,6956 6234,6951 6242,6945 6249,6939 6256,6932 6262,6924 6268,6916 6287,6882 6298,6865 6309,6849 6315,6841 6321,6834 6328,6827 6336,6821 6344,6816 6353,6811 6363,6808 6374,6805 6382,6803 6391,6801 6408,6795 6442,6783 6459,6779 6468,6777 6477,6776 6485,6775 6493,6775 6502,6777 6510,6779 6530,6787 6549,6796 6568,6807 6586,6819 6603,6833 6619,6849 6633,6866 6647,6885 6685,6954 6691,6962 6697,6969 6704,6976 6712,6983 6721,6988 6730,6993 6741,6996 6753,6999 6769,7001 6786,7003 6803,7004 6820,7004 6837,7002 6845,7001 6854,6999 6862,6996 6870,6993 6877,6990 6885,6986 6934,6960 6978,6933 7000,6902 7000,6875 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 7000,6875 L 7000,5875 7000,5875 6000,5875 6000,5875 6000,6875 5999,6898 6014,6911 6030,6924 6047,6936 6064,6947 6082,6956 6091,6960 6100,6964 6110,6967 6120,6970 6130,6972 6140,6973 6149,6974 6157,6974 6166,6973 6175,6973 6184,6971 6193,6969 6201,6967 6210,6964 6218,6960 6226,6956 6234,6951 6242,6945 6249,6939 6256,6932 6262,6924 6268,6916 6287,6882 6298,6865 6309,6849 6315,6841 6321,6834 6328,6827 6336,6821 6344,6816 6353,6811 6363,6808 6374,6805 6382,6803 6391,6801 6408,6795 6442,6783 6459,6779 6468,6777 6477,6776 6485,6775 6493,6775 6502,6777 6510,6779 6530,6787 6549,6796 6568,6807 6586,6819 6603,6833 6619,6849 6633,6866 6647,6885 6685,6954 6691,6962 6697,6969 6704,6976 6712,6983 6721,6988 6730,6993 6741,6996 6753,6999 6769,7001 6786,7003 6803,7004 6820,7004 6837,7002 6845,7001 6854,6999 6862,6996 6870,6993 6877,6990 6885,6986 6934,6960 6978,6933 7000,6902 7000,6875 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id24">
<rect class="BoundingBox" stroke="none" fill="none" x="5624" y="4375" width="353" height="1519"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 5800,5875 L 5800,4880"/>
<path fill="rgb(52,101,164)" stroke="none" d="M 5800,4375 L 5624,4903 5976,4903 5800,4375 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id25">
<rect class="BoundingBox" stroke="none" fill="none" x="5700" y="4959" width="1101" height="1017"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="5950" y="5533"><tspan font-size="494px" fill="rgb(42,96,153)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="6200" y="5696"><tspan fill="rgb(42,96,153)" stroke="none">2</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id26">
<rect class="BoundingBox" stroke="none" fill="none" x="5582" y="5857" width="437" height="37"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 6000,5875 L 5600,5875"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id27">
<rect class="BoundingBox" stroke="none" fill="none" x="8498" y="5374" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 9500,6375 L 9500,5375 9500,5375 8500,5375 8500,5375 8500,6375 8499,6398 8514,6411 8530,6424 8547,6436 8564,6447 8582,6456 8591,6460 8600,6464 8610,6467 8620,6470 8630,6472 8640,6473 8649,6474 8657,6474 8666,6473 8675,6473 8684,6471 8693,6469 8701,6467 8710,6464 8718,6460 8726,6456 8734,6451 8742,6445 8749,6439 8756,6432 8762,6424 8768,6416 8787,6382 8798,6365 8809,6349 8815,6341 8821,6334 8828,6327 8836,6321 8844,6316 8853,6311 8863,6308 8874,6305 8882,6303 8891,6301 8908,6295 8942,6283 8959,6279 8968,6277 8977,6276 8985,6275 8993,6275 9002,6277 9010,6279 9030,6287 9049,6296 9068,6307 9086,6319 9103,6333 9119,6349 9133,6366 9147,6385 9185,6454 9191,6462 9197,6469 9204,6476 9212,6483 9221,6488 9230,6493 9241,6496 9253,6499 9269,6501 9286,6503 9303,6504 9320,6504 9337,6502 9345,6501 9354,6499 9362,6496 9370,6493 9377,6490 9385,6486 9434,6460 9478,6433 9500,6402 9500,6375 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 9500,6375 L 9500,5375 9500,5375 8500,5375 8500,5375 8500,6375 8499,6398 8514,6411 8530,6424 8547,6436 8564,6447 8582,6456 8591,6460 8600,6464 8610,6467 8620,6470 8630,6472 8640,6473 8649,6474 8657,6474 8666,6473 8675,6473 8684,6471 8693,6469 8701,6467 8710,6464 8718,6460 8726,6456 8734,6451 8742,6445 8749,6439 8756,6432 8762,6424 8768,6416 8787,6382 8798,6365 8809,6349 8815,6341 8821,6334 8828,6327 8836,6321 8844,6316 8853,6311 8863,6308 8874,6305 8882,6303 8891,6301 8908,6295 8942,6283 8959,6279 8968,6277 8977,6276 8985,6275 8993,6275 9002,6277 9010,6279 9030,6287 9049,6296 9068,6307 9086,6319 9103,6333 9119,6349 9133,6366 9147,6385 9185,6454 9191,6462 9197,6469 9204,6476 9212,6483 9221,6488 9230,6493 9241,6496 9253,6499 9269,6501 9286,6503 9303,6504 9320,6504 9337,6502 9345,6501 9354,6499 9362,6496 9370,6493 9377,6490 9385,6486 9434,6460 9478,6433 9500,6402 9500,6375 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id28">
<rect class="BoundingBox" stroke="none" fill="none" x="8124" y="3875" width="353" height="1519"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 8300,5375 L 8300,4380"/>
<path fill="rgb(52,101,164)" stroke="none" d="M 8300,3875 L 8124,4403 8476,4403 8300,3875 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id29">
<rect class="BoundingBox" stroke="none" fill="none" x="8200" y="4459" width="1101" height="1017"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="8450" y="5033"><tspan font-size="494px" fill="rgb(42,96,153)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="8700" y="5196"><tspan fill="rgb(42,96,153)" stroke="none">3</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id30">
<rect class="BoundingBox" stroke="none" fill="none" x="8082" y="5357" width="437" height="37"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 8500,5375 L 8100,5375"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id31">
<rect class="BoundingBox" stroke="none" fill="none" x="11498" y="5345" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 12500,6346 L 12500,5346 12500,5346 11500,5346 11500,5346 11500,6346 11499,6369 11514,6382 11530,6395 11547,6407 11564,6418 11582,6427 11591,6431 11600,6435 11610,6438 11620,6441 11630,6443 11640,6444 11649,6445 11657,6445 11666,6444 11675,6444 11684,6442 11693,6440 11701,6438 11710,6435 11718,6431 11726,6427 11734,6422 11742,6416 11749,6410 11756,6403 11762,6395 11768,6387 11787,6353 11798,6336 11809,6320 11815,6312 11821,6305 11828,6298 11836,6292 11844,6287 11853,6282 11863,6279 11874,6276 11882,6274 11891,6272 11908,6266 11942,6254 11959,6250 11968,6248 11977,6247 11985,6246 11993,6246 12002,6248 12010,6250 12030,6258 12049,6267 12068,6278 12086,6290 12103,6304 12119,6320 12133,6337 12147,6356 12185,6425 12191,6433 12197,6440 12204,6447 12212,6454 12221,6459 12230,6464 12241,6467 12253,6470 12269,6472 12286,6474 12303,6475 12320,6475 12337,6473 12345,6472 12354,6470 12362,6467 12370,6464 12377,6461 12385,6457 12434,6431 12478,6404 12500,6373 12500,6346 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 12500,6346 L 12500,5346 12500,5346 11500,5346 11500,5346 11500,6346 11499,6369 11514,6382 11530,6395 11547,6407 11564,6418 11582,6427 11591,6431 11600,6435 11610,6438 11620,6441 11630,6443 11640,6444 11649,6445 11657,6445 11666,6444 11675,6444 11684,6442 11693,6440 11701,6438 11710,6435 11718,6431 11726,6427 11734,6422 11742,6416 11749,6410 11756,6403 11762,6395 11768,6387 11787,6353 11798,6336 11809,6320 11815,6312 11821,6305 11828,6298 11836,6292 11844,6287 11853,6282 11863,6279 11874,6276 11882,6274 11891,6272 11908,6266 11942,6254 11959,6250 11968,6248 11977,6247 11985,6246 11993,6246 12002,6248 12010,6250 12030,6258 12049,6267 12068,6278 12086,6290 12103,6304 12119,6320 12133,6337 12147,6356 12185,6425 12191,6433 12197,6440 12204,6447 12212,6454 12221,6459 12230,6464 12241,6467 12253,6470 12269,6472 12286,6474 12303,6475 12320,6475 12337,6473 12345,6472 12354,6470 12362,6467 12370,6464 12377,6461 12385,6457 12434,6431 12478,6404 12500,6373 12500,6346 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id32">
<rect class="BoundingBox" stroke="none" fill="none" x="11124" y="3846" width="353" height="1519"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 11300,5346 L 11300,4351"/>
<path fill="rgb(52,101,164)" stroke="none" d="M 11300,3846 L 11124,4374 11476,4374 11300,3846 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id33">
<rect class="BoundingBox" stroke="none" fill="none" x="11200" y="4430" width="1101" height="1017"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="11450" y="5004"><tspan font-size="494px" fill="rgb(42,96,153)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="11700" y="5167"><tspan fill="rgb(42,96,153)" stroke="none">4</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id34">
<rect class="BoundingBox" stroke="none" fill="none" x="11082" y="5328" width="437" height="37"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 11500,5346 L 11100,5346"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id35">
<rect class="BoundingBox" stroke="none" fill="none" x="13998" y="4845" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 15000,5846 L 15000,4846 15000,4846 14000,4846 14000,4846 14000,5846 13999,5869 14014,5882 14030,5895 14047,5907 14064,5918 14082,5927 14091,5931 14100,5935 14110,5938 14120,5941 14130,5943 14140,5944 14149,5945 14157,5945 14166,5944 14175,5944 14184,5942 14193,5940 14201,5938 14210,5935 14218,5931 14226,5927 14234,5922 14242,5916 14249,5910 14256,5903 14262,5895 14268,5887 14287,5853 14298,5836 14309,5820 14315,5812 14321,5805 14328,5798 14336,5792 14344,5787 14353,5782 14363,5779 14374,5776 14382,5774 14391,5772 14408,5766 14442,5754 14459,5750 14468,5748 14477,5747 14485,5746 14493,5746 14502,5748 14510,5750 14530,5758 14549,5767 14568,5778 14586,5790 14603,5804 14619,5820 14633,5837 14647,5856 14685,5925 14691,5933 14697,5940 14704,5947 14712,5954 14721,5959 14730,5964 14741,5967 14753,5970 14769,5972 14786,5974 14803,5975 14820,5975 14837,5973 14845,5972 14854,5970 14862,5967 14870,5964 14877,5961 14885,5957 14934,5931 14978,5904 15000,5873 15000,5846 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 15000,5846 L 15000,4846 15000,4846 14000,4846 14000,4846 14000,5846 13999,5869 14014,5882 14030,5895 14047,5907 14064,5918 14082,5927 14091,5931 14100,5935 14110,5938 14120,5941 14130,5943 14140,5944 14149,5945 14157,5945 14166,5944 14175,5944 14184,5942 14193,5940 14201,5938 14210,5935 14218,5931 14226,5927 14234,5922 14242,5916 14249,5910 14256,5903 14262,5895 14268,5887 14287,5853 14298,5836 14309,5820 14315,5812 14321,5805 14328,5798 14336,5792 14344,5787 14353,5782 14363,5779 14374,5776 14382,5774 14391,5772 14408,5766 14442,5754 14459,5750 14468,5748 14477,5747 14485,5746 14493,5746 14502,5748 14510,5750 14530,5758 14549,5767 14568,5778 14586,5790 14603,5804 14619,5820 14633,5837 14647,5856 14685,5925 14691,5933 14697,5940 14704,5947 14712,5954 14721,5959 14730,5964 14741,5967 14753,5970 14769,5972 14786,5974 14803,5975 14820,5975 14837,5973 14845,5972 14854,5970 14862,5967 14870,5964 14877,5961 14885,5957 14934,5931 14978,5904 15000,5873 15000,5846 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id36">
<rect class="BoundingBox" stroke="none" fill="none" x="13624" y="3346" width="353" height="1519"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 13800,4846 L 13800,3851"/>
<path fill="rgb(52,101,164)" stroke="none" d="M 13800,3346 L 13624,3874 13976,3874 13800,3346 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id37">
<rect class="BoundingBox" stroke="none" fill="none" x="13700" y="3930" width="1101" height="1017"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="13950" y="4504"><tspan font-size="494px" fill="rgb(42,96,153)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="14200" y="4667"><tspan fill="rgb(42,96,153)" stroke="none">5</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id38">
<rect class="BoundingBox" stroke="none" fill="none" x="13582" y="4828" width="437" height="37"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 14000,4846 L 13600,4846"/>
</g>
</g>
<g class="com.sun.star.drawing.PolyPolygonShape">
<g id="id39">
<rect class="BoundingBox" stroke="none" fill="none" x="16998" y="4745" width="1004" height="1132"/>
<path fill="rgb(128,128,128)" stroke="none" d="M 18000,5746 L 18000,4746 18000,4746 17000,4746 17000,4746 17000,5746 16999,5769 17014,5782 17030,5795 17047,5807 17064,5818 17082,5827 17091,5831 17100,5835 17110,5838 17120,5841 17130,5843 17140,5844 17149,5845 17157,5845 17166,5844 17175,5844 17184,5842 17193,5840 17201,5838 17210,5835 17218,5831 17226,5827 17234,5822 17242,5816 17249,5810 17256,5803 17262,5795 17268,5787 17287,5753 17298,5736 17309,5720 17315,5712 17321,5705 17328,5698 17336,5692 17344,5687 17353,5682 17363,5679 17374,5676 17382,5674 17391,5672 17408,5666 17442,5654 17459,5650 17468,5648 17477,5647 17485,5646 17493,5646 17502,5648 17510,5650 17530,5658 17549,5667 17568,5678 17586,5690 17603,5704 17619,5720 17633,5737 17647,5756 17685,5825 17691,5833 17697,5840 17704,5847 17712,5854 17721,5859 17730,5864 17741,5867 17753,5870 17769,5872 17786,5874 17803,5875 17820,5875 17837,5873 17845,5872 17854,5870 17862,5867 17870,5864 17877,5861 17885,5857 17934,5831 17978,5804 18000,5773 18000,5746 Z"/>
<path fill="none" stroke="rgb(0,0,0)" d="M 18000,5746 L 18000,4746 18000,4746 17000,4746 17000,4746 17000,5746 16999,5769 17014,5782 17030,5795 17047,5807 17064,5818 17082,5827 17091,5831 17100,5835 17110,5838 17120,5841 17130,5843 17140,5844 17149,5845 17157,5845 17166,5844 17175,5844 17184,5842 17193,5840 17201,5838 17210,5835 17218,5831 17226,5827 17234,5822 17242,5816 17249,5810 17256,5803 17262,5795 17268,5787 17287,5753 17298,5736 17309,5720 17315,5712 17321,5705 17328,5698 17336,5692 17344,5687 17353,5682 17363,5679 17374,5676 17382,5674 17391,5672 17408,5666 17442,5654 17459,5650 17468,5648 17477,5647 17485,5646 17493,5646 17502,5648 17510,5650 17530,5658 17549,5667 17568,5678 17586,5690 17603,5704 17619,5720 17633,5737 17647,5756 17685,5825 17691,5833 17697,5840 17704,5847 17712,5854 17721,5859 17730,5864 17741,5867 17753,5870 17769,5872 17786,5874 17803,5875 17820,5875 17837,5873 17845,5872 17854,5870 17862,5867 17870,5864 17877,5861 17885,5857 17934,5831 17978,5804 18000,5773 18000,5746 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id40">
<rect class="BoundingBox" stroke="none" fill="none" x="16624" y="3246" width="353" height="1519"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 16800,4746 L 16800,3751"/>
<path fill="rgb(52,101,164)" stroke="none" d="M 16800,3246 L 16624,3774 16976,3774 16800,3246 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id41">
<rect class="BoundingBox" stroke="none" fill="none" x="16700" y="3830" width="1101" height="1017"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="287px" font-weight="400"><tspan class="TextPosition" x="16950" y="4404"><tspan font-size="494px" fill="rgb(42,96,153)" stroke="none">z</tspan></tspan><tspan class="TextPosition" x="17200" y="4567"><tspan fill="rgb(42,96,153)" stroke="none">6</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id42">
<rect class="BoundingBox" stroke="none" fill="none" x="16582" y="4728" width="437" height="37"/>
<path fill="none" stroke="rgb(52,101,164)" stroke-width="35" stroke-linejoin="round" d="M 17000,4746 L 16600,4746"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id43">
<rect class="BoundingBox" stroke="none" fill="none" x="1991" y="5966" width="17019" height="19"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2000,5975 L 2108,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2162,5975 L 2270,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2324,5975 L 2432,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2486,5975 L 2594,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2648,5975 L 2756,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2810,5975 L 2918,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 2972,5975 L 3080,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3134,5975 L 3242,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3296,5975 L 3404,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3458,5975 L 3566,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3620,5975 L 3728,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3782,5975 L 3890,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 3944,5975 L 4052,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4106,5975 L 4214,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4268,5975 L 4376,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4430,5975 L 4538,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4592,5975 L 4700,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4754,5975 L 4862,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 4916,5975 L 5024,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5078,5975 L 5186,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5240,5975 L 5348,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5402,5975 L 5510,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5564,5975 L 5672,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5726,5975 L 5834,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 5888,5975 L 5996,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6050,5975 L 6158,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6212,5975 L 6320,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6374,5975 L 6482,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6536,5975 L 6644,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6698,5975 L 6806,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 6860,5975 L 6968,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7022,5975 L 7130,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7184,5975 L 7292,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7346,5975 L 7454,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7508,5975 L 7616,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7670,5975 L 7778,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7832,5975 L 7940,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 7994,5975 L 8102,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8156,5975 L 8264,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8318,5975 L 8426,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8480,5975 L 8588,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8642,5975 L 8750,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8804,5975 L 8912,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 8966,5975 L 9074,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9128,5975 L 9236,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9290,5975 L 9398,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9452,5975 L 9560,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9614,5975 L 9722,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9776,5975 L 9884,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 9938,5975 L 10046,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10100,5975 L 10208,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10262,5975 L 10370,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10424,5975 L 10532,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10586,5975 L 10694,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10748,5975 L 10856,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 10910,5975 L 11018,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11072,5975 L 11180,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11234,5975 L 11342,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11396,5975 L 11504,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11558,5975 L 11666,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11720,5975 L 11828,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 11882,5975 L 11990,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12044,5975 L 12152,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12206,5975 L 12314,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12368,5975 L 12476,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12530,5975 L 12638,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12692,5975 L 12800,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 12854,5975 L 12962,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13016,5975 L 13124,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13178,5975 L 13286,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13340,5975 L 13448,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13502,5975 L 13610,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13664,5975 L 13772,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13826,5975 L 13934,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 13988,5975 L 14096,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14150,5975 L 14258,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14312,5975 L 14420,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14474,5975 L 14582,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14636,5975 L 14744,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14798,5975 L 14906,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 14960,5975 L 15068,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15122,5975 L 15230,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15284,5975 L 15392,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15446,5975 L 15554,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15608,5975 L 15716,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15770,5975 L 15878,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 15932,5975 L 16040,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16094,5975 L 16202,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16256,5975 L 16364,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16418,5975 L 16526,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16580,5975 L 16688,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16742,5975 L 16850,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 16904,5975 L 17012,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17066,5975 L 17174,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17228,5975 L 17336,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17390,5975 L 17498,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17552,5975 L 17660,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17714,5975 L 17822,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17876,5975 L 17984,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18038,5975 L 18146,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18200,5975 L 18308,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18362,5975 L 18470,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18524,5975 L 18632,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18686,5975 L 18794,5975"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 18848,5975 L 18956,5975"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id44">
<rect class="BoundingBox" stroke="none" fill="none" x="17491" y="4766" width="19" height="1219"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17500,4775 L 17500,4883"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17500,4937 L 17500,5045"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17500,5099 L 17500,5207"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17500,5261 L 17500,5369"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17500,5423 L 17500,5531"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17500,5585 L 17500,5693"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17500,5747 L 17500,5855"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="18" stroke-linejoin="round" d="M 17500,5909 L 17500,5975"/>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 60 KiB

View File

@ -1,9 +0,0 @@
#include "offsetAxis.h"
asynStatus offsetAxis::doPoll(bool *moving) {
// Perform the "normal" poll of a normal turboPmac
asynStatus status = turboPmac::doPoll(moving);
// Convert the motorPosition_ value in the parameter library from an
// absolute value to an offset
}

View File

@ -1,21 +0,0 @@
#include "seleneLiftAxis.h"
#include "turboPmacAxis.h"
class offsetAxis : public turboPmacAxis {
public:
offsetAxis(turboPmacController *pController, int axisNo,
seleneLiftAxis *liftAxis);
/**
* @brief Implementation of the `doPoll` function from sinqAxis. The
* parameters are described in the documentation of `sinqAxis::doPoll`.
*
* @param moving
* @return asynStatus
*/
asynStatus doPoll(bool *moving);
private:
double targetPosition_;
seleneLiftAxis liftAxis_;
}

View File

@ -1,12 +1,234 @@
#include "seleneAngleAxis.h"
#include "seleneGuideController.h"
#include "seleneLiftAxis.h"
#include "turboPmacController.h"
#include <limits>
#include <math.h>
seleneAngleAxis::seleneAngleAxis(seleneGuideController *pController, int axisNo,
seleneLiftAxis *axis)
: turboPmacAxis(pController, axisNo, false), pC_(pController) {
asynStatus status = asynSuccess;
seleneAngleAxis::seleneAngleAxis(turboPmacController *pController, int axisNo) {
// Initialize the associated lift axis as a nullptr. It is populated in the
// constructor of seleneLiftAxis.
liftAxis_ = nullptr;
liftAxis_ = axis;
targetSet_ = false;
// Selene guide motors cannot be disabled
status = pC_->setIntegerParam(axisNo_, pC_->motorCanDisable(), 0);
if (status != asynSuccess) {
pC_->paramLibAccessFailed(status, "motorCanDisable", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
}
asynStatus seleneAngleAxis::stop(double acceleration) {
return liftAxis_->stop(acceleration);
}
asynStatus seleneAngleAxis::doMove(double position, int relative,
double min_velocity, double max_velocity,
double acceleration) {
double motorRecResolution = 0.0;
asynStatus pl_status = pC_->getDoubleParam(
axisNo_, pC_->motorRecResolution(), &motorRecResolution);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorRecResolution_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
targetPosition_ = position * motorRecResolution;
targetSet_ = true;
return liftAxis_->startCombinedMoveFromVirtualAxis();
targetSet_ = false;
}
asynStatus seleneAngleAxis::targetPosition(double *targetPosition) {
asynStatus status = asynSuccess;
if (targetSet_) {
*targetPosition = targetPosition_;
} else {
status = motorPosition(targetPosition);
}
return status;
}
asynStatus seleneAngleAxis::doPoll(bool *moving) {
char userMessage[pC_->MAXBUF_] = {0};
// In the doPoll method of `seleneLiftAxis`, the parameters
// `motorStatusMoving` and `motorStatusDone` of this axis have already been
// set accordingly.
int isMoving = 0;
asynStatus pl_status =
pC_->getIntegerParam(axisNo(), pC_->motorStatusMoving(), &isMoving);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorStatusMoving",
axisNo(), __PRETTY_FUNCTION__,
__LINE__);
}
*moving = (isMoving != 0);
double motPos = 0.0;
pl_status = motorPosition(&motPos);
if (pl_status != asynSuccess) {
return pl_status;
}
/*
Calculating the limits for the angle is rather involved. Consider the
following example:
| *
| |
* |
| |
1 2
where "*" is the position of the motor and "|" shows the available drive
train. The center of rotation is in between axis "1" and axis "2" at
position 0.5 (with axis 1 being at 0.0 and axis 2 being at 1.0). The guide
between the two "*" has an elevation of 3 and a negative angle (by
definition).
Since axis 2 is at its limit, the angle clearly can't get smaller. When we
want to increase the angle (moving axis 1 up and 2 down), axis 1 will hit
its limits before axis 2. At the selene guide, we have 6 axes in total,
meaning that we have to take into consideration each one of them.
In order to do that, we loop through each axis and calculate the minimum
(low limit) and maximum (high limit) absolute rotation angle allowed by this
particular axis at its current position. We then select the smallest value
for both low and high limit as the current axis limits. See README.md for
the kinematic equations.
*/
double smallestHighLimit = std::numeric_limits<double>::infinity();
double smallestLowLimit = std::numeric_limits<double>::infinity();
double liftPosition = 0.0;
pl_status = liftAxis_->motorPosition(&liftPosition);
if (pl_status != asynSuccess) {
return pl_status;
}
for (int i = 0; i < liftAxis_->numAxes_; i++) {
seleneOffsetAxis *oAxis = liftAxis_->offsetAxis(i);
double leverArm = oAxis->xOffset() - liftAxis_->xPos();
double motPos = 0.0;
pl_status = oAxis->motorPosition(&motPos);
if (pl_status != asynSuccess) {
return pl_status;
}
/*
If we are before the rotation center, the high limit of the offset axis
must be used to calculate the high angle limit. If we are behind the
rotation center (positive lever arm), the low limit of the offset axis
must be used to calcate the high angle limit.
*/
double calcHighLimit = 0.0;
double calcLowLimit = 0.0;
if (leverArm > 0) {
calcHighLimit = oAxis->absoluteLowLimitLiftCS();
calcLowLimit = oAxis->absoluteHighLimitLiftCS();
} else {
calcHighLimit = oAxis->absoluteHighLimitLiftCS();
calcLowLimit = oAxis->absoluteLowLimitLiftCS();
}
// Since the angle coordinate system is inverted, we need to invert the
// limits as well (minus sign).
double angleHighLimit =
-atan((calcHighLimit - liftPosition - motPos) / leverArm) * 180.0 /
std::numbers::pi;
double angleLowLimit =
-atan((calcLowLimit - liftPosition - motPos) / leverArm) * 180.0 /
std::numbers::pi;
// We are interested in the absolute smallest limits
if (std::abs(smallestHighLimit) > std::abs(angleHighLimit)) {
smallestHighLimit = angleHighLimit;
}
if (std::abs(smallestLowLimit) > std::abs(angleLowLimit)) {
smallestLowLimit = angleLowLimit;
}
}
pl_status = pC_->setDoubleParam(axisNo_, pC_->motorHighLimitFromDriver(),
smallestHighLimit);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorHighLimitFromDriver",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
pl_status = pC_->setDoubleParam(axisNo_, pC_->motorLowLimitFromDriver(),
smallestLowLimit);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorLowLimitFromDriver",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
// This axis should always be seen as enabled, since it is automatically
// enabled before each movement and disabled afterwards
pl_status = setIntegerParam(pC_->motorEnableRBV(), 1);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorEnableRBV_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
// If an error message is set in the liftAxis_, copy this message into this
// axis.
pl_status =
pC_->getStringParam(liftAxis_->axisNo(), pC_->motorMessageText(),
sizeof(userMessage), userMessage);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorMessageText",
liftAxis_->axisNo(),
__PRETTY_FUNCTION__, __LINE__);
}
if (strlen(userMessage) != 0) {
pl_status = setStringParam(pC_->motorMessageText(), userMessage);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorMessageText_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
return asynError;
}
return pl_status;
}
asynStatus seleneAngleAxis::doReset() { return liftAxis_->reset(); }
asynStatus seleneAngleAxis::enable(bool on) { return liftAxis_->enable(on); }
asynStatus seleneAngleAxis::readEncoderType() {
asynStatus pl_status =
setStringParam(pC_->encoderType(), IncrementalEncoder);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "encoderType_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
return asynSuccess;
}
asynStatus seleneAngleAxis::doHome(double minVelocity, double maxVelocity,
double acceleration, int forwards) {
return liftAxis_->doHome(minVelocity, maxVelocity, acceleration, forwards);
}
asynStatus seleneAngleAxis::normalizePositions() {
return liftAxis_->normalizePositions();
}

View File

@ -1,27 +1,42 @@
#ifndef seleneAngleAxis_H
#define seleneAngleAxis_H
#include "turboPmacAxis.h"
#include "turboPmacController.h"
// Forward declaration of the seleneLiftAxis class to resolve the cyclic
// dependency between the seleneLiftAxis and the seleneAngleAxis .h-file.
// See https://en.cppreference.com/w/cpp/language/class.
class seleneLiftAxis;
// Forward declaration of the seleneGuideController class to resolve the cyclic
// dependency. See https://en.cppreference.com/w/cpp/language/class.
class seleneGuideController;
/**
* @brief Virtual axis for setting the angle of a Selene guide
* @brief Virtual axis for setting the angle of the Selene guide
*
* Please see README.md for a detailed explanation.
*/
class seleneAngleAxis : public turboPmacAxis {
public:
/**
* @brief Destroy the turboPmacAxis
* @brief Construct a new seleneAngleAxis.
*
* This function should not be called directly. Instead use the constructor
* of seleneLiftAxis, which creates a seleneAngleAxis and stores a pointer
* to it.
*
* @param pController Pointer to the associated controller
* @param axisNo Index of the axis
* @param liftAxis Pointer to the associated lift axis
*/
virtual ~seleneAngleAxis();
seleneAngleAxis(seleneGuideController *pController, int axisNo,
seleneLiftAxis *liftAxis);
/**
* @brief Implementation of the `stop` function from asynMotorAxis
*
* Stops all underlying physical axes at once
*
* @param acceleration Acceleration ACCEL from the motor record. This
* value is currently not used.
* @return asynStatus
@ -29,17 +44,8 @@ class seleneAngleAxis : public turboPmacAxis {
asynStatus stop(double acceleration);
/**
* @brief This function does (almost) nothing, since the poll is done
* directly in seleneLiftAxis::doPoll(). It justs sets *moving.
*
* @param moving
* @return asynStatus
*/
asynStatus poll(bool *moving);
/**
* @brief Set the target value for the guide angle and trigger a position
* collection cycle
* @brief Rotate the guide around its current lift center to the specified
* position.
*
* @param position
* @param relative
@ -52,27 +58,28 @@ class seleneAngleAxis : public turboPmacAxis {
double maxOffset_velocity, double acceleration);
/**
* @brief Readout of some values from the controller at IOC startup
* @brief Implementation of the `doPoll` function from sinqAxis.
*
* The following steps are performed:
* - Read out the motor status, motor position, velocity and acceleration
* from the MCU and store this information in the parameter library.
* - Set the enable PV according to the initial status of the axis.
* Some paramLib entries of this axis are set in the `doPoll` function of
* `seleneLiftAxis` for convenience (e.g. whether this axis is moving or
* not).
*
* @param moving
* @return asynStatus
*/
asynStatus init();
asynStatus doPoll(bool *moving);
/**
* @brief Reset the error(s) of both physical motors
* @brief Reset all errors of the underlying physical axes.
*
* @param on
* @return asynStatus
*/
asynStatus reset();
asynStatus doReset();
/**
* @brief Call the stop() method of the associated liftAxis.
* @brief This function does nothing, since this axis cannot be enabled /
* disabled
*
* @param on
* @return asynStatus
@ -80,38 +87,66 @@ class seleneAngleAxis : public turboPmacAxis {
asynStatus enable(bool on);
/**
* @brief The encoder of both physical motors is absolute, hence the encoder
* of the virtual axis is also absolute
* @brief "Home" the virtual axes by driving all underlying real axes to
* position 0.
*
* @param minVelocity
* @param maxVelocity
* @param acceleration
* @param forwards
* @return asynStatus
*/
asynStatus doHome(double minVelocity, double maxVelocity,
double acceleration, int forwards);
/**
* @brief Read the target position from the axis and write it into the
* provided pointer.
*
* @param targetPosition
* @return asynStatus
*/
asynStatus targetPosition(double *targetPosition);
/**
* @brief Set the offsets of axis 3 and 4 to zero and recalculate all other
* axes positions based on it.
*
* Calling this function "normalizes" the lift axis, the angle axis and the
* offset axes by performing a "normalization" operation. For details, see
* README.md. This function does not communicate with the controller.
*
* @return asynStatus
*/
asynStatus normalizePositions();
/**
* @brief Write the encoder type in the corresponding PV
*
* Since this axis is a virtual one, it does not have an encoder. In order
* to enable reference drives (which in case of this axis simply sets all
* physical axes to their respective physical position zero), this function
* sets the encoder type to "Incremental Encoder".
*
* @return asynStatus
*/
asynStatus readEncoderType();
/**
* @brief Trigger a rereading of the encoder position of both physical
* motors
* @brief This function does nothing, since this axis does not have an
* encoder.
*
* @return asynStatus
*/
asynStatus rereadEncoder();
asynStatus rereadEncoder() { return asynSuccess; }
protected:
turboPmacController *pC_;
seleneGuideController *pC_;
seleneLiftAxis *liftAxis_;
private:
/**
* @brief Construct a new seleneAngleAxis
*
* @param pController Pointer to the associated controller
* @param axisNo Index of the axis
*/
seleneAngleAxis(turboPmacController *pController, int axisNo,
seleneLiftAxis *liftAxis);
// The friend class declaration here is necessary so the
// seleneLiftAxis cann call the constructor of seleneAngleAxis
friend class seleneLiftAxis;
// True, if a target has been set for this axis
bool targetSet_;
};
#endif

3
src/seleneGuide.dbd Normal file
View File

@ -0,0 +1,3 @@
registrar(seleneVirtualAxesRegister)
registrar(seleneOffsetAxisRegister)
registrar(seleneGuideControllerRegister)

View File

@ -0,0 +1,157 @@
#include "seleneGuideController.h"
#include "turboPmacController.h"
#include <epicsExport.h>
#include <errlog.h>
#include <iocsh.h>
/**
* @brief Construct a new seleneGuideController object
*
* @param portName See documentation of sinqController
* @param ipPortConfigName See documentation of sinqController
* @param numAxes See documentation of sinqController
* @param movingPollPeriod See documentation of sinqController
* @param idlePollPeriod See documentation of sinqController
* @param comTimeout Time after which a communication timeout error
* is declared in writeRead (in seconds)
* @param extraParams See documentation of sinqController
*/
seleneGuideController::seleneGuideController(
const char *portName, const char *ipPortConfigName, int numAxes,
double movingPollPeriod, double idlePollPeriod, double comTimeout)
: turboPmacController(portName, ipPortConfigName, numAxes, movingPollPeriod,
idlePollPeriod, NUM_seleneGuide_DRIVER_PARAMS)
{
asynStatus status = asynSuccess;
status = createParam("MOTOR_ABSOLUTE_POSITION_RBV", asynParamFloat64,
&motorAbsolutePositionRBV_);
if (status != asynSuccess) {
asynPrint(this->pasynUserSelf, ASYN_TRACE_ERROR,
"Controller \"%s\" => %s, line %d\nFATAL ERROR (creating a "
"parameter failed with %s).\nTerminating IOC",
portName, __PRETTY_FUNCTION__, __LINE__,
stringifyAsynStatus(status));
exit(-1);
}
status = createParam("NORMALIZE", asynParamInt32, &normalize_);
if (status != asynSuccess) {
asynPrint(this->pasynUserSelf, ASYN_TRACE_ERROR,
"Controller \"%s\" => %s, line %d\nFATAL ERROR (creating a "
"parameter failed with %s).\nTerminating IOC",
portName, __PRETTY_FUNCTION__, __LINE__,
stringifyAsynStatus(status));
exit(-1);
}
}
asynStatus seleneGuideController::writeInt32(asynUser *pasynUser,
epicsInt32 value) {
int function = pasynUser->reason;
// =====================================================================
asynMotorAxis *axis = getAxis(pasynUser);
// Check if the provided axis is one of the special selene guide axes
if (function == normalize_) {
// During initialization of an IOC, the "normalize" PV is initialized to
// zero, which triggers this function. We don't want to call
// normalizePositions() during IOC initialization.
if (value != 0) {
seleneAngleAxis *aAxis = dynamic_cast<seleneAngleAxis *>(axis);
if (aAxis != nullptr) {
return aAxis->normalizePositions();
}
seleneLiftAxis *lAxis = dynamic_cast<seleneLiftAxis *>(axis);
if (lAxis != nullptr) {
return lAxis->normalizePositions();
}
seleneOffsetAxis *oAxis = dynamic_cast<seleneOffsetAxis *>(axis);
if (oAxis != nullptr) {
return oAxis->normalizePositions();
}
}
// Any other axis should just ignore an input to "Normalize"
return asynSuccess;
}
return turboPmacController::writeInt32(pasynUser, value);
}
/*************************************************************************************/
/** The following functions are C-wrappers, and can be called directly from
* iocsh */
extern "C" {
/*
C wrapper for the controller constructor. Please refer to the
seleneGuideController constructor documentation.
*/
asynStatus seleneGuideCreateController(const char *portName,
const char *ipPortConfigName,
int numAxes, double movingPollPeriod,
double idlePollPeriod,
double comTimeout) {
/*
We create a new instance of the controller, using the "new" keyword to
allocate it on the heap while avoiding RAII.
https://github.com/epics-modules/motor/blob/master/motorApp/MotorSrc/asynMotorController.cpp
https://github.com/epics-modules/asyn/blob/master/asyn/asynPortDriver/asynPortDriver.cpp
The created object is registered in EPICS in its constructor and can safely
be "leaked" here.
*/
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#pragma GCC diagnostic ignored "-Wunused-variable"
seleneGuideController *pController =
new seleneGuideController(portName, ipPortConfigName, numAxes,
movingPollPeriod, idlePollPeriod, comTimeout);
return asynSuccess;
}
/*
Define name and type of the arguments for the CreateController function
in the iocsh. This is done by creating structs with the argument names and
types and then providing "factory" functions
(configCreateControllerCallFunc). These factory functions are used to
register the constructors during compilation.
*/
static const iocshArg CreateControllerArg0 = {"Controller name (e.g. mcu1)",
iocshArgString};
static const iocshArg CreateControllerArg1 = {"Asyn IP port name (e.g. pmcu1)",
iocshArgString};
static const iocshArg CreateControllerArg2 = {"Number of axes", iocshArgInt};
static const iocshArg CreateControllerArg3 = {"Moving poll rate (s)",
iocshArgDouble};
static const iocshArg CreateControllerArg4 = {"Idle poll rate (s)",
iocshArgDouble};
static const iocshArg CreateControllerArg5 = {"Communication timeout (s)",
iocshArgDouble};
static const iocshArg *const CreateControllerArgs[] = {
&CreateControllerArg0, &CreateControllerArg1, &CreateControllerArg2,
&CreateControllerArg3, &CreateControllerArg4, &CreateControllerArg5};
static const iocshFuncDef configSeleneGuideCreateController = {
"seleneGuideController", 6, CreateControllerArgs};
static void configSeleneGuideCreateControllerCallFunc(const iocshArgBuf *args) {
seleneGuideCreateController(args[0].sval, args[1].sval, args[2].ival,
args[3].dval, args[4].dval, args[5].dval);
}
// This function is made known to EPICS in turboPmac.dbd and is called by EPICS
// in order to register both functions in the IOC shell
static void seleneGuideControllerRegister(void) {
iocshRegister(&configSeleneGuideCreateController,
configSeleneGuideCreateControllerCallFunc);
}
epicsExportRegistrar(seleneGuideControllerRegister);
} // extern "C"

View File

@ -0,0 +1,60 @@
/********************************************
* seleneGuideController.h
*
* Detector tower controller driver based on the asynMotorController class
*
* Stefan Mathis, September 2024
********************************************/
#ifndef seleneGuideController_H
#define seleneGuideController_H
#include "seleneAngleAxis.h"
#include "seleneLiftAxis.h"
#include "seleneOffsetAxis.h"
#include "turboPmacController.h"
class seleneGuideController : public turboPmacController {
public:
/**
* @brief Construct a new seleneGuideController object
*
* This controller object can handle both "normal" TurboPMAC axes created
with the turboPmacAxis constructor as well as one or multiple selene axis
assemblies consisting of offset axes, lift axis and angle axis.
*
* @param portName See turboPmacController constructor
* @param ipPortConfigName See turboPmacController constructor
* @param numAxes See turboPmacController constructor
* @param movingPollPeriod See turboPmacController constructor
* @param idlePollPeriod See turboPmacController constructor
* @param comTimeout See turboPmacController constructor
*/
seleneGuideController(const char *portName, const char *ipPortConfigName,
int numAxes, double movingPollPeriod,
double idlePollPeriod, double comTimeout);
/**
* @brief Overloaded function of turboPmacController
*
* @param pasynUser Specify the axis via the asynUser
* @param value New value
* @return asynStatus
*/
asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value);
// Accessors for the indices of the additional PVs
int motorAbsolutePositionRBV() { return motorAbsolutePositionRBV_; }
int normalize() { return normalize_; }
private:
// Indices of additional PVs
#define FIRST_seleneGuide_PARAM motorAbsolutePositionRBV_
int motorAbsolutePositionRBV_;
int normalize_;
#define LAST_seleneGuide_PARAM normalize_
};
#define NUM_seleneGuide_DRIVER_PARAMS \
(&LAST_seleneGuide_PARAM - &FIRST_seleneGuide_PARAM + 1)
#endif /* seleneGuideController_H */

View File

@ -1,5 +0,0 @@
#---------------------------------------------
# SINQ specific DB definitions
#---------------------------------------------
registrar(turboPmacControllerRegister)
registrar(turboPmacAxisRegister)

View File

@ -2,7 +2,8 @@
#include "asynOctetSyncIO.h"
#include "epicsExport.h"
#include "iocsh.h"
#include "offserAxis.h"
#include "seleneGuideController.h"
#include "seleneOffsetAxis.h"
#include "turboPmacController.h"
#include <cmath>
#include <errlog.h>
@ -14,7 +15,7 @@
#include <vector>
/*
Contains all instances of turboPmacAxis which have been created and is used in
Contains all instances of seleneLiftAxis which have been created and is used in
the initialization hook function.
*/
static std::vector<seleneLiftAxis *> axes;
@ -30,28 +31,54 @@ static void epicsInithookFunction(initHookState iState) {
// on each one of them.
for (std::vector<seleneLiftAxis *>::iterator itA = axes.begin();
itA != axes.end(); ++itA) {
turboPmacAxis *axis = *itA;
seleneLiftAxis *axis = *itA;
axis->init();
}
}
}
seleneLiftAxis::seleneLiftAxis(turboPmacController *pC)
: turboPmacAxis(pC, numAxes_ + 1, false), pC_(pC) {
seleneLiftAxis::seleneLiftAxis(seleneGuideController *pC, int axis1No,
int axis2No, int axis3No, int axis4No,
int axis5No, int axis6No, int liftAxisNo,
int angleAxisNo)
: turboPmacAxis(pC, liftAxisNo, false), pC_(pC) {
// Create the real axes and the virtual angle axis.
// They are deallocated in the destructor of sinqController
asynStatus status = asynSuccess;
// Read the offset axes from the controller and write pointers to them into
// offsetAxes_. If they haven't been created, the configuration is wrong
// and therefore the IOC creation should abort
int axisNos[numAxes_];
axisNos[0] = axis1No;
axisNos[1] = axis2No;
axisNos[2] = axis3No;
axisNos[3] = axis4No;
axisNos[4] = axis5No;
axisNos[5] = axis6No;
seleneOffsetAxis *oAxis;
for (int i = 0; i < numAxes_; i++) {
offsetAxis axis = new offsetAxis(pC, i, this);
offsetAxes_[i] = axis;
oAxis = dynamic_cast<seleneOffsetAxis *>(pC->getAxis(axisNos[i]));
if (oAxis == nullptr) {
asynPrint(pC_->asynUserSelf(), ASYN_TRACE_ERROR,
"Controller \"%s\", axis %d => %s, line %d\nFATAL ERROR "
"(given axis number %d is not an instance of "
"seleneOffsetAxis).\nTerminating IOC.\n",
pC_->portName, axisNo_, __PRETTY_FUNCTION__, __LINE__,
axisNos[i]);
exit(-1);
}
offsetAxes_[i] = oAxis;
// Give the lift axis a link to the lift axis
oAxis->liftAxis_ = this;
}
//
angleAxis_ = new seleneAngleAxis(pC, numAxes_ + 2, this);
angleAxis_ = new seleneAngleAxis(pC, angleAxisNo, this);
// Initialize the parameters
xLift_ = 0.0; // Overwritten in the init function
targetPosition_ = 0.0;
targetSet_ = false;
virtualAxisMovement_ = true;
// Register the hook function during construction of the first axis
// object
@ -62,17 +89,25 @@ seleneLiftAxis::seleneLiftAxis(turboPmacController *pC)
// Collect all axes into this list which will be used in the hook
// function
axes.push_back(this);
}
seleneLiftAxis::~seleneLiftAxis() {}
// Center between axis 3 and 4
xLift_ = 0.5 * (offsetAxes_[2]->xOffset_ + offsetAxes_[3]->xOffset_);
// Selene guide motors cannot be disabled
status = pC_->setIntegerParam(axisNo_, pC_->motorCanDisable(), 0);
if (status != asynSuccess) {
pC_->paramLibAccessFailed(status, "motorCanDisable", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
}
asynStatus seleneLiftAxis::init() {
// Local variable declaration
asynStatus status = asynSuccess;
double motorRecResolution = 0.0;
char command[pC_->MAXBUF_], response[pC_->MAXBUF_];
int nvals = 0;
// =========================================================================
// The parameter library takes some time to be initialized. Therefore we
// wait until the status is not asynParamUndefined anymore.
@ -99,294 +134,378 @@ asynStatus seleneLiftAxis::init() {
}
}
// Read out the horizontal distances of all other axes from axis 1
xOffset_[0] = 0.0; // By definition
snprintf(command, sizeof(command), "Q652 Q653 Q654 Q655 Q656");
status = pC_->writeRead(axisNo_, command, response, 5);
// Assume the virtual axes are not moving at the start
status = setIntegerParam(pC_->motorStatusMoving(), 0);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorStatusMoving", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
status = setIntegerParam(pC_->motorStatusDone(), 1);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorStatusDone", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
status = angleAxis_->setIntegerParam(pC_->motorStatusMoving(), 0);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorStatusMoving",
angleAxis_->axisNo(),
__PRETTY_FUNCTION__, __LINE__);
}
status = angleAxis_->setIntegerParam(pC_->motorStatusDone(), 1);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorStatusDone",
angleAxis_->axisNo(),
__PRETTY_FUNCTION__, __LINE__);
}
// The virtual axes should always be seen as enabled, since the underlying
// hardware is automatically enabled after sending a start command to the
// controller and automatically disabled after the movement finished.
status = setIntegerParam(pC_->motorEnableRBV(), 1);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorEnableRBV_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
status = angleAxis_->setIntegerParam(pC_->motorEnableRBV(), 1);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorEnableRBV_",
angleAxis_->axisNo(),
__PRETTY_FUNCTION__, __LINE__);
}
status = normalizePositions();
if (status != asynSuccess) {
return status;
}
nvals = sscanf(response, "%lf %lf %lf %lf %lf", &xOffset_[1], &xOffset_[2],
&xOffset_[3], &xOffset_[4], &xOffset_[5]);
if (nvals != 5) {
return pC_->errMsgCouldNotParseResponse(command, response, axisNo_,
__PRETTY_FUNCTION__, __LINE__);
// After the normalization, initialize all axes
for (int i = 0; i < numAxes_; i++) {
offsetAxes_[i]->init();
}
// Center between axis 2 and 3
xLift_ = 0.5 * (xOffset_[2] + xOffset_[3]);
// Read out the vertical distances of all other axes from axis 1
zOffset_[0] = 0.0; // By definition
zOffset_[1] = 0.0;
zOffset_[2] = 0.0;
zOffset_[3] = 0.0;
zOffset_[4] = 0.0;
zOffset_[5] = 0.0;
return normalizeOffsets();
return asynSuccess;
}
asynStatus seleneLiftAxis::normalizeOffsets() {
asynStatus seleneLiftAxis::normalizePositions() {
double lift = 0.0;
double angle = 0.0;
asynStatus status = asynSuccess;
char response[pC_->MAXBUF_];
double encoderPositions[6] = {0.0};
double absolutePositions[6] = {0.0};
int nvals = 0;
// =========================================================================
// Read out the absolute positions of all axes
const char *command = "Q0110 Q0210 Q0310 Q0410 Q0510 Q0610";
status = pC_->writeRead(axisNo_, command, response, 6);
status = pC_->writeRead(axisNo_, "Q0110 Q0210 Q0310 Q0410 Q0510 Q0610",
response, 6);
if (status != asynSuccess) {
return status;
}
nvals =
sscanf(response, "%lf %lf %lf %lf %lf %lf", &encoderPositions[0],
&encoderPositions[1], &encoderPositions[2], &encoderPositions[3],
&encoderPositions[4], &encoderPositions[5]);
if (nvals != 6) {
return pC_->couldNotParseResponse("Q0110 Q0210 Q0310 Q0410 Q0510 Q0610",
response, axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
// Adjust for the individual coordinate system origin of the axes
for (int i = 0; i < numAxes_; i++) {
seleneOffsetAxis *axis = offsetAxes_[i];
absolutePositions[i] = encoderPositions[i] - axis->zOffset_;
}
deriveLiftAndAngle(absolutePositions[2], absolutePositions[3], &lift,
&angle);
// Set the position values in the parameter library
status = setMotorPosition(lift);
if (status != asynSuccess) {
return status;
}
double z[6] = {0.0};
nvals = sscanf(response, "%lf %lf %lf %lf %lf %lf", &z[0], &z[1], &z[2],
&z[3], &z[4], &z[5]);
if (nvals != 2) {
return pC_->errMsgCouldNotParseResponse(command, response, axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
// Normalization
for (int i = 0; i < numAxes_; i++) {
z[i] = z[i] - zOffset_[i];
}
// Lift position is simply the mean of axis 2 and 3
status = setDoubleParam(pC_->motorPosition(), 0.5 * (z[2] + z[3]));
status = angleAxis_->setMotorPosition(angle);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorPosition_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
return status;
}
// tan(angle) = (z3 - z2) / (x3 - x2)
double alpha = atan2(z[3] - z[2], xOffset_[3] - xOffset_[2]);
status = angleAxis_->setDoubleParam(pC_->motorPosition(), alpha);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorPosition_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
// Adjust the position values of all physical axes accordingly. The values
// of axes 2 and 3 should result in zero, if not, something went wrong.
double tanAlpha = tan(alpha);
// Calculate the new liftPosition_ of all seleneOffsetAxis
auto liftPositions = positionsFromLiftAndAngle(lift, angle);
for (int i = 0; i < numAxes_; i++) {
double liftPosition = liftPositions[i];
offsetAxes_[i]->liftPosition_ = liftPosition;
offsetAxes_[i]->setPositionsFromEncoderPosition(encoderPositions[i]);
// Calculate the new offset
double x = xOffset_[i] - xLift_;
double z = z[i] - x * tanAlpha;
status = axes_[i].setDoubleParam(pC_->motorPosition(), z);
// Write the relative position value to the RBV field
status = offsetAxes_[i]->setMotorPosition(
offsetAxes_[i]->absolutePositionLiftCS_ -
offsetAxes_[i]->liftPosition_);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorPosition_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
return status;
}
// TODO: Adjust limits
}
// Update all axes
callParamCallbacks();
angleAxis_->callParamCallbacks();
for (int i = 0; i < numAxes_; i++) {
axes_[i].callParamCallbacks();
offsetAxes_[i]->callParamCallbacks();
}
return asynSuccess;
}
asynStatus seleneLiftAxis::doPoll(bool *moving) {
// Return value for the poll
asynStatus poll_status = asynSuccess;
// Status of read-write-operations of ASCII commands to the controller
asynStatus rw_status = asynSuccess;
// Status of parameter library operations
asynStatus pl_status = asynSuccess;
char response[pC_->MAXBUF_], userMessage[pC_->MAXBUF_];
char response[pC_->MAXBUF_], userMessage[pC_->MAXBUF_] = {0};
int isMoving = 0;
int nvals = 0;
int error = 0;
int axStatus = 0;
double posAx1 = 0.0;
double highLimitAx1 = 0.0;
double lowLimitAx1 = 0.0;
double posAx6 = 0.0;
double highLimitAx6 = 0.0;
double lowLimitAx6 = 0.0;
int wasDone = 0;
// =========================================================================
// Read the positions and the limits of axis 1 and 6 as well as the status
// and the error of the virtual axis
const char *command = "status error Q0100 Q0113 Q0114 Q0600 Q0613 Q0614";
rw_status = pC_->writeRead(axisNo_, command, response, 8);
pl_status =
pC_->getIntegerParam(axisNo(), pC_->motorStatusDone(), &wasDone);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorStatusMoving",
axisNo(), __PRETTY_FUNCTION__,
__LINE__);
}
const char *command = "P158";
rw_status = pC_->writeRead(axisNo_, command, response, 1);
if (rw_status != asynSuccess) {
return rw_status;
}
nvals = sscanf(response, "%d %d %lf %lf %lf %lf %lf %lf", &axStatus, &error,
&posAx1, &highLimitAx1, &lowLimitAx1, &posAx6, &highLimitAx6,
&lowLimitAx6);
if (nvals != 8) {
return pC_->errMsgCouldNotParseResponse(command, response, axisNo_,
__PRETTY_FUNCTION__, __LINE__);
nvals = sscanf(response, "%d", &axStatus);
if (nvals != 1) {
return pC_->couldNotParseResponse(command, response, axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
*moving = (axStatus != 0);
/*
The following code converts from the vertical height readback values of axis
1 and 6 to a virtual lift position and a corresponding angle. To do that, we
need first to correct for the different starting point of both axes (see
documentation of member variable yDistAx1ToAx6_)
*/
posAx6 = posAx6 - yDistAx1ToAx6_;
highLimitAx6 = highLimitAx6 - yDistAx1ToAx6_;
lowLimitAx6 = lowLimitAx6 - yDistAx1ToAx6_;
/*
Convert the z-axis position values of axis 1 and 6 into an angle and a
lift, using the center position between axis 1 and 6 as the rotation point.
The angle is the arcustangens(opposite/adjacent), where the adjacent is
the distance between axis 1 and 6 and the opposite is the difference
between the height of axis 6 and axis 1.
*/
double liftPos = 0.5 * (posAx1 + posAx6);
double liftHighLimit = 0.5 * (highLimitAx1 + highLimitAx6);
double liftLowLimit = 0.5 * (lowLimitAx1 + lowLimitAx6);
double anglePos = atan2(posAx6 - posAx1, xOffset_[5]);
/*
The angle limits are defined from the center position, hence the lift
position needs to be subtracted from the high and low limits of angle 6. See
the documentation in README.md for details.
*/
double angleHighLimit = atan2(highLimitAx6 - liftPos, xOffset_[5]);
double angleLowLimit = atan2(lowLimitAx6 - liftPos, xOffset_[5]);
// Set the RBV values for both axes
pl_status = setIntegerParam(pC_->motorStatusMoving(), isMoving);
// Set the moving status of seleneLiftAxis
pl_status = setIntegerParam(pC_->motorStatusMoving(), *moving);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorStatusMoving_",
return pC_->paramLibAccessFailed(pl_status, "motorStatusMoving",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
pl_status = angleAxis_->setIntegerParam(pC_->motorStatusMoving(), isMoving);
pl_status = setIntegerParam(pC_->motorStatusDone(), !(*moving));
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorStatusMoving_",
return pC_->paramLibAccessFailed(pl_status, "motorStatusDone", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
// Set the moving status of seleneAngleAxis
pl_status = angleAxis_->setIntegerParam(pC_->motorStatusMoving(), *moving);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorStatusMoving",
angleAxis_->axisNo(),
__PRETTY_FUNCTION__, __LINE__);
}
pl_status = angleAxis_->setIntegerParam(pC_->motorStatusDone(), !(*moving));
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorStatusDone",
angleAxis_->axisNo(),
__PRETTY_FUNCTION__, __LINE__);
}
pl_status = setIntegerParam(pC_->motorStatusDone(), isMoving == 0);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorStatusDone_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
pl_status =
angleAxis_->setIntegerParam(pC_->motorStatusDone(), isMoving == 0);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorStatusDone_",
angleAxis_->axisNo(),
__PRETTY_FUNCTION__, __LINE__);
/*
If an seleneOffsetAxis is moving, the positions of the virtual axes
for lift and angle should not change. Therefore the motor position entries
in the ParamLib of both axes are simply left alone.
If a virtual axis is moving or was moving during the last poll, the
positions are calculated from the real positions of axis 3 and 4 corrected
by their respective motor offset
*/
if (wasDone == 0 || (!(*moving && !virtualAxisMovement_))) {
double lift = 0.0;
double angle = 0.0;
double offsetAx2Pos = 0.0;
double offsetAx3Pos = 0.0;
double motorRecResolution = 0.0;
asynStatus pl_status = pC_->getDoubleParam(
axisNo_, pC_->motorRecResolution(), &motorRecResolution);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorRecResolution_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
pl_status = offsetAxes_[2]->motorPosition(&offsetAx2Pos);
if (pl_status != asynSuccess) {
return pl_status;
}
pl_status = offsetAxes_[3]->motorPosition(&offsetAx3Pos);
if (pl_status != asynSuccess) {
return pl_status;
}
deriveLiftAndAngle(
offsetAxes_[2]->absolutePositionLiftCS_ - offsetAx2Pos,
offsetAxes_[3]->absolutePositionLiftCS_ - offsetAx3Pos, &lift,
&angle);
// Set the position values in the parameter library
pl_status = setMotorPosition(lift);
if (pl_status != asynSuccess) {
return pl_status;
}
pl_status = angleAxis_->setMotorPosition(angle);
if (pl_status != asynSuccess) {
return pl_status;
}
// Calculate the new liftPosition_ of all seleneOffsetAxis
auto liftPositions = positionsFromLiftAndAngle(lift, angle);
for (int i = 0; i < numAxes_; i++) {
offsetAxes_[i]->liftPosition_ = liftPositions[i];
}
}
// If any of the physical axes has a status problem, the two virtual axes
// have a status problem
// Check which one of the individual motors has the smallest distance to its
// upper and lower limits and derive the lift limits from these.
double smallestDistHighLimit = std::numeric_limits<double>::infinity();
double smallestDistLowLimit = std::numeric_limits<double>::infinity();
for (int i = 0; i < numAxes_; i++) {
if (smallestDistHighLimit > offsetAxes_[i]->distHighLimit_) {
smallestDistHighLimit = offsetAxes_[i]->distHighLimit_;
}
if (smallestDistLowLimit > offsetAxes_[i]->distLowLimit_) {
smallestDistLowLimit = offsetAxes_[i]->distLowLimit_;
}
}
// Set the status of the two virtual axes
pl_status = setIntegerParam(pC_->motorStatusProblem(),
(realAxis1StatProb || realAxis2StatProb));
// Set the limits for the lift axis
double motPos = 0.0;
pl_status = motorPosition(&motPos);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorStatusProblem_",
return pl_status;
}
pl_status = pC_->setDoubleParam(axisNo_, pC_->motorHighLimitFromDriver(),
motPos + smallestDistHighLimit);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorHighLimitFromDriver_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
pl_status = angleAxis_->setIntegerParam(
pC_->motorStatusProblem(), (realAxis1StatProb || realAxis2StatProb));
pl_status = pC_->setDoubleParam(axisNo_, pC_->motorLowLimitFromDriver(),
motPos - smallestDistLowLimit);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorStatusProblem_",
angleAxis_->axisNo(),
return pC_->paramLibAccessFailed(pl_status, "motorLowLimit_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
pl_status = setStringParam(pC_->motorMessageText(), userMessage);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorMessageText_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
pl_status =
angleAxis_->setStringParam(pC_->motorMessageText(), userMessage);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorMessageText_",
angleAxis_->axisNo(),
__PRETTY_FUNCTION__, __LINE__);
// The virtual axes are in an error state, if at least one of the underlying
// real axes is in an error state.
for (int i = 0; i < numAxes_; i++) {
pl_status = pC_->getStringParam(offsetAxes_[i]->axisNo(),
pC_->motorMessageText(),
sizeof(userMessage), userMessage);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorMessageText",
offsetAxes_[i]->axisNo(),
__PRETTY_FUNCTION__, __LINE__);
}
if (strlen(userMessage) != 0) {
pl_status = setStringParam(pC_->motorMessageText(), userMessage);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorMessageText_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
return asynError;
}
}
// Calculate the position and the angle
double realAxis1Pos = 0;
double realAxis2Pos = 0;
pl_status = pC_->getDoubleParam(realAxis1_->axisNo(), pC_->motorPosition(),
&realAxis1Pos);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorPosition_",
realAxis1_->axisNo(),
__PRETTY_FUNCTION__, __LINE__);
}
pl_status = pC_->getDoubleParam(realAxis2_->axisNo(), pC_->motorPosition(),
&realAxis2Pos);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorPosition_",
realAxis2_->axisNo(),
__PRETTY_FUNCTION__, __LINE__);
}
// Update the parameter library for the seleneAngleAxis (the update for the
// lift axis itself is done in the body of the parent poll() method)
pl_status = angleAxis_->callParamCallbacks();
if (pC_->getMsgPrintControl().shouldBePrinted(
pC_->portName, angleAxis_->axisNo(), __PRETTY_FUNCTION__, __LINE__,
(pl_status != asynSuccess), pC_->asynUserSelf())) {
asynPrint(pC_->asynUserSelf(), ASYN_TRACE_ERROR,
"Controller \"%s\", axis %d => %s, line "
"%d:\ncallParamCallbacks failed with %s.%s\n",
pC_->portName, angleAxis_->axisNo(), __PRETTY_FUNCTION__,
__LINE__, pC_->stringifyAsynStatus(poll_status),
pC_->getMsgPrintControl().getSuffix());
}
return asynSuccess;
}
asynStatus seleneLiftAxis::doMove(double position, int relative,
double min_velocity, double max_velocity,
double acceleration) {
asynStatus pl_status = pC_->getDoubleParam(
axisNo_, pC_->motorRecResolution(), &motorRecResolution);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorRecResolution_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
double motorRecResolution = 0.0;
asynStatus status = asynSuccess;
status = pC_->getDoubleParam(axisNo_, pC_->motorRecResolution(),
&motorRecResolution);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorRecResolution_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
targetPosition_ = position * motorRecResolution;
targetSet_ = true;
status = startCombinedMoveFromVirtualAxis();
targetSet_ = false;
return status;
}
return startCombinedMove();
asynStatus seleneLiftAxis::targetPosition(double *targetPosition) {
asynStatus status = asynSuccess;
if (targetSet_) {
*targetPosition = targetPosition_;
} else {
status = motorPosition(targetPosition);
}
return status;
}
asynStatus seleneLiftAxis::startCombinedMove() {
char command[pC_->MAXBUF_], response[pC_->MAXBUF_];
double liftTargetPosition = 0.0;
double angleTargetPosition = 0.0;
asynStatus status = asynSuccess;
// =========================================================================
status = targetPosition(&liftTargetPosition);
if (status != asynSuccess) {
return status;
}
status = angleAxis_->targetPosition(&angleTargetPosition);
if (status != asynSuccess) {
return status;
}
errlogPrintf("Target lift: %lf, Target angle: %lf\n", liftTargetPosition,
angleTargetPosition);
auto targetPositions =
calculateMotorPositions(targetPosition_, angleAxis_->targetPosition_);
positionsFromLiftAndAngle(liftTargetPosition, angleTargetPosition);
// Apply the offsets of the individual offset axes
for (int i = 0, i < numAxes_, i++) {
targetPositions[i] =
targetPositions[i] + offsetAxes_[i]->targetPosition_;
for (int i = 0; i < numAxes_; i++) {
double offsetTargetPosition = 0.0;
status = offsetAxes_[i]->targetPosition(&offsetTargetPosition);
if (status != asynSuccess) {
return status;
}
targetPositions[i] = targetPositions[i] + offsetTargetPosition;
}
// Set all target positions and send the move command
@ -395,6 +514,8 @@ asynStatus seleneLiftAxis::startCombinedMove() {
targetPositions[0], targetPositions[1], targetPositions[2],
targetPositions[3], targetPositions[4], targetPositions[5]);
errlogPrintf("%s\n", command);
// No answer expected
return pC_->writeRead(axisNo_, command, response, 0);
}
@ -411,8 +532,7 @@ asynStatus seleneLiftAxis::stop(double acceleration) {
// =========================================================================
// Stop all axes
const char *command = "P150=8";
rw_status = pC_->writeRead(axisNo_, command, response, 0);
rw_status = pC_->writeRead(axisNo_, "P150=8", response, 0);
if (rw_status != asynSuccess) {
asynPrint(
@ -432,18 +552,213 @@ asynStatus seleneLiftAxis::stop(double acceleration) {
return rw_status;
}
std::array<double, 6> seleneLiftAxis::calculateMotorPositions(double lift,
double angle) {
asynStatus seleneLiftAxis::doReset() {
// Reset all underlying real axes
for (int i = 0; i < numAxes_; i++) {
offsetAxes_[i]->reset();
}
return asynSuccess;
}
asynStatus seleneLiftAxis::enable(bool on) {
asynStatus pl_status = setStringParam(pC_->motorMessageText(),
"Axis cannot be enabled / disabled");
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorMessageText_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
return pl_status;
}
asynStatus seleneLiftAxis::readEncoderType() {
asynStatus pl_status =
setStringParam(pC_->encoderType(), IncrementalEncoder);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "encoderType_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
return asynSuccess;
}
asynStatus seleneLiftAxis::doHome(double minVelocity, double maxVelocity,
double acceleration, int forwards) {
char response[pC_->MAXBUF_];
// No answer expected
return pC_->writeRead(axisNo_,
"Q151=0 Q152=0 Q153=0 Q154=0 Q155=0 Q156=0 P150=1",
response, 0);
}
std::array<double, 6> seleneLiftAxis::positionsFromLiftAndAngle(double lift,
double angle) {
// Initialize the array containing the positions
std::array<double, 6> positions;
// Calculate the individual positions by applying
// y = lift + tan(angle)*(x-xLift_). Apply the individual offset of the axis
// compared to that of the virtual axis (which is on the same level as axis
// 1) as well.
double tanAngle = tan(angle);
for (int i = 0, i < numAxes_, i++) {
positions[i] = lift + tanAngle * (xOffset_[i] - xLift_) - zOffset_[i];
/*
Calculate the individual positions by applying
z = lift + tan(angle)*(x-xLift_).
Apply the individual zOffset_ of the axis compared to that of the virtual
axis (which is on the same level as axis 1) as well.
Angles in degree are converted to radians.
The angle is inverted by convention: A positive angle means that axes 4 to 6
go down and 1 to 3 go up
*/
double tanAngle = tan(-angle * std::numbers::pi / 180.0);
for (int i = 0; i < numAxes_; i++) {
positions[i] = lift + tanAngle * (offsetAxes_[i]->xOffset_ - xLift_) -
offsetAxes_[i]->zOffset_;
}
return positions;
}
}
void seleneLiftAxis::deriveLiftAndAngle(double pos1, double pos2, double *lift,
double *angle) {
// Read the x- and y-value of axes 3 and 4
double x1 = offsetAxes_[2]->xOffset_;
double x2 = offsetAxes_[3]->xOffset_;
*lift = 0.5 * (pos1 + pos2);
/*
Returned radian value is converted to degree
The angle is inverted by convention: A positive angle means that axes 4 to 6
go down and 1 to 3 go up
*/
*angle = -atan2(pos2 - pos1, x2 - x1) * 180.0 / std::numbers::pi;
}
seleneOffsetAxis *seleneLiftAxis::offsetAxis(int idx) {
if (idx < numAxes_) {
return offsetAxes_[idx];
} else {
return nullptr;
}
}
/*************************************************************************************/
/** The following functions are C-wrappers, and can be called directly from
* iocsh */
extern "C" {
/*
C wrapper for the axis constructor. Please refer to the detectorTower
constructor documentation. The controller is read from the portName.
*/
asynStatus seleneVirtualCreateAxes(const char *portName, int axis1No,
int axis2No, int axis3No, int axis4No,
int axis5No, int axis6No, int liftAxisNo,
int angleAxisNo) {
/*
findAsynPortDriver is a asyn library FFI function which uses the C ABI.
Therefore it returns a void pointer instead of e.g. a pointer to a
superclass of the controller such as asynPortDriver. Type-safe upcasting
via dynamic_cast is therefore not possible directly. However, we do know
that the void pointer is either a pointer to asynPortDriver (if a driver
with the specified name exists) or a nullptr. Therefore, we first do a
nullptr check, then a cast to asynPortDriver and lastly a (typesafe)
dynamic_upcast to Controller
https://stackoverflow.com/questions/70906749/is-there-a-safe-way-to-cast-void-to-class-pointer-in-c
*/
void *ptr = findAsynPortDriver(portName);
if (ptr == nullptr) {
/*
We can't use asynPrint here since this macro would require us
to get a lowLevelPortUser_ from a pointer to an asynPortDriver.
However, the given pointer is a nullptr and therefore doesn'taxis
works w/o that, but doesn't offer the comfort provided
by the asynTrace-facility
*/
errlogPrintf("Controller \"%s\" => %s, line %d\nPort not found.",
portName, __PRETTY_FUNCTION__, __LINE__);
return asynError;
}
// Unsafe cast of the pointer to an asynPortDriver
asynPortDriver *apd = (asynPortDriver *)(ptr);
// Safe downcast
seleneGuideController *pC = dynamic_cast<seleneGuideController *>(apd);
if (pC == nullptr) {
errlogPrintf("Controller \"%s\" => %s, line %d\nController "
"is not a seleneGuideController.",
portName, __PRETTY_FUNCTION__, __LINE__);
return asynError;
}
// Prevent manipulation of the controller from other threads while we
// create the new axis.
pC->lock();
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#pragma GCC diagnostic ignored "-Wunused-variable"
seleneLiftAxis *pAxis =
new seleneLiftAxis(pC, axis1No, axis2No, axis3No, axis4No, axis5No,
axis6No, liftAxisNo, angleAxisNo);
// Allow manipulation of the controller again
pC->unlock();
return asynSuccess;
}
static const iocshArg CreateAxisArg0 = {"Controller name (e.g. mcu1)",
iocshArgString};
static const iocshArg CreateAxisArg1 = {"Number of the first physical axis",
iocshArgInt};
static const iocshArg CreateAxisArg2 = {"Number of the second physical axis",
iocshArgInt};
static const iocshArg CreateAxisArg3 = {"Number of the third physical axis",
iocshArgInt};
static const iocshArg CreateAxisArg4 = {"Number of the fourth physical axis",
iocshArgInt};
static const iocshArg CreateAxisArg5 = {"Number of the fifth physical axis",
iocshArgInt};
static const iocshArg CreateAxisArg6 = {"Number of the sixth physical axis",
iocshArgInt};
static const iocshArg CreateAxisArg7 = {"Number of the virtual lift axis",
iocshArgInt};
static const iocshArg CreateAxisArg8 = {"Number of the virtual angle axis",
iocshArgInt};
static const iocshArg *const CreateAxisArgs[] = {
&CreateAxisArg0, &CreateAxisArg1, &CreateAxisArg2,
&CreateAxisArg3, &CreateAxisArg4, &CreateAxisArg5,
&CreateAxisArg6, &CreateAxisArg7, &CreateAxisArg8,
};
static const iocshFuncDef configSeleneVirtualCreateAxes = {"seleneVirtualAxes",
9, CreateAxisArgs};
static void configSeleneVirtualCreateAxesCallFunc(const iocshArgBuf *args) {
seleneVirtualCreateAxes(args[0].sval, args[1].ival, args[2].ival,
args[3].ival, args[4].ival, args[5].ival,
args[6].ival, args[7].ival, args[8].ival);
}
// =============================================================================
// This function is made known to EPICS in detectorTower.dbd and is
// called by EPICS in order to register both functions in the IOC shell
static void seleneVirtualAxesRegister(void) {
iocshRegister(&configSeleneVirtualCreateAxes,
configSeleneVirtualCreateAxesCallFunc);
}
epicsExportRegistrar(seleneVirtualAxesRegister);
} // extern "C"

View File

@ -1,28 +1,49 @@
#ifndef seleneLiftAxis_H
#define seleneLiftAxis_H
#include "seleneAngleAxis.h"
#include "seleneOffsetAxis.h"
#include "turboPmacAxis.h"
#include "turboPmacController.h"
#include <array>
// Forward declaration of the seleneGuideController class to resolve the cyclic
// dependency. See https://en.cppreference.com/w/cpp/language/class.
class seleneGuideController;
/**
* @brief Virtual axis for setting the height of the center of a Selene guide
*
* This axis acts as the "master" for a partnering seleneAngleAxis (i.e. it
* controls the movement and polls the physical motors)
* Please see README.md for a detailed explanation.
*/
class seleneLiftAxis : public turboPmacAxis {
public:
seleneLiftAxis(turboPmacController *pController);
static const int numAxes_ = 6;
/**
* @brief Destroy the seleneLiftAxis
* @brief Construct a new seleneLiftAxis object
*
* The offset axes need to be constructed in advance and they need to be
* available by the given indices, otherwise the constructor will terminate
* the IOC (configuration error).
*
* @param pC Pointer to the associated controller
* @param axis1No Index of the first associated offset axis
* @param axis2No Index of the second associated offset axis
* @param axis3No Index of the third associated offset axis
* @param axis4No Index of the fourth associated offset axis
* @param axis5No Index of the fifth associated offset axis
* @param axis6No Index of the sixth associated offset axis
* @param liftAxisNo Index of the lift axis itself
* @param angleAxisNo Index of the angle axis itself
*/
virtual ~seleneLiftAxis();
seleneLiftAxis(seleneGuideController *pC, int axis1No, int axis2No,
int axis3No, int axis4No, int axis5No, int axis6No,
int liftAxisNo, int angleAxisNo);
/**
* @brief Implementation of the `stop` function from asynMotorAxis
*
* Stops all underlying physical axes at once
*
* @param acceleration Acceleration ACCEL from the motor record. This
* value is currently not used.
* @return asynStatus
@ -30,8 +51,10 @@ class seleneLiftAxis : public turboPmacAxis {
asynStatus stop(double acceleration);
/**
* @brief Implementation of the `doPoll` function from sinqAxis. The
* parameters are described in the documentation of `sinqAxis::doPoll`.
* @brief Implementation of the `doPoll` function from sinqAxis.
*
* Some paramLib entries of the associated angle and offset axes are set in
* this function.
*
* @param moving
* @return asynStatus
@ -39,8 +62,7 @@ class seleneLiftAxis : public turboPmacAxis {
asynStatus doPoll(bool *moving);
/**
* @brief Set the target value for the detector angle and trigger a position
* collection cycle
* @brief Lift the rotation center of the guide to the specified position.
*
* @param position
* @param relative
@ -53,8 +75,98 @@ class seleneLiftAxis : public turboPmacAxis {
double maxOffset_velocity, double acceleration);
/**
* @brief Start a movement to the target positions of this axis and the
* attached seleneAngleAxis.
* @brief Reset all errors of the underlying physical axes.
*
* @param on
* @return asynStatus
*/
asynStatus doReset();
/**
* @brief This function does nothing, since this axis cannot be enabled /
* disabled
*
* @param on
* @return asynStatus
*/
asynStatus enable(bool on);
/**
* @brief "Home" the virtual axes by driving all underlying real axes to
* position 0.
*
* @param minVelocity
* @param maxVelocity
* @param acceleration
* @param forwards
* @return asynStatus
*/
asynStatus doHome(double minVelocity, double maxVelocity,
double acceleration, int forwards);
/**
* @brief Write the encoder type in the corresponding PV
*
* Since this axis is a virtual one, it does not have an encoder. In order
* to enable reference drives (which in case of this axis simply sets all
* physical axes to their respective physical position zero), this function
* sets the encoder type to "Incremental Encoder".
*
* @return asynStatus
*/
asynStatus readEncoderType();
/**
* @brief This function does nothing, since this axis does not have an
* encoder.
*
* @return asynStatus
*/
asynStatus rereadEncoder() { return asynSuccess; }
/**
* @brief Start a combined movement from a virtual axis.
*
* This functions sets `virtualAxisMovement_` to `true` and then calls the
* `startCombinedMove()` method.
*
* @return asynStatus
*/
asynStatus startCombinedMoveFromVirtualAxis() {
virtualAxisMovement_ = true;
return startCombinedMove();
}
/**
* @brief Start a combined movement from a real offset axis.
*
* This functions sets `virtualAxisMovement_` to `false` and then calls the
* `startCombinedMove()` method.
*
* @return asynStatus
*/
asynStatus startCombinedMoveFromOffsetAxis() {
virtualAxisMovement_ = false;
return startCombinedMove();
}
/**
* @brief Start a combined movement using the target positions of the offset
* and virtual axes.
*
* This function takes the target positions of the `seleneLiftAxis`, the
* `seleneAngleAxis` and the associated `seleneOffsetAxis`' and calculates
* the absolute positions of the underlying real axes. In pseudo-code, this
* calculation looks somewhat like this:
*
* ```
* for i in 0:1:numAxes_
* pos(i) = target_lift + tan(target_angle) * (x(i) - x_lift) + target(i)
*```
* where `x(i)` is the distance between the first axis and the i-th axis.
* All numAxes_ positions are calculated and send to the controller as one
*command (even though the position of one or multiple axes might not change
*at all).
*
* @return asynStatus
*/
@ -73,55 +185,36 @@ class seleneLiftAxis : public turboPmacAxis {
asynStatus init();
/**
* @brief Reset the error(s) of both physical motors
* @brief Calculate lift and angle axis position based on the actual
positions of the underlying motors.
This function implements the lift and angle calculation described in
README.md based on the given position values of the central physical axes.
Usually, these positions are those of axis 3 and 4.
*
* @param on
* @return asynStatus
* @param pos1
* @param pos1
* @param lift
* @param angle
*/
asynStatus reset();
void deriveLiftAndAngle(double pos1, double pos2, double *lift,
double *angle);
/**
* @brief Enable / disable both physical motors
* @brief Set the offsets of axis 3 and 4 to zero and recalculate all other
* axes positions based on it.
*
* @param on
* @return asynStatus
*/
asynStatus enable(bool on);
/**
* @brief Override of the home function of asynMotorAxis, which does nothing
*
* @param on
* @return asynStatus
*/
asynStatus home(double min_velocity, double maxOffset_velocity,
double acceleration, int forwards) {
return asynSuccess;
}
/**
* @brief The encoder of both physical motors is absolute, hence the encoder
* of the virtual axis is also absolute
* Calling this function "normalizes" the lift axis, the angle axis and the
* offset axes by performing a "normalization" operation. For details, see
* README.md. This function does not communicate with the controller.
*
* @return asynStatus
*/
asynStatus readEncoderType();
asynStatus normalizePositions();
/**
* @brief Trigger a rereading of the encoder position of both physical
* motors
*
* @return asynStatus
*/
asynStatus rereadEncoder();
// Calculate
asynStatus normalizeOffsets();
/**
* @brief Calculate the positions of all 6 real axes from the given lift and
* angle. This function does not change any values in the parameter library
* and does not communicate with the controller.
* @brief Calculate and return the positions of all 6 underlying physical
* axes from the given lift and angle without considering the offset axes.
*
* In order to calculate the positions, this function convertes the given
* lift and angle into a linear equation. The x-values of the axes are read
@ -130,32 +223,75 @@ class seleneLiftAxis : public turboPmacAxis {
* of the corresponding axis in order to calculate the actual positon.
*
* The corresponding equation is:
* ```
* y = lift + tan(angle)*(x-xLift_)
* ```
*
* This function does not change any values in the parameter library and
* does not communicate with the controller.
*
* @param lift Position of the virtual lift axis in mm
* @param angle Angle of the virtual angle axis in radian
* @return std::array<double, 6>
*/
std::array<double, 6> calculateMotorPositions(double lift, double angle);
std::array<double, numAxes_> positionsFromLiftAndAngle(double lift,
double angle);
/**
* @brief Access the angle axis associated with this lift axis.
*
* @return seleneAngleAxis*
*/
seleneAngleAxis *angleAxis() { return angleAxis_; }
/**
* @brief Checks whether the current movement was triggered from the lift /
* angle axes or the offset axes.
*
* @return true Triggered by lift / angle axis
* @return false Triggered by an offset axis
*/
bool virtualAxisMovement() { return virtualAxisMovement_; }
/**
* @brief Read the target position from the axis and write it into the
* provided pointer.
*
* @param targetPosition
* @return asynStatus
*/
asynStatus targetPosition(double *targetPosition);
/**
* @brief Access the position of the lift axis
*
*/
double xPos() { return xLift_; }
/**
* @brief Return a pointer to the associated offset axis with index "idx"
*
* If the given index is out of bounds, return a nullptr instead.
*
* @param index
* @return seleneOffsetAxis*
*/
seleneOffsetAxis *offsetAxis(int idx);
protected:
static const int numAxes_ = 6;
std::array<seleneOffsetAxis *, numAxes_> offsetAxes_;
turboPmacController *pC_;
seleneGuideController *pC_;
seleneAngleAxis *angleAxis_;
turboPmacAxis offsetAxes_[numAxes_];
// Horizontal distance from the first axis in mm (which is located at 0 mm)
double xOffset_[numAxes_];
// Vertical offset from the first axis in mm (which is located at 0 mm)
double zOffset_[numAxes_];
// Horizontal position of the virtual lift axis
double xLift_;
// Target position for the lift
double targetPosition_;
// True, if the target has been set from this axis
bool targetSet_;
// True, if the movement has been started from the lift or angle axis
bool virtualAxisMovement_;
};
#endif

427
src/seleneOffsetAxis.cpp Normal file
View File

@ -0,0 +1,427 @@
#include "seleneOffsetAxis.h"
#include "epicsExport.h"
#include "iocsh.h"
#include "seleneGuideController.h"
#include "seleneLiftAxis.h"
#include "turboPmacController.h"
#include <errlog.h>
/*
Contains all instances of seleneLiftAxis which have been created and is used in
the initialization hook function.
*/
static std::vector<seleneOffsetAxis *> axes;
/**
* @brief Hook function to perform certain actions during the IOC initialization
*
* @param iState
*/
static void epicsInithookFunction(initHookState iState) {
if (iState == initHookAfterDatabaseRunning) {
// Iterate through all axes of each and call the initialization method
// on each one of them.
for (std::vector<seleneOffsetAxis *>::iterator itA = axes.begin();
itA != axes.end(); ++itA) {
seleneOffsetAxis *axis = *itA;
axis->init();
}
}
}
seleneOffsetAxis::seleneOffsetAxis(seleneGuideController *pController,
int axisNo, double xPos, double zPos)
: turboPmacAxis(pController, axisNo, false), pC_(pController) {
asynStatus status = asynSuccess;
xOffset_ = xPos;
zOffset_ = zPos;
// Placeholders, will be overwritten later
liftPosition_ = 0.0;
targetSet_ = false;
absolutePositionLiftCS_ = 0.0;
highLimit_ = 0.0;
lowLimit_ = 0.0;
distHighLimit_ = 0.0;
distLowLimit_ = 0.0;
absoluteHighLimitLiftCS_ = 0.0;
absoluteLowLimitLiftCS_ = 0.0;
status = pC_->setIntegerParam(axisNo_, pC_->motorStatusDone(), 1);
if (status != asynSuccess) {
pC_->paramLibAccessFailed(status, "motorStatusDone", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
status = pC_->setIntegerParam(axisNo_, pC_->motorStatusMoving(), 0);
if (status != asynSuccess) {
pC_->paramLibAccessFailed(status, "motorStatusMoving", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
status = pC_->setDoubleParam(axisNo_, pC_->motorEncoderPosition(), 0.0);
if (status != asynSuccess) {
pC_->paramLibAccessFailed(status, "motorEncoderPosition", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
// Register the hook function during construction of the first axis
// object
if (axes.empty()) {
initHookRegister(&epicsInithookFunction);
}
// Collect all axes into this list which will be used in the hook
// function
axes.push_back(this);
// Selene guide motors cannot be disabled
status = pC_->setIntegerParam(axisNo_, pC_->motorCanDisable(), 0);
if (status != asynSuccess) {
pC_->paramLibAccessFailed(status, "motorCanDisable", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
}
asynStatus seleneOffsetAxis::init() {
// Local variable declaration
asynStatus status = asynSuccess;
double motorRecResolution = 0.0;
// =========================================================================
// The parameter library takes some time to be initialized. Therefore we
// wait until the status is not asynParamUndefined anymore.
time_t now = time(NULL);
time_t maxInitTime = 60;
while (1) {
status = pC_->getDoubleParam(axisNo_, pC_->motorRecResolution(),
&motorRecResolution);
if (status == asynParamUndefined) {
if (now + maxInitTime < time(NULL)) {
asynPrint(pC_->asynUserSelf(), ASYN_TRACE_ERROR,
"Controller \"%s\", axis %d => %s, line "
"%d\nInitializing the parameter library failed.\n",
pC_->portName, axisNo_, __PRETTY_FUNCTION__,
__LINE__);
return asynError;
}
} else if (status == asynSuccess) {
break;
} else if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorRecResolution_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
}
// Read the initial limits from the paramlib
status = pC_->getDoubleParam(axisNo_, pC_->motorHighLimit(), &highLimit_);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorHighLimit", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
status = pC_->getDoubleParam(axisNo_, pC_->motorLowLimit(), &lowLimit_);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorLowLimit", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
// The high limits read from the paramLib are divided by motorRecResolution,
// hence we need to multiply them to undo this change.
highLimit_ = highLimit_ * motorRecResolution;
lowLimit_ = lowLimit_ * motorRecResolution;
return status;
}
asynStatus seleneOffsetAxis::targetPosition(double *targetPosition) {
asynStatus status = asynSuccess;
if (targetSet_) {
*targetPosition = targetPosition_;
} else {
status = motorPosition(targetPosition);
}
return status;
}
asynStatus seleneOffsetAxis::doPoll(bool *moving) {
asynStatus status = asynSuccess;
asynStatus errorStatus = asynSuccess;
double highLimit = 0.0;
double lowLimit = 0.0;
double encoderPosition = 0.0;
int isMoving = 0;
int error = 0;
int nvals = 0;
char command[pC_->MAXBUF_], response[pC_->MAXBUF_],
userMessage[pC_->MAXBUF_];
// =========================================================================
/*
Read the following informations:
- Whether the axis is moving (P158)
- Axis position (absolute encoder value!)
- Error code
- Absolute high limit
- Absolute low limit
*/
snprintf(command, sizeof(command),
"P158 Q%2.2d10 P%2.2d01 Q%2.2d13 Q%2.2d14", axisNo_, axisNo_,
axisNo_, axisNo_);
status = pC_->writeRead(axisNo_, command, response, 5);
if (status != asynSuccess) {
return status;
}
nvals = sscanf(response, "%d %lf %d %lf %lf", &isMoving, &encoderPosition,
&error, &highLimit, &lowLimit);
if (nvals != 5) {
return pC_->couldNotParseResponse(command, response, axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
*moving = (isMoving != 0);
status = setPositionsFromEncoderPosition(encoderPosition);
if (status != asynSuccess) {
return status;
}
// =========================================================================
// Update the parameter library
errorStatus = handleError(error, userMessage, sizeof(userMessage));
// Update the parameter library
if (error != 0) {
status = setIntegerParam(pC_->motorStatusProblem(), true);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorStatusProblem_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
}
// TODO: To be removed, once the real limits are derived
//highLimit = 10.0;
//lowLimit = -10.0;
// Convert into lift coordinate system
absoluteHighLimitLiftCS_ = highLimit - zOffset_;
absoluteLowLimitLiftCS_ = lowLimit - zOffset_;
// Calculate the distance of the axis to its upper and lower limits
distHighLimit_ = highLimit - encoderPosition;
distLowLimit_ = encoderPosition - lowLimit;
// Check if the relative limits need to be shrunken because we are too close
// to the absolute limit
double relHighLimit = highLimit_;
double relLowLimit = lowLimit_;
if ((highLimit - encoderPosition) < relHighLimit) {
relHighLimit = highLimit - encoderPosition;
}
if ((lowLimit - encoderPosition) > relLowLimit) {
relLowLimit = lowLimit - encoderPosition;
}
status = pC_->setDoubleParam(axisNo_, pC_->motorHighLimitFromDriver(),
relHighLimit);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorHighLimitFromDriver_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
status = pC_->setDoubleParam(axisNo_, pC_->motorLowLimitFromDriver(),
relLowLimit);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorLowLimit_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
/*
If this axis is moving as a result of an individual move command to the axis
alone, recalculate the RBV value as the difference between the absolute
position and the lift position.
*/
if (*moving && !liftAxis_->virtualAxisMovement()) {
status = setMotorPosition(absolutePositionLiftCS_ - liftPosition_);
if (status != asynSuccess) {
return status;
}
}
status = setIntegerParam(pC_->motorStatusMoving(), *moving);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorStatusMoving_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
status = setIntegerParam(pC_->motorStatusDone(), !(*moving));
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorStatusDone_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
// Axis is always shown as enabled, since it is enabled automatically by the
// controller when a move command P150=1 is sent and disabled once the
// movement is completed.
status = setIntegerParam(pC_->motorEnableRBV(), 1);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorEnableRBV_", axisNo_,
__PRETTY_FUNCTION__, __LINE__);
}
return errorStatus;
}
asynStatus
seleneOffsetAxis::setPositionsFromEncoderPosition(double encoderPosition) {
asynStatus status = pC_->setDoubleParam(
axisNo_, pC_->motorAbsolutePositionRBV(), encoderPosition);
if (status != asynSuccess) {
return pC_->paramLibAccessFailed(status, "motorEncoderPosition",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
absolutePositionLiftCS_ = encoderPosition - zOffset_;
return status;
}
asynStatus seleneOffsetAxis::doMove(double position, int relative,
double min_velocity,
double maxOffset_velocity,
double acceleration) {
double motorRecResolution = 0.0;
asynStatus pl_status = pC_->getDoubleParam(
axisNo_, pC_->motorRecResolution(), &motorRecResolution);
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorRecResolution_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
// Set the target position
targetPosition_ = position * motorRecResolution;
targetSet_ = true;
asynStatus status = liftAxis_->startCombinedMoveFromOffsetAxis();
targetSet_ = false;
return status;
}
asynStatus seleneOffsetAxis::enable(bool on) {
asynStatus pl_status = setStringParam(pC_->motorMessageText(),
"Axis cannot be enabled / disabled");
if (pl_status != asynSuccess) {
return pC_->paramLibAccessFailed(pl_status, "motorMessageText_",
axisNo_, __PRETTY_FUNCTION__,
__LINE__);
}
return pl_status;
}
asynStatus seleneOffsetAxis::normalizePositions() {
return liftAxis_->normalizePositions();
}
/*************************************************************************************/
/** The following functions are C-wrappers, and can be called directly from
* iocsh */
extern "C" {
/*
C wrapper for the axis constructor. Please refer to the detectorTower
constructor documentation. The controller is read from the portName.
*/
asynStatus seleneOffsetAxisCreateAxis(const char *portName, int axisNo,
double xPos, double zPos) {
/*
findAsynPortDriver is a asyn library FFI function which uses the C ABI.
Therefore it returns a void pointer instead of e.g. a pointer to a
superclass of the controller such as asynPortDriver. Type-safe upcasting
via dynamic_cast is therefore not possible directly. However, we do know
that the void pointer is either a pointer to asynPortDriver (if a driver
with the specified name exists) or a nullptr. Therefore, we first do a
nullptr check, then a cast to asynPortDriver and lastly a (typesafe)
dynamic_upcast to Controller
https://stackoverflow.com/questions/70906749/is-there-a-safe-way-to-cast-void-to-class-pointer-in-c
*/
void *ptr = findAsynPortDriver(portName);
if (ptr == nullptr) {
/*
We can't use asynPrint here since this macro would require us
to get a lowLevelPortUser_ from a pointer to an asynPortDriver.
However, the given pointer is a nullptr and therefore doesn'taxis
works w/o that, but doesn't offer the comfort provided
by the asynTrace-facility
*/
errlogPrintf("Controller \"%s\" => %s, line %d\nPort not found.",
portName, __PRETTY_FUNCTION__, __LINE__);
return asynError;
}
// Unsafe cast of the pointer to an asynPortDriver
asynPortDriver *apd = (asynPortDriver *)(ptr);
// Safe downcast
seleneGuideController *pC = dynamic_cast<seleneGuideController *>(apd);
if (pC == nullptr) {
errlogPrintf("Controller \"%s\" => %s, line %d\nController "
"is not a seleneGuideController.",
portName, __PRETTY_FUNCTION__, __LINE__);
return asynError;
}
// Prevent manipulation of the controller from other threads while we
// create the new axis.
pC->lock();
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#pragma GCC diagnostic ignored "-Wunused-variable"
seleneOffsetAxis *pAxis = new seleneOffsetAxis(pC, axisNo, xPos, zPos);
// Allow manipulation of the controller again
pC->unlock();
return asynSuccess;
}
static const iocshArg CreateAxisArg0 = {"Controller name (e.g. mcu1)",
iocshArgString};
static const iocshArg CreateAxisArg1 = {"Number of the axis", iocshArgInt};
static const iocshArg CreateAxisArg2 = {"X-coordinate of the axis",
iocshArgDouble};
static const iocshArg CreateAxisArg3 = {"Z-coordinate of the axis",
iocshArgDouble};
static const iocshArg *const CreateAxisArgs[] = {
&CreateAxisArg0,
&CreateAxisArg1,
&CreateAxisArg2,
&CreateAxisArg3,
};
static const iocshFuncDef configSeleneOffsetAxisCreateAxis = {
"seleneOffsetAxis", 4, CreateAxisArgs};
static void configSeleneOffsetAxisCreateAxisCallFunc(const iocshArgBuf *args) {
seleneOffsetAxisCreateAxis(args[0].sval, args[1].ival, args[2].dval,
args[3].dval);
}
// =============================================================================
// This function is made known to EPICS in seleneLift.dbd and is
// called by EPICS in order to register both functions in the IOC shell
static void seleneOffsetAxisRegister(void) {
iocshRegister(&configSeleneOffsetAxisCreateAxis,
configSeleneOffsetAxisCreateAxisCallFunc);
}
epicsExportRegistrar(seleneOffsetAxisRegister);
} // extern "C"

170
src/seleneOffsetAxis.h Normal file
View File

@ -0,0 +1,170 @@
#ifndef seleneOffsetAxis_H
#define seleneOffsetAxis_H
#include "turboPmacAxis.h"
// Forward declaration of the seleneLiftAxis class to resolve the cyclic
// dependency between the seleneLiftAxis and the seleneAngleAxis .h-file.
// See https://en.cppreference.com/w/cpp/language/class.
class seleneLiftAxis;
// Forward declaration of the seleneGuideController class to resolve the cyclic
// dependency. See https://en.cppreference.com/w/cpp/language/class.
class seleneGuideController;
/**
* @brief Virtual axis for setting the offset of a motor of the Selene guide
*
* Please see README.md for a detailed explanation.
*/
class seleneOffsetAxis : public turboPmacAxis {
public:
/**
* @brief Construct a new selene Offset Axis object
*
* @param pController Pointer to the associated controller
* @param axisNo Index of the axis
* @param xPos x-Offset of this axis to the origin
* @param zPos z-Offset of this axis to the origin
*/
seleneOffsetAxis(seleneGuideController *pController, int axisNo,
double xPos, double zPos);
/**
* @brief Initialize this offset axis
*
* This function is started from seleneLiftAxis.
*
* @return asynStatus
*/
asynStatus init();
/**
* @brief Implementation of the `doPoll` function from sinqAxis.
* *
* @param moving
* @return asynStatus
*/
asynStatus doPoll(bool *moving);
/**
* @brief Move the offset position of this axis to parameter "position".
*
* @param position
* @param relative
* @param min_velocity
* @param maxOffset_velocity
* @param acceleration
* @return asynStatus
*/
asynStatus doMove(double position, int relative, double min_velocity,
double maxOffset_velocity, double acceleration);
/**
* @brief This function does nothing, since this axis cannot be enabled /
* disabled
*
* @param on
* @return asynStatus
*/
asynStatus enable(bool on);
/**
* @brief Calculate the member variables `absolutePositionLiftCS_` and
* `motorPosition` based on the given encoder position.
*
* @param encoderPosition
* @return asynStatus
*/
asynStatus setPositionsFromEncoderPosition(double encoderPosition);
/**
* @brief Read the target position from the axis and write it into the
* provided pointer.
*
* @param targetPosition
* @return asynStatus
*/
asynStatus targetPosition(double *targetPosition);
/**
* @brief Set the offsets of axis 3 and 4 to zero and recalculate all other
* axes positions based on it.
*
* This function does not communicate with the controller.
*
* @return asynStatus
*/
asynStatus normalizePositions();
/**
* @brief Returns the horizontal distance from the origin
*
*/
double xOffset() { return xOffset_; }
/**
* @brief Returns the vertical distance of the axis' zero position from the
* origin
*
*/
double zOffset() { return zOffset_; }
/**
* @brief Return the absolute high limit of the underlying physical axis in
* lift coordinates, taking the zOffset into account.
*
* @return double
*/
double absoluteHighLimitLiftCS() { return absoluteHighLimitLiftCS_; }
/**
* @brief Return the absolute low limit of the underlying physical axis in
* lift coordinates, taking the zOffset into account.
*
* @return double
*/
double absoluteLowLimitLiftCS() { return absoluteLowLimitLiftCS_; }
protected:
// True, if the target has been set from this axis
bool targetSet_;
// Absolute position in the lift coordinate system = absolute position
// corrected by zOffset.
double absolutePositionLiftCS_;
// Position of the motor axis on the line defined by the liftAxis and the
// angleAxis position in mm.
double liftPosition_;
// Horizontal distance from the origin
double xOffset_;
// Vertical distance from the origin
double zOffset_;
// Distance of the motor to the limits read from the controller
double distHighLimit_;
double distLowLimit_;
// Absolute limits read out from the encoder in the lift coordinate system
double absoluteHighLimitLiftCS_;
double absoluteLowLimitLiftCS_;
// Equal to the motor record fields HLM and LLM from the substitution file
double highLimit_;
double lowLimit_;
seleneGuideController *pC_;
seleneLiftAxis *liftAxis_;
/*
The lift axis needs the ability to write to some of the members of this axis
(e.g. it needs to be able to insert a pointer to itself into the member
variable liftAxis_).
*/
friend class seleneLiftAxis;
};
#endif