--- a/etherlab/etherlab.py Thu Feb 07 00:59:50 2013 +0100
+++ b/etherlab/etherlab.py Wed Feb 27 22:40:45 2013 +0100
@@ -3,12 +3,13 @@
from xml.dom import minidom
from POULibrary import POULibrary
from ConfigTreeNode import ConfigTreeNode
from PLCControler import UndoBuffer, LOCATION_CONFNODE, LOCATION_MODULE, LOCATION_GROUP, LOCATION_VAR_INPUT, LOCATION_VAR_OUTPUT, LOCATION_VAR_MEMORY
-from ConfigEditor import NodeEditor, CIA402NodeEditor, ETHERCAT_VENDOR, ETHERCAT_GROUP, ETHERCAT_DEVICE
+from ConfigEditor import NodeEditor, CIA402NodeEditor, LibraryEditor, ETHERCAT_VENDOR, ETHERCAT_GROUP, ETHERCAT_DEVICE from MotionLibrary import Headers, AxisXSD
@@ -571,7 +572,7 @@
"product_code": slave["product_code"],
"revision_number":slave["revision_number"],
- device = self.GetModuleInfos(type_infos)
+ device, alignment = self.GetModuleInfos(type_infos) if HAS_MCL and _EthercatCIA402SlaveCTN.NODE_PROFILE in device.GetProfileNumbers():
CTNType = "EthercatCIA402Slave"
@@ -651,7 +652,7 @@
slave = self.GetSlave(slave_pos)
type_infos = slave.getType()
- device = self.GetModuleInfos(type_infos)
+ device, alignement = self.GetModuleInfos(type_infos) infos = type_infos.copy()
entries = device.GetEntriesList()
@@ -688,7 +689,7 @@
type_infos = slave.getType()
- device = self.GetModuleInfos(type_infos)
+ device, alignement = self.GetModuleInfos(type_infos) for sync_manager in device.getSm():
@@ -1016,7 +1017,7 @@
slave_pos = (slave_alias, alias[slave_alias])
# Extract slave device informations
- device = self.Controler.GetModuleInfos(type_infos)
+ device, alignement = self.Controler.GetModuleInfos(type_infos) # Extract slaves variables to be mapped
@@ -1473,10 +1474,7 @@
"Type": subitem.getType(),
"BitSize": subitem.getBitSize(),
"Access": subitem_access,
- "PDOMapping": subitem_pdomapping,
+ "PDOMapping": subitem_pdomapping} @@ -1495,10 +1493,7 @@
"BitSize": object.getBitSize(),
- "PDOMapping": entry_pdomapping,
+ "PDOMapping": entry_pdomapping} for TxPdo in self.getTxPdo():
ExtractPdoInfos(TxPdo, "Transmit", entries)
@@ -1578,53 +1573,33 @@
"Name": ExtractName(pdo_entry.getName()),
"Type": entry_type.getcontent(),
- "PDOMapping": pdomapping,
- "PDO index": pdo_index,
+ "PDOMapping": pdomapping}
- CTNChildrenTypes = [("EthercatNode",_EthercatCTN,"Ethercat Master")]
- self.LoadModulesLibrary()
- def GetModulesLibraryPath(self):
- library_path = os.path.join(self.CTNPath(), "modules")
- if not os.path.exists(library_path):
- def _ImportModuleLibrary(self):
- dialog = wx.FileDialog(self.GetCTRoot().AppFrame, _("Choose an XML file"), os.getcwd(), "", _("XML files (*.xml)|*.xml|All files|*.*"), wx.OPEN)
- if dialog.ShowModal() == wx.ID_OK:
- filepath = dialog.GetPath()
- if os.path.isfile(filepath):
- shutil.copy(filepath, self.GetModulesLibraryPath())
- self.LoadModulesLibrary()
- self.GetCTRoot().logger.write_error(_("No such XML file: %s\n") % filepath)
+ def __init__(self, path, parent_library=None): + if not os.path.exists(self.Path): + self.ParentLibrary = parent_library
- {"bitmap" : "ImportESI",
- "name" : _("Import module library"),
- "tooltip" : _("Import module library"),
- "method" : "_ImportModuleLibrary"},
+ def GetAlignmentFilePath(self): + return os.path.join(self.Path, "alignments.cfg") - def CTNGenerate_C(self, buildpath, locations):
- def LoadModulesLibrary(self):
- self.ModulesLibrary = {}
- library_path = self.GetModulesLibraryPath()
- files = os.listdir(library_path)
+ files = os.listdir(self.Path) - filepath = os.path.join(library_path, file)
+ filepath = os.path.join(self.Path, file) if os.path.isfile(filepath) and os.path.splitext(filepath)[-1] == ".xml":
xmlfile = open(filepath, 'r')
xml_tree = minidom.parse(xmlfile)
@@ -1639,9 +1614,9 @@
if modules_infos is not None:
vendor = modules_infos.getVendor()
- vendor_category = self.ModulesLibrary.setdefault(ExtractHexDecValue(vendor.getId()),
- {"name": ExtractName(vendor.getName(), _("Miscellaneous")),
+ vendor_category = self.Library.setdefault(ExtractHexDecValue(vendor.getId()), + {"name": ExtractName(vendor.getName(), _("Miscellaneous")), for group in modules_infos.getDescriptions().getGroups().getGroup():
group_type = group.getType()
@@ -1656,10 +1631,10 @@
if not vendor_category["groups"].has_key(device_group):
raise ValueError, "Not such group \"%\"" % device_group
vendor_category["groups"][device_group]["devices"].append((device.getType().getcontent(), device))
def GetModulesLibrary(self, profile_filter=None):
- for vendor_id, vendor in self.ModulesLibrary.iteritems():
+ for vendor_id, vendor in self.Library.iteritems(): for group_type, group in vendor["groups"].iteritems():
@@ -1671,12 +1646,16 @@
for device_type, device in group["devices"]:
if profile_filter is None or profile_filter in device.GetProfileNumbers():
+ product_code = device.getType().getProductCode() + revision_number = device.getType().getRevisionNo() + alignment = self.GetAlignment(vendor_id, product_code, revision_number) device_infos = {"name": ExtractName(device.getName()),
"infos": {"device_type": device_type,
- "product_code": device.getType().getProductCode(),
- "revision_number": device.getType().getRevisionNo()},
+ "product_code": product_code, + "revision_number": revision_number, + "alignment": alignment}, group_infos["children"].append(device_infos)
device_type_occurrences = device_dict.setdefault(device_type, [])
@@ -1698,17 +1677,115 @@
library.sort(lambda x, y: cmp(x["name"], y["name"]))
+ def GetModuleInfos(self, module_infos): + vendor = ExtractHexDecValue(module_infos["vendor"]) + vendor_infos = self.Library.get(vendor) + if vendor_infos is not None: + for group_name, group_infos in vendor_infos["groups"].iteritems(): + for device_type, device_infos in group_infos["devices"]: + product_code = ExtractHexDecValue(device_infos.getType().getProductCode()) + revision_number = ExtractHexDecValue(device_infos.getType().getRevisionNo()) + if (product_code == ExtractHexDecValue(module_infos["product_code"]) and + revision_number == ExtractHexDecValue(module_infos["revision_number"])): + return device_infos, self.GetAlignment(vendor, product_code, revision_number) - def GetModuleInfos(self, type_infos):
- vendor = self.ModulesLibrary.get(ExtractHexDecValue(type_infos["vendor"]), None)
- for group_name, group in vendor["groups"].iteritems():
- for device_type, device in group["devices"]:
- product_code = ExtractHexDecValue(device.getType().getProductCode())
- revision_number = ExtractHexDecValue(device.getType().getRevisionNo())
- if (product_code == ExtractHexDecValue(type_infos["product_code"]) and
- revision_number == ExtractHexDecValue(type_infos["revision_number"])):
+ def ImportModuleLibrary(self, filepath): + if os.path.isfile(filepath): + shutil.copy(filepath, self.Path) + def LoadAlignments(self): + csvfile_path = self.GetAlignmentFilePath() + if os.path.exists(csvfile_path): + csvfile = open(csvfile_path, "rb") + sample = csvfile.read(1024) + dialect = csv.Sniffer().sniff(sample) + has_header = csv.Sniffer().has_header(sample) + reader = csv.reader(csvfile, dialect) + self.Alignments[tuple(map(int, row[:3]))] = row[3] + def SaveAlignments(self): + csvfile = open(self.GetAlignmentFilePath(), "wb") + writer = csv.writer(csvfile, delimiter=';') + writer.writerow(['Vendor', 'product_code', 'revision_number', 'alignment']) + for (vendor, product_code, revision_number), alignment in self.Alignments.iteritems(): + writer.writerow([vendor, product_code, revision_number, alignment]) + def SetAlignment(self, vendor, product_code, revision_number, alignment): + vendor = ExtractHexDecValue(vendor) + product_code = ExtractHexDecValue(product_code) + revision_number = ExtractHexDecValue(revision_number) + self.Alignments[tuple([vendor, product_code, revision_number])] = alignment + def GetAlignment(self, vendor, product_code, revision_number): + vendor = ExtractHexDecValue(vendor) + product_code = ExtractHexDecValue(product_code) + revision_number = ExtractHexDecValue(revision_number) + alignment = self.Alignments.get(tuple([vendor, product_code, revision_number])) + if alignment is not None: + if self.ParentLibrary is not None: + return self.ParentLibrary.GetAlignment(vendor, product_code, revision_number) + return DEFAULT_ALIGNMENT +USERDATA_DIR = wx.StandardPaths.Get().GetUserDataDir() +if wx.Platform != '__WXMSW__': + USERDATA_DIR += '_files' +ModulesDatabase = ModulesLibrary( + os.path.join(USERDATA_DIR, "ethercat_modules")) + CTNChildrenTypes = [("EthercatNode",_EthercatCTN,"Ethercat Master")] + EditorType = LibraryEditor + self.ModulesLibrary = None + self.LoadModulesLibrary() + def GetModulesLibraryPath(self): + return os.path.join(self.CTNPath(), "modules") + def CTNGenerate_C(self, buildpath, locations): + def LoadModulesLibrary(self): + if self.ModulesLibrary is None: + self.ModulesLibrary = ModulesLibrary(self.GetModulesLibraryPath(), ModulesDatabase) + self.ModulesLibrary.LoadModulesLibrary() + def GetModulesDatabaseInstance(self): + def GetModulesLibraryInstance(self): + return self.ModulesLibrary + def GetModulesLibrary(self, profile_filter=None): + return self.ModulesLibrary.GetModulesLibrary(profile_filter) + def GetModuleInfos(self, module_infos): + return self.ModulesLibrary.GetModuleInfos(module_infos) --- a/etherlab/images/icons.svg Thu Feb 07 00:59:50 2013 +0100
+++ b/etherlab/images/icons.svg Wed Feb 27 22:40:45 2013 +0100
@@ -15,7 +15,7 @@
- inkscape:version="0.48.2 r9819"
+ inkscape:version="0.48.3.1 r9886" sodipodi:docname="icons.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
@@ -43,9 +43,9 @@
- inkscape:cx="904.45004"
- inkscape:cy="452.59174"
+ inkscape:zoom="1.4142136" + inkscape:cx="233.96247" + inkscape:cy="947.27561" inkscape:current-layer="svg2"
@@ -57716,117 +57716,6 @@
inkscape:collect="always"
- xlink:href="#linearGradient3256"
- id="linearGradient20066"
- gradientUnits="userSpaceOnUse"
- gradientTransform="scale(1.044357,0.957527)"
- inkscape:collect="always"
- xlink:href="#linearGradient5083"
- id="linearGradient20068"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.1929605,-0.00426242,0.00585233,0.1786386,680.44209,227.41631)"
- inkscape:collect="always"
- xlink:href="#linearGradient2345"
- id="linearGradient20070"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.08313961,-0.03722276,-0.03243445,0.0934943,693.52705,270.28905)"
- inkscape:collect="always"
- xlink:href="#linearGradient1930"
- id="linearGradient20072"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.07819037,-0.03500718,-0.03448742,0.09941203,684.96091,272.7873)"
- inkscape:collect="always"
- xlink:href="#linearGradient2355"
- id="linearGradient20074"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.00952271,-0.00152943,-0.8372982,1.5053504,699.75234,263.84813)"
- inkscape:collect="always"
- xlink:href="#linearGradient3970"
- id="linearGradient20076"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.2028254,-0.00448039,0.00556771,0.1699505,680.44209,227.41631)"
- inkscape:collect="always"
- xlink:href="#linearGradient2560"
- id="linearGradient20078"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.1217387,-0.01955224,-0.06549549,0.1177522,699.8779,263.8683)"
- inkscape:collect="always"
- xlink:href="#linearGradient2560"
- id="linearGradient20080"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.1839072,-0.00406245,0.0061405,0.1874324,680.55604,227.23529)"
- inkscape:collect="always"
- xlink:href="#linearGradient1884"
- id="linearGradient20082"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.0874385,-0.01404345,-0.09118816,0.1639442,699.8779,263.8683)"
- inkscape:collect="always"
- xlink:href="#linearGradient1884"
- id="linearGradient20084"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.2064601,-0.00456044,0.00503988,0.1538412,680.41644,232.74127)"
- inkscape:collect="always"
- xlink:href="#linearGradient1884"
- id="linearGradient20086"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.2064601,-0.00456044,0.00503988,0.1538412,682.71501,230.6378)"
- inkscape:collect="always"
gradientUnits="userSpaceOnUse"
@@ -57905,16 +57794,6 @@
inkscape:vp_x="0 : 526.18109 : 1"
sodipodi:type="inkscape:persp3d" />
- inkscape:collect="always"
- xlink:href="#linearGradient3256-3"
- id="linearGradient20066-5"
- gradientUnits="userSpaceOnUse"
- gradientTransform="scale(1.044357,0.957527)"
id="linearGradient3256-3">
@@ -57926,16 +57805,6 @@
- inkscape:collect="always"
- xlink:href="#linearGradient5083-0"
- id="linearGradient20068-2"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.1929605,-0.00426242,0.00585233,0.1786386,680.44209,227.41631)"
id="linearGradient5083-0">
@@ -57951,16 +57820,6 @@
- inkscape:collect="always"
- xlink:href="#linearGradient2345-2"
- id="linearGradient20070-0"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.08313961,-0.03722276,-0.03243445,0.0934943,693.52705,270.28905)"
id="linearGradient2345-2">
style="stop-color:#ffffff;stop-opacity:1.0000000;"
@@ -57972,16 +57831,6 @@
- inkscape:collect="always"
- xlink:href="#linearGradient1930-3"
- id="linearGradient20072-9"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.07819037,-0.03500718,-0.03448742,0.09941203,684.96091,272.7873)"
id="linearGradient1930-3">
@@ -57993,16 +57842,6 @@
- inkscape:collect="always"
- xlink:href="#linearGradient2355-1"
- id="linearGradient20074-1"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.00952271,-0.00152943,-0.8372982,1.5053504,699.75234,263.84813)"
id="linearGradient2355-1">
@@ -58014,16 +57853,6 @@
- inkscape:collect="always"
- xlink:href="#linearGradient3970-8"
- id="linearGradient20076-5"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.2028254,-0.00448039,0.00556771,0.1699505,680.44209,227.41631)"
id="linearGradient3970-8">
@@ -58035,17 +57864,6 @@
- inkscape:collect="always"
- xlink:href="#linearGradient2560-7"
- id="linearGradient20078-9"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.1217387,-0.01955224,-0.06549549,0.1177522,699.8779,263.8683)"
id="linearGradient2560-7">
@@ -58057,16 +57875,6 @@
- inkscape:collect="always"
- xlink:href="#linearGradient2560-7"
- id="linearGradient20080-1"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.1839072,-0.00406245,0.0061405,0.1874324,680.55604,227.23529)"
id="linearGradient13427">
@@ -58078,16 +57886,6 @@
- inkscape:collect="always"
- xlink:href="#linearGradient1884-1"
- id="linearGradient20082-1"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.0874385,-0.01404345,-0.09118816,0.1639442,699.8779,263.8683)"
id="linearGradient1884-1">
@@ -58099,16 +57897,6 @@
- inkscape:collect="always"
- xlink:href="#linearGradient1884-1"
- id="linearGradient20084-5"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.2064601,-0.00456044,0.00503988,0.1538412,680.41644,232.74127)"
id="linearGradient13438">
@@ -58120,16 +57908,6 @@
- inkscape:collect="always"
- xlink:href="#linearGradient1884-1"
- id="linearGradient20086-8"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.2064601,-0.00456044,0.00503988,0.1538412,682.71501,230.6378)"
id="linearGradient13445">
@@ -58540,63 +58318,6 @@
inkscape:collect="always"
- xlink:href="#linearGradient15934-1"
- id="linearGradient15515"
- gradientUnits="userSpaceOnUse"
- inkscape:collect="always"
- xlink:href="#linearGradient15945-8"
- id="linearGradient15517"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.996701,-0.0811618,0.0811618,0.996701,-17.9181,36.064)"
- inkscape:collect="always"
- xlink:href="#linearGradient15934-1"
- id="linearGradient15519"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-6.2575321,5.050595)"
- inkscape:collect="always"
- xlink:href="#linearGradient15934-1"
- id="linearGradient15521"
- gradientUnits="userSpaceOnUse"
- inkscape:collect="always"
- xlink:href="#linearGradient15934-1-9"
- id="linearGradient15523"
- gradientUnits="userSpaceOnUse"
- inkscape:collect="always"
- xlink:href="#linearGradient15934-1-9-6"
- id="linearGradient15525"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.31018135,0.06837356,-0.06837356,0.31018135,350.04365,90.753719)"
- inkscape:collect="always"
xlink:href="#linearGradient34137-1"
id="linearGradient20956-0"
gradientUnits="userSpaceOnUse"
@@ -59171,6 +58892,2653 @@
+ inkscape:collect="always" + xlink:href="#linearGradient15934-1" + id="linearGradient13602" + gradientUnits="userSpaceOnUse" + inkscape:collect="always" + xlink:href="#linearGradient15945-8" + id="linearGradient13604" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.996701,-0.0811618,0.0811618,0.996701,-17.9181,36.064)" + inkscape:collect="always" + xlink:href="#linearGradient15934-1" + id="linearGradient13606" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-6.2575321,5.050595)" + inkscape:collect="always" + xlink:href="#linearGradient15934-1" + id="linearGradient13608" + gradientUnits="userSpaceOnUse" + inkscape:collect="always" + xlink:href="#linearGradient15934-1-9" + id="linearGradient13610" + gradientUnits="userSpaceOnUse" + inkscape:collect="always" + xlink:href="#linearGradient15934-1-9-6" + id="linearGradient13612" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.31018135,0.06837356,-0.06837356,0.31018135,350.04365,90.753719)" + inkscape:collect="always" + xlink:href="#linearGradient3256-3" + id="linearGradient13614" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.044357,0.957527)" + inkscape:collect="always" + xlink:href="#linearGradient5083-0" + id="linearGradient13616" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.1929605,-0.00426242,0.00585233,0.1786386,680.44209,227.41631)" + inkscape:collect="always" + xlink:href="#linearGradient2345-2" + id="linearGradient13618" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.08313961,-0.03722276,-0.03243445,0.0934943,693.52705,270.28905)" + inkscape:collect="always" + xlink:href="#linearGradient1930-3" + id="linearGradient13620" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.07819037,-0.03500718,-0.03448742,0.09941203,684.96091,272.7873)" + inkscape:collect="always" + xlink:href="#linearGradient2355-1" + id="linearGradient13622" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.00952271,-0.00152943,-0.8372982,1.5053504,699.75234,263.84813)" + inkscape:collect="always" + xlink:href="#linearGradient3970-8" + id="linearGradient13624" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.2028254,-0.00448039,0.00556771,0.1699505,680.44209,227.41631)" + inkscape:collect="always" + xlink:href="#linearGradient2560-7" + id="linearGradient13626" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.1217387,-0.01955224,-0.06549549,0.1177522,699.8779,263.8683)" + inkscape:collect="always" + xlink:href="#linearGradient2560-7" + id="linearGradient13628" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.1839072,-0.00406245,0.0061405,0.1874324,680.55604,227.23529)" + inkscape:collect="always" + xlink:href="#linearGradient1884-1" + id="linearGradient13630" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.0874385,-0.01404345,-0.09118816,0.1639442,699.8779,263.8683)" + inkscape:collect="always" + xlink:href="#linearGradient1884-1" + id="linearGradient13632" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.2064601,-0.00456044,0.00503988,0.1538412,680.41644,232.74127)" + inkscape:collect="always" + xlink:href="#linearGradient1884-1" + id="linearGradient13634" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.2064601,-0.00456044,0.00503988,0.1538412,682.71501,230.6378)" + inkscape:collect="always" + xlink:href="#linearGradient3256" + id="linearGradient13636" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.044357,0.957527)" + inkscape:collect="always" + xlink:href="#linearGradient5083" + id="linearGradient13638" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.1929605,-0.00426242,0.00585233,0.1786386,680.44209,227.41631)" + inkscape:collect="always" + xlink:href="#linearGradient2345" + id="linearGradient13640" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.08313961,-0.03722276,-0.03243445,0.0934943,693.52705,270.28905)" + inkscape:collect="always" + xlink:href="#linearGradient1930" + id="linearGradient13642" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.07819037,-0.03500718,-0.03448742,0.09941203,684.96091,272.7873)" + inkscape:collect="always" + xlink:href="#linearGradient2355" + id="linearGradient13644" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.00952271,-0.00152943,-0.8372982,1.5053504,699.75234,263.84813)" + inkscape:collect="always" + xlink:href="#linearGradient3970" + id="linearGradient13646" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.2028254,-0.00448039,0.00556771,0.1699505,680.44209,227.41631)" + inkscape:collect="always" + xlink:href="#linearGradient2560" + id="linearGradient13648" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.1217387,-0.01955224,-0.06549549,0.1177522,699.8779,263.8683)" + inkscape:collect="always" + xlink:href="#linearGradient2560" + id="linearGradient13650" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.1839072,-0.00406245,0.0061405,0.1874324,680.55604,227.23529)" + inkscape:collect="always" + xlink:href="#linearGradient1884" + id="linearGradient13652" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.0874385,-0.01404345,-0.09118816,0.1639442,699.8779,263.8683)" + inkscape:collect="always" + xlink:href="#linearGradient1884" + id="linearGradient13654" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.2064601,-0.00456044,0.00503988,0.1538412,680.41644,232.74127)" + inkscape:collect="always" + xlink:href="#linearGradient1884" + id="linearGradient13656" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.2064601,-0.00456044,0.00503988,0.1538412,682.71501,230.6378)" + id="linearGradient9136-0"> + style="stop-color:#c8a3d7;stop-opacity:1" + style="stop-color:#c8a3d7;stop-opacity:0" + id="linearGradient9152-1"> + style="stop-color:#ffffff;stop-opacity:1" + style="stop-color:#ffffff;stop-opacity:0" + id="linearGradient4081-1"> + style="stop-color:#2020f5;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:1" + id="linearGradient4098-6"> + style="stop-color:#2020f5;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:1" + id="linearGradient13685"> + style="stop-color:#2020f5;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:1" + id="linearGradient13692"> + style="stop-color:#2020f5;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:1" + id="linearGradient13699"> + style="stop-color:#2020f5;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:1" + id="linearGradient13706"> + style="stop-color:#2020f5;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:1" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,97.04008,97.04008,0,-44746.96,22979.78)"> + style="stop-color:#ffffff;stop-opacity:1" + style="stop-color:#000000;stop-opacity:1" + id="linearGradient13717"> + style="stop-color:#2020f5;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:1" + id="linearGradient1884-4"> + style="stop-color:#ffffff;stop-opacity:1" + style="stop-color:#ffffff;stop-opacity:0" + id="linearGradient13728"> + style="stop-color:#ffffff;stop-opacity:1" + style="stop-color:#ffffff;stop-opacity:0" + id="linearGradient1302-6"> + style="stop-color:#ffbc96;stop-opacity:1" + style="stop-color:#ffeafe;stop-opacity:1" + id="linearGradient8662-8"> + style="stop-color:#000000;stop-opacity:1" + style="stop-color:#000000;stop-opacity:0" + inkscape:collect="always" + xlink:href="#linearGradient3773" + id="linearGradient5274-7" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.36202,0,0,0.36792,8.2405,6.3535)" + id="linearGradient3773" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.36202,0,0,0.36792,8.2405,6.3535)" + style="stop-color:#ce7ecc" + style="stop-color:#c056bc;stop-opacity:.81569" + style="stop-color:#f8c9f7;stop-opacity:0" + inkscape:collect="always" + xlink:href="#linearGradient3775-4" + id="linearGradient5276" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.36202,0,0,0.36792,8.2405,6.3535)" + id="linearGradient3775-4" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.36202,0,0,0.36792,8.2405,6.3535)" + style="stop-color:#c02cbb" + style="stop-color:#b329ae;stop-opacity:.49804" + style="stop-color:#982394;stop-opacity:0" + inkscape:collect="always" + xlink:href="#linearGradient3779-2" + id="linearGradient5278-1" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,-0.43118,0.42426,0,8.8859,25.258)" + id="linearGradient3779-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,-0.43118,0.42426,0,8.8859,25.258)" + style="stop-color:#fff;stop-opacity:.64341" + style="stop-color:#fff;stop-opacity:0" + gradientTransform="matrix(0,-0.43118,0.42426,0,8.8859,25.258)" + gradientUnits="userSpaceOnUse" + id="linearGradient5877" + xlink:href="#linearGradient3779-2" + inkscape:collect="always" /> + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" + gradientUnits="userSpaceOnUse" + id="linearGradient32255" + xlink:href="#linearGradient9910" + inkscape:collect="always" /> + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" + gradientUnits="userSpaceOnUse" + id="linearGradient32252" + xlink:href="#linearGradient2682" + inkscape:collect="always" /> + gradientTransform="matrix(21.14292,0,0,21.14292,-152.982,9.37161)" + gradientUnits="userSpaceOnUse" + id="linearGradient32248" + xlink:href="#linearGradient6924" + inkscape:collect="always" /> + xlink:href="#linearGradient4206" + inkscape:collect="always" + id="linearGradient33204" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient9910" + inkscape:collect="always" + id="linearGradient33202" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient2682" + inkscape:collect="always" + id="linearGradient33199" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient6924" + inkscape:collect="always" + id="linearGradient33195" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-152.982,9.37161)" /> + xlink:href="#linearGradient6924" + inkscape:collect="always" + id="linearGradient33192" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-152.982,9.37161)" /> + xlink:href="#linearGradient6932" + inkscape:collect="always" + id="linearGradient33190" + gradientUnits="userSpaceOnUse" /> + xlink:href="#linearGradient2682" + inkscape:collect="always" + id="linearGradient33188" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient4206" + inkscape:collect="always" + id="linearGradient33186" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient9910" + inkscape:collect="always" + id="linearGradient33184" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient2265-1" + inkscape:collect="always" + id="radialGradient33182" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.5,0,20)" + xlink:href="#linearGradient4206" + inkscape:collect="always" + id="linearGradient8109-3" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient9910" + inkscape:collect="always" + id="linearGradient8107" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient2682" + inkscape:collect="always" + id="linearGradient8104-8" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient6924" + inkscape:collect="always" + id="linearGradient8100" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-152.982,9.37161)" /> + xlink:href="#linearGradient4206" + inkscape:collect="always" + id="linearGradient53126" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient9910" + inkscape:collect="always" + id="linearGradient53124" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient2682" + inkscape:collect="always" + id="linearGradient53121" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient6924" + inkscape:collect="always" + id="linearGradient53117" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-152.982,9.37161)" /> + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3681" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3679" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3675" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3673" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3669" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3665" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3663" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3659" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3655" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3653" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3649" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3647" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3643" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3641" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3637" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3635" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3631-4" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3629" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3625" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3623" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3619" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3617" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3613" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3611" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3607" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3605" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient3603" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient2265-1" + inkscape:collect="always" + id="linearGradient2762" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.878099,-1.73237e-2,1.73237e-2,0.878099,1021.3138,469.27875)" /> + xlink:href="#linearGradient2257-8" + inkscape:collect="always" + id="linearGradient2760" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.007254,-2.636526e-2,2.636526e-2,1.007254,1020.7435,465.29004)" /> + xlink:href="#linearGradient3087" + inkscape:collect="always" + id="linearGradient2758" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.87827,0,0,0.87827,1021.6871,470.17853)" /> + xlink:href="#linearGradient2250" + inkscape:collect="always" + id="linearGradient2756" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1019.1501,465.21085)" /> + xlink:href="#linearGradient3077-1" + inkscape:collect="always" + id="linearGradient2754" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.87827,0,0,0.87827,1021.9976,470.79956)" /> + xlink:href="#linearGradient3061-8" + inkscape:collect="always" + id="linearGradient2752" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.8782699,0,0,0.8782699,1049.7965,-403.53398)" /> + xlink:href="#linearGradient3049-9" + inkscape:collect="always" + id="linearGradient2750" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.87827,0,0,0.87827,1021.6871,470.17853)" /> + xlink:href="#linearGradient3041-9" + inkscape:collect="always" + id="radialGradient2748" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.374558,0,24.47041)" + xlink:href="#linearGradient3041-9" + inkscape:collect="always" + id="radialGradient2746" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.374558,0,24.47041)" + inkscape:collect="always" + id="linearGradient9952"> + style="stop-color:#ffffff;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:0;" + id="linearGradient9920-2"> + style="stop-color:#5b90c8;stop-opacity:1;" + style="stop-color:#8fb0d1;stop-opacity:1;" + style="stop-color:#34679d;stop-opacity:1;" + id="linearGradient9910"> + style="stop-color:#d09f5a;stop-opacity:1;" + style="stop-color:#e7bf2f;stop-opacity:1;" + style="stop-color:#a56c1b;stop-opacity:1;" + inkscape:collect="always" + id="linearGradient6395"> + style="stop-color:#ffffff;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:0;" + id="linearGradient3399"> + style="stop-color:#000000;stop-opacity:1;" + style="stop-color:#c9c9c9;stop-opacity:1;" + inkscape:collect="always" + id="linearGradient2984"> + style="stop-color:#e7e2b8;stop-opacity:1;" + style="stop-color:#e7e2b8;stop-opacity:0;" + id="linearGradient3408"> + style="stop-color:#c1c1c1;stop-opacity:1;" + style="stop-color:#acacac;stop-opacity:1;" + id="linearGradient3414"> + style="stop-color:#ffd1d1;stop-opacity:1;" + style="stop-color:#ff1d1d;stop-opacity:1;" + style="stop-color:#6f0000;stop-opacity:1;" + id="linearGradient5068"> + style="stop-color:#ffffff;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:0.69;" + style="stop-color:#c2c2c2;stop-opacity:0.34;" + style="stop-color:#ffffff;stop-opacity:0;" + id="linearGradient5058"> + style="stop-color:#959791;stop-opacity:1;" + style="stop-color:#f8f8f8;stop-opacity:1;" + style="stop-color:#8c8c8c;stop-opacity:1;" + id="linearGradient5036"> + style="stop-color:#f5f5f5;stop-opacity:0.09;" + style="stop-color:#ffffff;stop-opacity:0.89999998;" + style="stop-color:#c7c7c7;stop-opacity:0.46000001;" + style="stop-color:#ffffff;stop-opacity:0.78039217;" + xlink:href="#linearGradient5036" + inkscape:collect="always" + id="linearGradient5042" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,5.625)" /> + xlink:href="#linearGradient5048" + inkscape:collect="always" + id="radialGradient5054" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.420168,0,21.88866)" + xlink:href="#linearGradient5058" + inkscape:collect="always" + id="linearGradient5064" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,5.625)" /> + xlink:href="#linearGradient5068" + inkscape:collect="always" + id="linearGradient5074-1" + gradientUnits="userSpaceOnUse" /> + xlink:href="#linearGradient2966" + inkscape:collect="always" + id="linearGradient6343-3" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(5.259571e-3,0.999987,0.999987,-5.259571e-3,42.9955,-2.496241)" /> + xlink:href="#linearGradient2974" + inkscape:collect="always" + id="linearGradient6345" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(5.259571e-3,0.999987,0.999987,-5.259571e-3,42.99552,-2.496241)" /> + xlink:href="#linearGradient2984" + inkscape:collect="always" + id="radialGradient6347" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.53767e-2,2.923527,2.029691,-1.067544e-2,20.39098,-69.72665)" + xlink:href="#linearGradient2994-5" + inkscape:collect="always" + id="linearGradient6349" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(5.259571e-3,0.999987,0.999987,-5.259571e-3,48.6929,-14.14491)" /> + xlink:href="#linearGradient5048" + inkscape:collect="always" + id="radialGradient6353" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.420168,0,21.88866)" + xlink:href="#linearGradient6395" + inkscape:collect="always" + id="linearGradient6401" + gradientUnits="userSpaceOnUse" /> + xlink:href="#linearGradient9952" + inkscape:collect="always" + id="linearGradient9961" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.493304,-0.716654,0.716654,-0.493304,-9.26781,79.4192)" /> + xlink:href="#linearGradient9910" + inkscape:collect="always" + id="linearGradient9965" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.493304,-0.716654,0.716654,-0.493304,-9.26781,79.4192)" /> + xlink:href="#linearGradient9920-2" + inkscape:collect="always" + id="linearGradient9968" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.493304,-0.716654,0.716654,-0.493304,-9.26781,79.4192)" /> + xlink:href="#linearGradient9910" + inkscape:collect="always" + id="linearGradient9972" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.493304,-0.716654,0.716654,-0.493304,-9.26781,79.4192)" /> + xlink:href="#linearGradient2871-6" + inkscape:collect="always" + id="linearGradient7850-5" + gradientUnits="userSpaceOnUse" /> + xlink:href="#linearGradient2402" + inkscape:collect="always" + id="linearGradient7848" + gradientUnits="userSpaceOnUse" /> + xlink:href="#linearGradient2380" + inkscape:collect="always" + id="linearGradient5908" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-6.0935847,-5.1483414,-5.1483414,6.0935847,846.16404,624.52042)" /> + xlink:href="#linearGradient2380" + inkscape:collect="always" + id="linearGradient5903" + gradientUnits="userSpaceOnUse" /> + id="linearGradient2690"> + style="stop-color:#57be6f;stop-opacity:1;" + style="stop-color:#c4ebca;stop-opacity:0;" + id="linearGradient2682"> + style="stop-color:#a36518;stop-opacity:1;" + style="stop-color:#729fcf;stop-opacity:0;" + id="linearGradient2402"> + style="stop-color:#72cf7b;stop-opacity:1;" + style="stop-color:#57c552;stop-opacity:1;" + id="linearGradient2380"> + style="stop-color:#b9e7c9;stop-opacity:1;" + style="stop-color:#72cf79;stop-opacity:1;" + inkscape:collect="always" + id="linearGradient2871-6"> + style="stop-color:#3465a4;stop-opacity:1;" + style="stop-color:#3465a4;stop-opacity:1" + id="linearGradient2831"> + style="stop-color:#1d5e23;stop-opacity:1;" + style="stop-color:#329652;stop-opacity:1;" + style="stop-color:#83d8ab;stop-opacity:0;" + xlink:href="#linearGradient2871-6" + inkscape:collect="always" + id="linearGradient1501" + gradientUnits="userSpaceOnUse" /> + xlink:href="#linearGradient2380" + inkscape:collect="always" + id="linearGradient2386" + gradientUnits="userSpaceOnUse" /> + xlink:href="#linearGradient2402" + inkscape:collect="always" + id="linearGradient2408" + gradientUnits="userSpaceOnUse" /> + xlink:href="#linearGradient5060" + inkscape:collect="always" + id="radialGradient2641" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)" + xlink:href="#linearGradient5060" + inkscape:collect="always" + id="radialGradient2649" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)" + id="linearGradient2651"> + style="stop-color:black;stop-opacity:0;" + style="stop-color:black;stop-opacity:1;" + style="stop-color:black;stop-opacity:0;" + xlink:href="#linearGradient5048" + inkscape:collect="always" + id="linearGradient2659" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)" /> + inkscape:collect="always" + id="linearGradient4542"> + style="stop-color:#000000;stop-opacity:1;" + style="stop-color:#000000;stop-opacity:0;" + id="linearGradient15662-2"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" + gradientUnits="userSpaceOnUse" + style="stop-color:#F0F0F0" + style="stop-color:#9a9a9a;stop-opacity:1.0000000;" + gradientUnits="userSpaceOnUse" + style="stop-color:#F0F0F0" + style="stop-color:#9a9a9a;stop-opacity:1.0000000;" + id="linearGradient269"> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" + id="linearGradient259"> + style="stop-color:#fafafa;stop-opacity:1.0000000;" + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" + xlink:href="#linearGradient4542" + inkscape:collect="always" + id="radialGradient4548" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.284916,0.000000,30.08928)" + id="linearGradient4440"> + style="stop-color:#7d7d7d;stop-opacity:1;" + style="stop-color:#b1b1b1;stop-opacity:1.0000000;" + style="stop-color:#686868;stop-opacity:1.0000000;" + id="linearGradient4454-3"> + style="stop-color:#729fcf;stop-opacity:0.20784314;" + style="stop-color:#729fcf;stop-opacity:0.67619050;" + id="linearGradient4467-8"> + style="stop-color:#ffffff;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:0.24761905;" + id="linearGradient2366-1"> + style="stop-color:#ffffff;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:0.21904762;" + style="stop-color:#ffffff;stop-opacity:1.0000000;" + id="linearGradient2846"> + style="stop-color:#8a8a8a;stop-opacity:1.0000000;" + style="stop-color:#484848;stop-opacity:1.0000000;" + id="linearGradient2966"> + style="stop-color:#ffd1d1;stop-opacity:1;" + style="stop-color:#ff1d1d;stop-opacity:1;" + style="stop-color:#6f0000;stop-opacity:1;" + id="linearGradient2974"> + style="stop-color:#c1c1c1;stop-opacity:1;" + style="stop-color:#acacac;stop-opacity:1;" + id="linearGradient2994-5"> + style="stop-color:#000000;stop-opacity:1;" + style="stop-color:#c9c9c9;stop-opacity:1;" + inkscape:collect="always" + id="linearGradient5060"> + style="stop-color:black;stop-opacity:1;" + style="stop-color:black;stop-opacity:0;" + id="linearGradient5048"> + style="stop-color:black;stop-opacity:0;" + style="stop-color:black;stop-opacity:1;" + style="stop-color:black;stop-opacity:0;" + id="linearGradient12512"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" + style="stop-color:#fff520;stop-opacity:0.89108908;" + style="stop-color:#fff300;stop-opacity:0.0000000;" + id="linearGradient2094-8"> + style="stop-color:#d6e3f0;stop-opacity:1.0000000;" + style="stop-color:#95b1cf;stop-opacity:1.0000000;" + id="linearGradient2803"> + style="stop-color:#ffffff;stop-opacity:1;" + style="stop-color:#cbcbcb;stop-opacity:1.0000000;" + id="linearGradient2795"> + style="stop-color:#000000;stop-opacity:0.068627454;" + style="stop-color:#ffffff;stop-opacity:1.0000000;" + xlink:href="#linearGradient5060" + inkscape:collect="always" + id="radialGradient5013" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)" + xlink:href="#linearGradient5048" + inkscape:collect="always" + id="linearGradient5016" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)" /> + xlink:href="#linearGradient5060" + inkscape:collect="always" + id="radialGradient5020" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.9169564,0,0,0.9120098,60.201795,153.71221)"> + style="stop-color:#525252;stop-opacity:1;" + style="stop-color:#8e8e8e;stop-opacity:1;" + style="stop-color:#c9c9c9;stop-opacity:1;" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(131.91072,132.23618)"> + style="stop-color:#003F90" + style="stop-color:#0093D2" + style="stop-color:#EDF3F7" + xlink:href="#linearGradient3041-9" + inkscape:collect="always" + id="radialGradient2260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.374558,0,24.47041)" + inkscape:collect="always" + id="linearGradient3041-9"> + style="stop-color:#000000;stop-opacity:1;" + style="stop-color:#000000;stop-opacity:0;" + xlink:href="#linearGradient3041-9" + inkscape:collect="always" + id="radialGradient3047" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.374558,0,24.47041)" + xlink:href="#linearGradient3049-9" + inkscape:collect="always" + id="linearGradient3055" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.87827,0,0,0.87827,1021.6871,470.17853)" /> + id="linearGradient3049-9"> + style="stop-color:#b6b6b6;stop-opacity:1;" + style="stop-color:#f2f2f2;stop-opacity:1;" + style="stop-color:#fafafa;stop-opacity:1;" + style="stop-color:#d8d8d8;stop-opacity:1;" + style="stop-color:#f2f2f2;stop-opacity:1;" + style="stop-color:#dbdbdb;stop-opacity:1;" + xlink:href="#linearGradient3061-8" + inkscape:collect="always" + id="linearGradient3067" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.8782699,0,0,0.8782699,1049.7965,-403.53398)" /> + id="linearGradient3061-8"> + style="stop-color:#ffffff;stop-opacity:1;" + style="stop-color:#000000;stop-opacity:1;" + xlink:href="#linearGradient3077-1" + inkscape:collect="always" + id="linearGradient3083" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.87827,0,0,0.87827,1021.9976,470.79956)" /> + id="linearGradient3077-1"> + style="stop-color:#98a0a9;stop-opacity:1;" + style="stop-color:#c3d0dd;stop-opacity:1;" + xlink:href="#linearGradient2250" + inkscape:collect="always" + id="linearGradient2256" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1019.1501,465.21085)" /> + inkscape:collect="always" + id="linearGradient2250"> + style="stop-color:#ffffff;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:0;" + xlink:href="#linearGradient3087" + inkscape:collect="always" + id="linearGradient3093" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.87827,0,0,0.87827,1021.6871,470.17853)" /> + id="linearGradient3087"> + style="stop-color:#3465a4;stop-opacity:1;" + style="stop-color:#9fbce1;stop-opacity:1;" + style="stop-color:#6b95ca;stop-opacity:1;" + style="stop-color:#3d6aa5;stop-opacity:1;" + style="stop-color:#386eb4;stop-opacity:1;" + xlink:href="#linearGradient2257-8" + inkscape:collect="always" + id="linearGradient2263" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.007254,-2.636526e-2,2.636526e-2,1.007254,1020.7435,465.29004)" /> + inkscape:collect="always" + id="linearGradient2257-8"> + style="stop-color:#ffffff;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:0;" + xlink:href="#linearGradient2265-1" + inkscape:collect="always" + id="linearGradient2271-6" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.878099,-1.73237e-2,1.73237e-2,0.878099,1021.3138,469.27875)" /> + inkscape:collect="always" + id="linearGradient2265-1"> + style="stop-color:#000000;stop-opacity:1;" + style="stop-color:#000000;stop-opacity:0;" + id="linearGradient3962"> + style="stop-color:#d3e9ff;stop-opacity:1.0000000;" + style="stop-color:#d3e9ff;stop-opacity:1.0000000;" + style="stop-color:#4074ae;stop-opacity:1.0000000;" + style="stop-color:#36486c;stop-opacity:1.0000000;" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1460" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + id="linearGradient4750-9"> + style="stop-color:#ffffff;stop-opacity:1;" + style="stop-color:#fefefe;stop-opacity:1.0000000;" + style="stop-color:#1d1d1d;stop-opacity:1.0000000;" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1462" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1466" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1470" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1474" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1478" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1482" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1486" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1490" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1494" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1498" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1502-3" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1506" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1510" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1514" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1518" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1522" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1526" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1528-4" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1532" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1536" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1538" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1542" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1546" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1550" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1554" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + xlink:href="#linearGradient4750-9" + inkscape:collect="always" + id="radialGradient1558" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.036822,0.964486)" + id="linearGradient4126"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" + style="stop-color:#ffffff;stop-opacity:0.16494845;" + xlink:href="#linearGradient2265-1" + inkscape:collect="always" + id="radialGradient4132" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.5,0,20)" + xlink:href="#linearGradient9910" + inkscape:collect="always" + id="linearGradient4140" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + id="linearGradient4134"> + style="stop-color:#7e807a;stop-opacity:1.0000000;" + style="stop-color:#babbb8;stop-opacity:1.0000000;" + style="stop-color:#a5a6a3;stop-opacity:1.0000000;" + style="stop-color:#333432;stop-opacity:1.0000000;" + xlink:href="#linearGradient4206" + inkscape:collect="always" + id="linearGradient4198" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + id="linearGradient4206"> + style="stop-color:#204a87;stop-opacity:1;" + style="stop-color:#3465a4;stop-opacity:1;" + id="linearGradient4162"> + style="stop-color:#f79403;stop-opacity:1.0000000;" + style="stop-color:#fdb343;stop-opacity:1.0000000;" + style="stop-color:#fdb74f;stop-opacity:1.0000000;" + style="stop-color:#8f5601;stop-opacity:1.0000000;" + xlink:href="#linearGradient2682" + inkscape:collect="always" + id="linearGradient4182" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-149.9615,-46.50619)" /> + xlink:href="#linearGradient6932" + inkscape:collect="always" + id="linearGradient4160-9" + gradientUnits="userSpaceOnUse" /> + id="linearGradient6932"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" + style="stop-color:#729fcf;stop-opacity:1;" + xlink:href="#linearGradient6924" + inkscape:collect="always" + id="linearGradient6930" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(21.14292,0,0,21.14292,-152.982,9.37161)" /> + id="linearGradient6924"> + style="stop-color:#ffffff;stop-opacity:1;" + style="stop-color:#ffffff;stop-opacity:0;" + sodipodi:type="inkscape:persp3d" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective8097" /> style="font-size:40.12579727px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
@@ -59204,7 +61572,7 @@
- y="120.42097">%%ImportESI ScanNetwork editSlave editCIA402Slave CIA402AxisRef %%</tspan></text>
+ y="120.42097">%%ImportESI ImportDatabase ScanNetwork editSlave editCIA402Slave CIA402AxisRef %%</tspan></text> transform="translate(1268.5327,-372.731)"
@@ -59285,7 +61653,7 @@
- transform="translate(1344.6828,-433.35788)"
+ transform="translate(1454.6828,-433.35788)" @@ -59573,7 +61941,8 @@
+ transform="translate(110,0)"> inkscape:label="#rect16270"
style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
@@ -60436,7 +62805,7 @@
sodipodi:nodetypes="cccccc"
d="m 6.3306155,244.87972 c 0,0 -2.616026,-2.68246 -3.762417,-3.01369 -1.146391,-0.33124 -2.78605395,0.63625 -2.78605395,0.63625 l -8.95013235,8.40586 4.9440407,3.25217 10.5545626,-9.28059 z"
- style="fill-rule:evenodd;stroke:url(#linearGradient20066);stroke-width:0.12755789pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ style="fill-rule:evenodd;stroke:url(#linearGradient13636);stroke-width:0.12755789pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc"
@@ -60552,25 +62921,25 @@
sodipodi:nodetypes="cccccc"
d="m 683.10581,272.68865 c 0,0 -0.50374,-0.48544 -0.71937,-0.54199 -0.21563,-0.0566 -0.5153,0.12916 -0.5153,0.12916 l -1.61686,1.59178 0.941,0.58124 1.91053,-1.76019 z"
- style="fill:url(#linearGradient20068);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient20070);stroke-width:0.02369117pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ style="fill:url(#linearGradient13638);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient13640);stroke-width:0.02369117pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc"
d="m 682.2436,275.7379 1.55018,-1.39957 c 0.13622,-0.19892 0.13715,-0.29847 4.9e-4,-0.67954 -0.13666,-0.38107 -0.45478,-0.72343 -0.62238,-0.91843 -0.16761,-0.19499 -0.17961,-0.16038 -0.17961,-0.16038 l -1.80369,1.64594 1.05501,1.51198 z"
- style="fill:url(#linearGradient20072);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13642);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc"
d="m 665.03485,291.8397 -3.55147,2.04823 -0.50089,-0.41474 2.13093,-3.44443 1.09463,-0.96833 1.55424,2.00466 -0.72744,0.77461 z"
- style="fill:url(#linearGradient20074);fill-opacity:1;fill-rule:evenodd;stroke:#7f755d;stroke-width:0.0312406pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ style="fill:url(#linearGradient13644);fill-opacity:1;fill-rule:evenodd;stroke:#7f755d;stroke-width:0.0312406pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc"
d="m 660.82006,294.1801 2.8963,-4.10843 1.83475,1.18603 -4.73105,2.9224 z"
- style="fill:url(#linearGradient20076);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13646);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
@@ -60600,7 +62969,7 @@
sodipodi:nodetypes="ccccccccccc"
d="m 680.04086,277.80167 c -0.14846,0.0156 -0.20463,-0.84074 -0.76783,-1.3212 -0.56319,-0.48046 -0.90331,-0.71097 -0.8945,-0.90456 0.009,-0.19359 0.33064,-0.60241 0.66417,-0.58977 0.34944,0.0132 0.22754,-0.79922 0.60431,-0.76653 0.37724,0.0327 0.46303,-0.76137 0.76129,-0.65775 0.33103,0.115 0.8222,0.2992 1.22204,0.75342 0.39984,0.45423 0.78205,1.29563 0.76146,1.40375 -0.0206,0.10813 -0.20796,0.55162 -0.56557,0.66133 -0.3576,0.10971 -0.23788,0.46323 -0.72499,0.66357 -0.48711,0.20035 -0.56883,0.97598 -1.06038,0.75774 z"
- style="fill:url(#linearGradient20078);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13648);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc"
@@ -60630,25 +62999,25 @@
sodipodi:nodetypes="ccccc"
d="m 678.26705,275.53471 c 0.88963,0.66388 1.22716,0.64576 1.87388,2.3037 0.97612,-1.20174 1.53854,-1.44773 2.29826,-2.13982 -0.54451,-0.98704 -0.97282,-1.66111 -2.03157,-2.174 -0.68615,0.85876 -1.19687,1.25085 -2.14057,2.01012 z"
- style="opacity:0.66134183;fill:url(#linearGradient20080);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="opacity:0.66134183;fill:url(#linearGradient13650);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc"
d="m 661.50864,293.87805 -1.24277,0.70578 0.75218,-1.17458 c 0,0 0.46311,-0.4675 0.39757,-0.27044 -0.13168,0.39672 -0.11386,0.45304 0.22789,0.30125 0.34692,-0.15408 -0.13487,0.43799 -0.13487,0.43799 z"
- style="fill:url(#linearGradient20082);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13652);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
d="m 681.35307,274.03857 -2.37447,2.16274 -0.49788,-0.43052 2.30861,-2.11935 0.56374,0.38713 z"
- style="fill:url(#linearGradient20084);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13654);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
d="m 683.74504,273.49232 c -1.22386,-1.06852 -1.69077,-0.0713 -2.46786,0.60552 -0.16596,-0.14351 -0.33193,-0.28702 -0.49789,-0.43052 0.58126,-0.69698 0.87377,-1.06034 1.79321,-1.49705 0.18016,0.10818 0.89961,1.12667 1.17254,1.32205 z"
- style="fill:url(#linearGradient20086);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13656);fill-opacity:1;fill-rule:evenodd;stroke:none" /> @@ -60737,7 +63106,7 @@
style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.72142136px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- transform="translate(79.642713,0.17806707)"
+ transform="translate(189.64271,0.17806707)" inkscape:label="#rect16270"
@@ -60762,13 +63131,13 @@
sodipodi:nodetypes="ccccc"
d="m 261.23647,217.28623 175.53201,57.07437 -3.125,208.62261 -170.15701,-72.94937 z"
- style="fill:url(#linearGradient15515);fill-opacity:1;stroke:none" />
+ style="fill:url(#linearGradient13602);fill-opacity:1;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
d="M 257.63822,217.28208 452.87456,201.38389 632.56367,259.59396 436.54848,274.2032 z"
- style="fill:url(#linearGradient15517);fill-opacity:1;stroke:none" />
+ style="fill:url(#linearGradient13604);fill-opacity:1;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
@@ -60781,14 +63150,14 @@
transform="matrix(0.98401111,0.21690648,-0.21690648,0.98401111,54.630578,-109.30701)"
- style="color:#000000;fill:url(#linearGradient15519);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.72142136px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ style="color:#000000;fill:url(#linearGradient13606);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.72142136px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 494.71875,185.46875 c -0.35176,0 -0.69473,0.1022 -0.96875,0.28125 -0.10135,0.0662 -0.34443,0.21161 -0.42188,0.28906 l -0.0625,0.0625 c 0.34548,-0.16642 0.5872,-0.19531 0.82813,-0.19531 0.96372,0 1.75,0.78628 1.75,1.75 0,0.5778 -0.28613,1.08868 -0.71875,1.40625 l 0.5625,-0.40625 c 0.0312,-0.0211 0.0641,-0.0395 0.0937,-0.0625 0.41238,-0.31916 0.65625,-0.81319 0.65625,-1.375 0,-0.96372 -0.75503,-1.75 -1.71875,-1.75 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scscsscccss" />
- style="color:#000000;fill:url(#linearGradient15521);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.72142136px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ style="color:#000000;fill:url(#linearGradient13608);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.72142136px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" @@ -60808,11 +63177,11 @@
- style="color:#000000;fill:url(#linearGradient15523);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.72142136px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ style="color:#000000;fill:url(#linearGradient13610);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.72142136px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" inkscape:connector-curvature="0"
- style="color:#000000;fill:url(#linearGradient15525);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.72142136px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ style="color:#000000;fill:url(#linearGradient13612);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.72142136px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 492.875,180.96875 c -0.046,0.009 -0.0831,0.0119 -0.125,0.0312 l -0.0625,0.0312 -2.375,1.1875 c 0.11954,-0.0764 0.25679,-0.0954 0.40625,-0.0625 0.29893,0.0659 0.50339,0.35732 0.4375,0.65625 -0.033,0.14946 -0.13046,0.26739 -0.25,0.34375 0.77078,-0.3938 1.58077,-0.78916 2.34375,-1.15625 0.13759,-0.0738 0.24501,-0.21059 0.28125,-0.375 0.0659,-0.29893 -0.13857,-0.59036 -0.4375,-0.65625 -0.0747,-0.0165 -0.14796,-0.0131 -0.21875,0 z"
@@ -60835,7 +63204,7 @@
sodipodi:nodetypes="cccccc"
d="m 6.3306155,244.87972 c 0,0 -2.616026,-2.68246 -3.762417,-3.01369 -1.146391,-0.33124 -2.78605395,0.63625 -2.78605395,0.63625 l -8.95013235,8.40586 4.9440407,3.25217 10.5545626,-9.28059 z"
- style="fill-rule:evenodd;stroke:url(#linearGradient20066-5);stroke-width:0.12755789pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ style="fill-rule:evenodd;stroke:url(#linearGradient13614);stroke-width:0.12755789pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc"
@@ -60951,25 +63320,25 @@
sodipodi:nodetypes="cccccc"
d="m 683.10581,272.68865 c 0,0 -0.50374,-0.48544 -0.71937,-0.54199 -0.21563,-0.0566 -0.5153,0.12916 -0.5153,0.12916 l -1.61686,1.59178 0.941,0.58124 1.91053,-1.76019 z"
- style="fill:url(#linearGradient20068-2);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient20070-0);stroke-width:0.02369117pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ style="fill:url(#linearGradient13616);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient13618);stroke-width:0.02369117pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc"
d="m 682.2436,275.7379 1.55018,-1.39957 c 0.13622,-0.19892 0.13715,-0.29847 4.9e-4,-0.67954 -0.13666,-0.38107 -0.45478,-0.72343 -0.62238,-0.91843 -0.16761,-0.19499 -0.17961,-0.16038 -0.17961,-0.16038 l -1.80369,1.64594 1.05501,1.51198 z"
- style="fill:url(#linearGradient20072-9);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13620);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc"
d="m 665.03485,291.8397 -3.55147,2.04823 -0.50089,-0.41474 2.13093,-3.44443 1.09463,-0.96833 1.55424,2.00466 -0.72744,0.77461 z"
- style="fill:url(#linearGradient20074-1);fill-opacity:1;fill-rule:evenodd;stroke:#7f755d;stroke-width:0.0312406pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ style="fill:url(#linearGradient13622);fill-opacity:1;fill-rule:evenodd;stroke:#7f755d;stroke-width:0.0312406pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc"
d="m 660.82006,294.1801 2.8963,-4.10843 1.83475,1.18603 -4.73105,2.9224 z"
- style="fill:url(#linearGradient20076-5);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13624);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
@@ -60999,7 +63368,7 @@
sodipodi:nodetypes="ccccccccccc"
d="m 680.04086,277.80167 c -0.14846,0.0156 -0.20463,-0.84074 -0.76783,-1.3212 -0.56319,-0.48046 -0.90331,-0.71097 -0.8945,-0.90456 0.009,-0.19359 0.33064,-0.60241 0.66417,-0.58977 0.34944,0.0132 0.22754,-0.79922 0.60431,-0.76653 0.37724,0.0327 0.46303,-0.76137 0.76129,-0.65775 0.33103,0.115 0.8222,0.2992 1.22204,0.75342 0.39984,0.45423 0.78205,1.29563 0.76146,1.40375 -0.0206,0.10813 -0.20796,0.55162 -0.56557,0.66133 -0.3576,0.10971 -0.23788,0.46323 -0.72499,0.66357 -0.48711,0.20035 -0.56883,0.97598 -1.06038,0.75774 z"
- style="fill:url(#linearGradient20078-9);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13626);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc"
@@ -61029,25 +63398,25 @@
sodipodi:nodetypes="ccccc"
d="m 678.26705,275.53471 c 0.88963,0.66388 1.22716,0.64576 1.87388,2.3037 0.97612,-1.20174 1.53854,-1.44773 2.29826,-2.13982 -0.54451,-0.98704 -0.97282,-1.66111 -2.03157,-2.174 -0.68615,0.85876 -1.19687,1.25085 -2.14057,2.01012 z"
- style="opacity:0.66134183;fill:url(#linearGradient20080-1);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="opacity:0.66134183;fill:url(#linearGradient13628);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc"
d="m 661.50864,293.87805 -1.24277,0.70578 0.75218,-1.17458 c 0,0 0.46311,-0.4675 0.39757,-0.27044 -0.13168,0.39672 -0.11386,0.45304 0.22789,0.30125 0.34692,-0.15408 -0.13487,0.43799 -0.13487,0.43799 z"
- style="fill:url(#linearGradient20082-1);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13630);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
d="m 681.35307,274.03857 -2.37447,2.16274 -0.49788,-0.43052 2.30861,-2.11935 0.56374,0.38713 z"
- style="fill:url(#linearGradient20084-5);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13632);fill-opacity:1;fill-rule:evenodd;stroke:none" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
d="m 683.74504,273.49232 c -1.22386,-1.06852 -1.69077,-0.0713 -2.46786,0.60552 -0.16596,-0.14351 -0.33193,-0.28702 -0.49789,-0.43052 0.58126,-0.69698 0.87377,-1.06034 1.79321,-1.49705 0.18016,0.10818 0.89961,1.12667 1.17254,1.32205 z"
- style="fill:url(#linearGradient20086-8);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ style="fill:url(#linearGradient13634);fill-opacity:1;fill-rule:evenodd;stroke:none" /> @@ -61286,7 +63655,7 @@
- transform="matrix(0.53043689,0,0,0.53043689,19.1577,146.32621)"
+ transform="matrix(0.53043689,0,0,0.53043689,-39.190359,146.32621)" @@ -61294,11 +63663,11 @@
- transform="matrix(0.51386408,0,0,0.51386408,45.954134,148.43892)"
+ transform="matrix(0.51386408,0,0,0.51386408,-10.570915,148.43892)" - transform="translate(183.64271,0.1780684)"
+ transform="translate(293.64271,0.1780684)" inkscape:label="#rect16270"
@@ -61424,4 +63793,96 @@
style="opacity:0.31627909;fill:url(#linearGradient13690);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:13;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ transform="translate(1350.1329,-435.58678)" + style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:label="Ebene 1" + transform="matrix(0.02393707,0,0,0.02393707,292.54285,124.97379)"> + style="fill:none;stroke:none" + transform="matrix(22.38511,0,0,24.34097,-173.556,-227.5451)" + style="fill:url(#radialGradient33182);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:block;overflow:visible" + sodipodi:ry="8.5714283" + sodipodi:rx="17.142857" + sodipodi:cx="23.857143" + d="m 41,40 c 0,4.733869 -7.675118,8.571428 -17.142857,8.571428 -9.467738,0 -17.1428562,-3.837559 -17.1428562,-8.571428 0,-4.733869 7.6751182,-8.571428 17.1428562,-8.571428 C 33.324882,31.428572 41,35.266131 41,40 z" /> + style="fill:url(#linearGradient32255);fill-opacity:1;fill-rule:nonzero;stroke:#864a18;stroke-width:27;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:block;overflow:visible" + sodipodi:nodetypes="csszssz" + d="m 356.14658,141.79793 c -166.17064,0 -301.286141,59.25303 -301.286141,132.14323 0,5.23055 0,483.48267 0,488.92993 0,72.89021 135.115501,132.14324 301.286141,132.14324 166.17062,0 306.66742,-59.25303 306.66742,-132.14324 0,-4.31441 0,-484.61551 0,-488.92993 0,-72.8902 -140.4968,-132.14323 -306.66742,-132.14323 l 0,0 z" + inkscape:connector-curvature="0" /> + style="opacity:0.5443038;fill:none;stroke:url(#linearGradient32252);stroke-width:21.14291763;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:block;overflow:visible" + sodipodi:nodetypes="csszssz" + d="m 356.32841,158.27504 c -154.92895,0 -280.90458,55.24474 -280.90458,123.20421 0,4.87661 0,462.73513 0,467.81387 0,67.95926 125.97563,123.20399 280.90458,123.20399 154.93104,0 285.92199,-55.24473 285.92199,-123.20399 0,-4.02266 0,-463.79144 0,-467.81387 0,-67.95947 -130.99095,-123.20421 -285.92199,-123.20421 l 0,0 z" + inkscape:connector-curvature="0" /> + transform="matrix(21.274874,0,0,19.579266,-153.12834,-3.3607684)" + style="fill:#a46530;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1.42590630000000007;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:block;overflow:visible" + sodipodi:rx="12.857142" + sodipodi:cy="14.071428" + d="m 36.857142,14.071428 c 0,3.037566 -5.756338,5.5 -12.857142,5.5 -7.100804,0 -12.857142,-2.462434 -12.857142,-5.5 0,-3.037566 5.756338,-5.4999997 12.857142,-5.4999997 7.100804,0 12.857142,2.4624337 12.857142,5.4999997 z" /> + style="fill:url(#linearGradient32248);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:block;overflow:visible" + sodipodi:nodetypes="cccccccc" + d="m 138.48871,370.3112 1.89227,449.19676 149.45944,57.35892 6.41056,-472.20371 c 0,0 -12.78317,-5.65786 58.19783,-10.18857 -110.27723,-4.92778 -234.56375,-59.86576 -277.50352,-90.60524 29.95803,44.23478 61.54342,66.44184 61.54342,66.44184 l 0,0 z" + inkscape:connector-curvature="0" /> + transform="matrix(-1,0,0,1,313.23634,127.23877)" + style="stroke-width:1.88259995" + transform="matrix(0.54593,0,0,0.51685,-0.96573,-0.57818)"> + style="stroke-width:104.95999908" + transform="matrix(0.021652,0,0,0.014857,43.008,42.685)" /> + inkscape:connector-curvature="0" + style="fill:url(#linearGradient5274-7);stroke:url(#linearGradient5276);stroke-linecap:round;stroke-linejoin:round;display:block" + d="m 17.5,7.4997 6,5.3693 -6,5.631 V 15.4994 H 7.5004 v -4.999 H 17.5 V 7.4998 z" /> + inkscape:connector-curvature="0" + style="opacity:0.4;fill:none;stroke:url(#linearGradient5877);display:block" + d="M 18.531,8.7812 V 10 A 0.51754,0.51754 0 0 1 18,10.531 H 9.4375 l 0.03125,2.9375 h 8.5312 a 0.51754,0.51754 0 0 1 0.531,0.532 v 1.1562 l 3.469,-3.281 -3.469,-3.0938 z" + transform="translate(0,0.99987)" />